Describe Lakshanas and Chikitsa of Shushkaskhipaka. Explain Structure of Tear Film: Etiology, Clinical Features, and Management of Dry Eye Syndrome and Computer vision

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Reading File
Reading File
Searching the Web

Shushkakshipaka Ayurveda Lakshanas Chikitsa dry eye

Reading Web Page

https://pmc.ncbi.nlm.nih.gov/articles/PMC4649572

Reading File
Reading File
Reading File
Searching the Web

computer vision syndrome digital eye strain symptoms management 2024

Reading File
Reading File
Loading Image
Now I have all the information needed. Let me compile the comprehensive answer.

Shushkakshipaka: Lakshanas and Chikitsa | Tear Film | Dry Eye Syndrome | Computer Vision Syndrome


PART I: SHUSHKAKSHIPAKA (Ayurvedic Perspective)

Etymology

The word Shushkakshipaka is composed of three Sanskrit roots:
  • Shushka (from root Shush + Ktah Pratyaya) - dried, parched, arid
  • Akshi - eye
  • Paka - inflammation/cooking
Together: "inflammation of the eye due to dryness/depletion of Ashru (tears)"
It is classified as a Sarvagata Netra Roga (disease affecting all parts of the eye). According to Acharya Sushruta, it is a Vataja disease (early stage), while Acharya Vagbhata describes it as Vata-Pittaja or Vata-Raktaja (fully developed stage with Paka/inflammation). This discrepancy reflects different stages of the same pathological process.

Nidana (Causes / Etiology)

Shushkakshipaka arises due to factors that vitiate Vata and Pitta doshas, particularly:
  • Excessive use of Rooksha (dry), Ushna (hot), Laghu (light) ahara-vihara
  • Prolonged reading, focusing on fine or distant objects (digital screens in modern context)
  • Suppression of natural urges (Vega Dharana)
  • Excessive weeping or strain
  • Exposure to dust, smoke, wind
  • Sleep deprivation, excessive wakefulness
  • Systemic Vata-Pitta aggravating disorders
Pathogenesis: Provoked Vata first affects the lacrimal surface structures (Krichronmeela - early stage limited to tear film). As Pitta involvement increases, disease spreads to conjunctiva, cornea, and all ocular structures, manifesting as the full Sarvakshigata picture of Shushkakshipaka.

Lakshanas (Signs and Symptoms)

The classical texts, corroborated by Ayurvedic research on Shushkakshipaka, describe the following lakshanas:
Subjective (Vataja component):
LakshanaMeaning
GharshaGrittiness, sandpaper-like foreign body sensation
ThodaPricking pain in the eye
BhedaSplitting/tearing pain
ShushkataDryness of the eye
Rookshata of VartmaDryness of the eyelids
KrichronmeelanaDifficulty in opening the eye (especially after sleep)
UpadehaStickiness/crusting of the eyelids
PhotophobiaIntolerance to light
Objective (Pittaja/Raktaja component - full Paka stage):
LakshanaMeaning
PakaInflammation, redness of the eye
DahaBurning sensation
Shyavata / RaktataRedness of conjunctiva
Ashru hrasaReduced/deranged tear secretion
Swelling of VartmaEyelid swelling
Visual disturbanceTransiently blurred vision

Chikitsa (Management)

Ayurveda addresses Shushkakshipaka both systemically (to correct dosha imbalance) and locally (Kriyakalpa - topical ocular therapies). This multi-modal approach reflects the diverse pathology of the disease.

A. Systemic (Shodhana and Shamana) Chikitsa

TreatmentDescription
SnehapanaOral administration of medicated ghee (sneha) to pacify Vata-Pitta and nourish Ashru
Nasya KarmaMedicated nasal instillation - stimulates lacrimal reflex, reduces doshic vitiation
Basti ChikitsaMedicated enema - the primary Vata-pacifying procedure; systemic Vata control reduces dryness
RasayanaRejuvenative/adaptogenic herbs (e.g., Amalaki, Ashwagandha) taken orally for long-term restoration
VirechanaTherapeutic purgation when Pitta dominance is significant

B. Local Ocular (Kriyakalpa) Chikitsa

ProcedureDescription
Seka / Netra ParishekaClosed-eye irrigation with medicated decoctions or oils; enhances tear film stability; shown clinically equivalent to artificial tear drops (CMC)
AshchyotanaMedicated eye drops - analogous to modern topical lubricants
TarpanaPooling of medicated ghee in an eye cup formed around the orbit; deeply nourishing for the ocular surface and tear-secreting glands
Snehana PutapakaExpressed juice of medicated ingredients; used when Tarpana alone is insufficient
Snehana Anjana (Keshanjana)Lubricating collyrium applied to the eyelids; Keshanjana specifically is a preparation with hair-derived ingredients shown in clinical trials to provide significant relief in foreign body sensation, burning, dryness, photophobia, and improved Schirmer test/TBUT scores
VidalakaApplication of medicated paste over closed eyelids
Key clinical finding: A study comparing Keshanjana and Netra Parisheka with standard CMC (artificial tears) found Ayurvedic treatments provided superior relief in foreign body sensation, burning, dryness, pain, photophobia, itching, crusting, and stuck eyelids, with equivalent improvement in Schirmer I test and TBUT. Source: Vardhan, Ayu 2014; PMID 26664237

PART II: STRUCTURE OF THE TEAR FILM

(Source: Kanski's Clinical Ophthalmology 10th edition)
The three layers of the tear film - Kanski's Clinical Ophthalmology
The tear film is a thin, stratified fluid layer covering the anterior ocular surface. It has three distinct layers:

1. Lipid Layer (Outermost) - 0.1 µm thick

  • Source: Meibomian glands (tarsal glands) in the eyelids
  • Composition: Outer non-polar phase (waxes, cholesterol esters, triglycerides) + inner polar phase (phospholipids adjacent to the aqueous layer). Polar lipids are bound to lipocalins in the aqueous layer.
  • Functions:
    • Prevents evaporation of the underlying aqueous layer
    • Acts as a surfactant allowing even spread of tear film
    • Maintains tear film thickness
  • Deficiency: Evaporative dry eye. Forced blinking increases lipid thickness; infrequent blinking reduces it.

2. Aqueous Layer (Middle) - 7.0 µm thick (thickest layer)

  • Source: Main lacrimal gland + accessory lacrimal glands of Krause and Wolfring
  • Composition: Water, electrolytes, proteins (IgA, lysozyme, lactoferrin), glucose, growth factors (~100 distinct proteins identified)
  • Functions:
    • Supplies atmospheric oxygen to the avascular corneal epithelium
    • Antibacterial activity (IgA, lysozyme, lactoferrin)
    • Washes away debris, noxious stimuli, and facilitates leukocyte transport after injury
    • Optically smooths the corneal surface

3. Mucous Layer (Innermost) - 0.2 µm thick

  • Source: Principally conjunctival goblet cells; also membrane-associated mucins from surface epithelial cells
  • Composition: Mucins (gel-forming mucins + membrane-bound mucins forming the glycocalyx)
  • Functions:
    • Converts the hydrophobic corneal epithelium into a hydrophilic surface, enabling tear film adherence
    • Lubrication
    • Stabilizes the tear film
  • Deficiency: Leads to instability of tear film adhesion; Rose Bengal staining marks areas where this layer is absent

Spread of the Tear Film

Three factors are required for effective tear film resurfacing:
  1. Normal blink reflex
  2. Contact between eyelids and ocular surface
  3. Normal corneal epithelium

Regulation

  • Hormonal: Androgens regulate lipid production; oestrogen and progesterone receptors in conjunctiva/lacrimal glands maintain normal function
  • Neural: Fibres adjacent to lacrimal glands and goblet cells stimulate aqueous and mucus secretion

PART III: DRY EYE SYNDROME (Keratoconjunctivitis Sicca)

Etiology / Classification

The DEWS 2007 (International Dry Eye Workshop) classification divides dry eye into two major types:

A. Aqueous-Deficient Dry Eye

  • Sjögren Syndrome (SS): Autoimmune destruction of lacrimal and salivary glands; anti-SSA/SSB antibodies positive; Classic triad: dry eyes + dry mouth + parotid enlargement
  • Non-Sjögren causes:
    • Primary lacrimal deficiency (age-related, congenital alacrima)
    • Secondary infiltration (sarcoidosis, AIDS, graft-vs-host disease)
    • Lacrimal gland duct obstruction (trachoma, cicatricial pemphigoid, Stevens-Johnson, chemical burns)
    • Reflex hyposecretion: sensory block (contact lens wear, diabetes, refractive surgery, neurotrophic keratitis) or motor block (7th nerve palsy, drugs)

B. Evaporative Dry Eye

  • Intrinsic: Meibomian gland deficiency (posterior blepharitis, rosacea), eyelid disorders (proptosis, lid retraction, facial nerve palsy), low blink rate (Parkinson's, computer use), drug action (antihistamines, beta-blockers, anticholinergics, diuretics)
  • Extrinsic: Vitamin A deficiency, preservative toxicity in eye drops, contact lens wear, ocular surface disease (allergic conjunctivitis)
Other etiological factors:
  • Idiopathic (most common in post-menopausal women)
  • Connective tissue diseases (SLE, rheumatoid arthritis)
  • Conjunctival scarring (mucous membrane pemphigoid)
  • Drugs: oral contraceptives, SSRIs, tricyclic antidepressants, retinoids, chemotherapy
  • Post-surgical (LASIK, PRK, cataract surgery - corneal nerve disruption)
  • Lifestyle: arid climate, smoking, extended screen use
Core pathophysiological mechanisms: Tear instability → tear hyperosmolarity → ocular surface inflammation → damage. Inflammation is present in 80% of KCS cases and perpetuates the cycle.

Clinical Features

Symptoms

  • Burning, dryness, foreign body (gritty) sensation
  • Mild to moderate decreased/blurred vision (transiently)
  • Paradoxical excess tearing (reflex)
  • Photophobia
  • Symptoms worse with smoke, wind, low humidity, computer use (reduced blink rate)
  • Aqueous-deficient: worse later in the day; Evaporative: worse in the morning

Signs

Critical:
  • Scanty/irregular tear meniscus at inferior eyelid margin (normal: ≥0.5 mm, convex)
  • Decreased tear break-up time (BUT) - < 10 seconds = tear film instability
Other:
  • Punctate corneal/conjunctival staining with fluorescein, rose Bengal, or lissamine green (typically inferior/interpalpebral)
  • Mucus/debris in tear film
  • In severe cases: corneal filaments, mucous plaques, punctate epithelial erosions
  • Complications: epithelial breakdown, corneal melting, perforation, bacterial keratitis

Investigations / Workup

TestNormalAbnormal
Schirmer Test (unanesthetized)≥15 mm / 5 min<15 mm
Schirmer Test (anesthetized - basal)>10 mm / 5 min≤5 mm
Tear Break-Up Time (TBUT)>10 seconds<10 seconds
Tear Meniscus Height≥0.5 mm, convexReduced/flat
Tear OsmolarityNormalElevated
MMP-9 (InflammaDry)NegativePositive (≥40 ng/mL)
Tear LactoferrinNormalLow = aqueous-deficient
Staining (fluorescein/rose Bengal)AbsentPunctate staining

Management

Mild Dry Eye

  • Artificial tears (lubricant drops) QID - preservative-free preferred

Moderate Dry Eye

  1. Increase artificial tear frequency to Q1-2h; preservative-free only
  2. Lubricating gel or ointment at bedtime (q.h.s.)
  3. Lifestyle modification: humidifiers, smoking cessation, reduce screen time
  4. Cyclosporine 0.05% or 0.09% BID - immunomodulatory; for chronic dry eye with ocular inflammation; takes 1-3 months for full effect; consider concomitant mild topical steroid (loteprednol 0.5% or fluorometholone 0.1%) for first month
  5. Lifitegrast 5% BID - lymphocyte function-associated antigen-1 (LFA-1) integrin antagonist; improvement within 2 weeks; may cause burning and metallic taste
  6. Punctal occlusion (collagen inserts - temporary; silicone/acrylic plugs - reversible) if above inadequate; treat blepharitis first

Severe Dry Eye

  1. Cyclosporine 0.05%/0.09% or lifitegrast 5% as above
  2. Punctal occlusion (both lower and upper puncta); thermal cautery if plugs fail
  3. Lubricating gel QID PRN
  4. Moisture chamber goggles with nighttime lubrication
  5. Mucus strands/filaments: remove with forceps + 10% acetylcysteine QID
  6. Additional therapies: oral omega-3 fatty acids, flaxseed oil, autologous serum tears, topical vitamin A, bandage soft contact lens, scleral lens
  7. Lateral tarsorrhaphy (surgical) if all measures fail
For Sjögren Syndrome: Oral pilocarpine (salivary and lacrimal stimulant); immunosuppression/rituximab for systemic involvement.

PART IV: COMPUTER VISION SYNDROME (CVS) / Digital Eye Strain

Definition

CVS is a complex of ocular and visual symptoms resulting from prolonged use of digital devices (computers, smartphones, tablets, e-readers). A 2024 systematic review found 74% of participants experienced CVS symptoms, with higher prevalence in females and in Africa/Asia.

Why Screens Are Worse Than Print

  • Imprecise letter clarity and reduced contrast on screens
  • Screen glare and reflections
  • Improper viewing distance/angle
  • Reduced blink rate: Normal ~20 blinks/minute; on screens drops to 4-8 blinks/minute → tear evaporation, dryness
  • Excessive accommodation demand
  • Poor lighting/workstation ergonomics

Clinical Features

Ocular symptoms:
  • Eye strain (asthenopia) - aching behind the eyes
  • Dry, red, itchy, burning eyes
  • Blurred vision (transient, especially after prolonged use)
  • Double vision
  • Photophobia
  • Eye twitching
  • Headaches (frontal or occipital)
Extra-ocular symptoms:
  • Neck, shoulder, and back pain/stiffness
  • Poor posture-related musculoskeletal pain
  • In severe/chronic cases: difficulty concentrating, anxiety/depression association
CVS vs. Digital Eye Strain: Digital eye strain is temporary (improves with rest); CVS involves more persistent symptoms - visual fatigue, muscle tension, consistent double vision - that do not resolve easily with short breaks.

Management

Environmental / Ergonomic Measures

MeasureRecommendation
Monitor positionScreen center 15-20° below eye level; distance ~50-70 cm (arm's length)
Room lightingReduce glare; avoid screen brighter than surroundings; anti-glare screen filters
Monitor settingsIncrease text size; adjust brightness/contrast; blue-light filter in evenings
PostureSit upright; do not crane neck forward; lumbar support

The 20-20-20 Rule

Every 20 minutes of screen work, look at something 20 feet away for 20 seconds - allows the accommodation system and extraocular muscles to relax, and promotes blinking.

Blink Training

  • Consciously blink fully and frequently during screen use
  • Practice complete blink exercises to refresh tear film

Ocular Treatment

  • Lubricating/artificial tear drops - especially preservative-free, used during and after screen sessions
  • Treat underlying dry eye syndrome as described above (cyclosporine, lifitegrast if chronic)
  • Correct refractive error - up-to-date prescription glasses; dedicated computer-distance (intermediate) glasses if needed
  • Anti-reflective coatings on spectacles
  • Blue-light blocking lenses - reduce digital-screen-associated discomfort (evidence is evolving)

Systemic / Lifestyle

  • Adequate sleep (blue-light exposure at night disrupts melatonin/sleep)
  • Regular breaks from all screen activities
  • Screen time limits (especially in children)
  • Treat associated musculoskeletal issues (physiotherapy for neck/shoulder pain)

Summary Comparison Table: Shushkakshipaka vs Dry Eye vs CVS

FeatureShushkakshipaka (Ayurveda)Dry Eye Syndrome (Modern)Computer Vision Syndrome
CauseVata-Pitta vitiation affecting AshruAqueous deficiency / EvaporativeProlonged digital screen use
Key SymptomGharsha, Shushkata, Daha, PakaBurning, dryness, FB sensationEye strain, dryness, headache, neck pain
DiagnosisClinical lakshanas + Dosha assessmentTBUT, Schirmer, osmolarityClinical history + ergonomic assessment
TreatmentTarpana, Keshanjana, Parisheka, Nasya, Basti, RasayanaArtificial tears, cyclosporine, punctal occlusion, surgery20-20-20 rule, lubricants, ergonomics, corrected refraction
PrognosisSadhya (curable) per AyurvedaChronic; manageableReversible if habits corrected

Sources: Kanski's Clinical Ophthalmology 10th Ed.; The Wills Eye Manual 8th Ed.; Vardhan P, Ayu 2014 (PMC4649572); Sreeja Sukesan et al., IJMPNP 2016; AYUSH Portal Clinical Report (Dhiman KS); CVS Systematic Review, PMC11901492

.

It looks like you sent just a period. Did you mean to ask something, or was that accidental?
Feel free to ask a follow-up question, request clarification on any part of the previous answer, or start a new topic entirely — I'm happy to help!

Describe Lakshanas and Chikitsa of Shushkaskhipaka. Explain Structure of Tear Film: Etiology, Clinical Features, and Management of Dry Eye Syndrome and Computer vision

This is the same question I answered in full detail just above. Here is a complete recap of everything covered:

Shushkakshipaka | Tear Film | Dry Eye Syndrome | Computer Vision Syndrome


PART I: SHUSHKAKSHIPAKA (Ayurvedic Perspective)

Etymology

Shushka (dried/parched) + Akshi (eye) + Paka (inflammation) = "inflammation of the eye due to dryness/depletion of Ashru (tears)"
It is a Sarvagata Netra Roga (disease affecting all parts of the eye).
  • Sushruta: Vataja disease (early stage)
  • Vagbhata: Vata-Pittaja or Vata-Raktaja (fully developed stage with Paka)

Nidana (Causes)

  • Rooksha (dry), Ushna (hot), Laghu (light) Ahara-Vihara
  • Prolonged visual strain (reading, screens)
  • Suppression of natural urges (Vega Dharana)
  • Exposure to dust, smoke, wind
  • Sleep deprivation
  • Systemic Vata-Pitta aggravating disorders
Pathogenesis: Vata vitiation → affects lacrimal surface (Krichronmeela - early, tear film only) → Pitta involvement → spreads to conjunctiva, cornea, all ocular structures → full Sarvakshigata Shushkakshipaka

Lakshanas (Signs and Symptoms)

LakshanaMeaning
GharshaGrittiness / foreign body sensation
ThodaPricking pain
BhedaSplitting/tearing pain
ShushkataDryness of the eye
Rookshata of VartmaDryness of eyelids
KrichronmeelanaDifficulty opening the eye (esp. after sleep)
UpadehaStickiness/crusting of eyelids
DahaBurning sensation
PakaInflammation / redness
Shyavata/RaktataRedness of conjunctiva
Ashru HrasaReduced/deranged tear secretion
PhotophobiaIntolerance to light
Visual disturbanceTransient blurred vision

Chikitsa (Management)

A. Systemic Chikitsa

TreatmentDescription
SnehapanaOral medicated ghee - nourishes Ashru, pacifies Vata-Pitta
Nasya KarmaMedicated nasal instillation - stimulates lacrimal reflex
Basti ChikitsaMedicated enema - primary Vata-pacifying procedure
VirechanaTherapeutic purgation - when Pitta dominates
RasayanaRejuvenative herbs (Amalaki, Ashwagandha) - long-term restoration

B. Local Kriyakalpa (Ocular) Chikitsa

ProcedureDescription
TarpanaPooling of medicated ghee in an eye cup around the orbit - deeply nourishing
Netra Parisheka / SekaClosed-eye irrigation with medicated decoctions - clinically shown equivalent to artificial tears (CMC)
AshchyotanaMedicated eye drops
KeshanjanaLubricating collyrium applied to lids - significant relief in burning, dryness, FB sensation, photophobia, improved Schirmer/TBUT
Snehana PutapakaExpressed medicated juice - used when Tarpana is insufficient
VidalakaMedicated paste applied over closed eyelids

PART II: STRUCTURE OF THE TEAR FILM

The three layers of the tear film
The tear film has three layers (Kanski's Clinical Ophthalmology):

1. Lipid Layer - Outermost (0.1 µm)

  • Source: Meibomian glands
  • Composition: Non-polar phase (waxes, cholesterol esters, triglycerides) + polar phase (phospholipids bound to lipocalins)
  • Functions:
    • Prevents evaporation of aqueous layer
    • Surfactant - allows even tear film spread
  • Deficiency: Evaporative dry eye

2. Aqueous Layer - Middle (7.0 µm - thickest)

  • Source: Main lacrimal gland + accessory glands of Krause and Wolfring
  • Composition: Water, electrolytes, ~100 distinct proteins (IgA, lysozyme, lactoferrin), glucose, growth factors
  • Functions:
    • Supplies atmospheric oxygen to avascular corneal epithelium
    • Antibacterial (IgA, lysozyme, lactoferrin)
    • Washes away debris and noxious stimuli
    • Optically smooths the corneal surface

3. Mucous Layer - Innermost (0.2 µm)

  • Source: Conjunctival goblet cells + epithelial membrane-bound mucins (glycocalyx)
  • Functions:
    • Converts hydrophobic corneal epithelium to hydrophilic surface
    • Enables tear film adherence
    • Lubrication
  • Deficiency: Cicatrizing conjunctivitis, Vitamin A deficiency, chemical burns, drug toxicity

Tear Film Spread

Three requirements for effective resurfacing:
  1. Normal blink reflex
  2. Contact between eyelids and ocular surface
  3. Normal corneal epithelium

Regulation

  • Androgens - regulate lipid production
  • Oestrogen/progesterone receptors in conjunctiva and lacrimal glands - maintain normal function
  • Neural fibres - stimulate aqueous and mucus secretion

PART III: DRY EYE SYNDROME (DES / Keratoconjunctivitis Sicca)

Etiology / Classification (DEWS 2007)

A. Aqueous-Deficient

  • Sjögren Syndrome (primary/secondary): Autoimmune; anti-SSA/anti-SSB antibodies; classic triad: dry eyes + dry mouth + parotid enlargement
  • Non-Sjögren: Age-related lacrimal deficiency, congenital alacrima, infiltration (sarcoidosis, AIDS, GVHD), duct obstruction (trachoma, cicatricial pemphigoid, Stevens-Johnson, chemical injury), reflex hyposecretion (contact lens, diabetes, LASIK/PRK - corneal nerve disruption, 7th nerve palsy)

B. Evaporative

  • Intrinsic: Meibomian gland disease (posterior blepharitis, rosacea), eyelid disorders (proptosis, lid retraction, facial palsy), low blink rate (Parkinson's, screen use), drugs (antihistamines, beta-blockers, diuretics, anticholinergics)
  • Extrinsic: Vitamin A deficiency, preservative toxicity, contact lens wear, allergic conjunctivitis

Other Causes

  • Idiopathic (post-menopausal women - most common)
  • Drugs: oral contraceptives, SSRIs, TCAs, retinoids, chemotherapy, antipsychotics
  • Connective tissue diseases (SLE, RA)
  • Conjunctival scarring (mucous membrane pemphigoid)
  • Lifestyle: arid climate, smoking, extended computer use
Core mechanisms: Tear instability → hyperosmolarity → inflammation → ocular surface damage (self-perpetuating cycle; inflammation present in 80% of KCS)

Clinical Features

Symptoms

  • Burning, dryness, foreign body / gritty sensation
  • Mildly decreased or transiently blurred vision
  • Paradoxical excess tearing (reflex)
  • Photophobia
  • Worse with smoke, wind, heat, low humidity, prolonged screen use
  • Aqueous-deficient: worse later in the day
  • Evaporative: worse in the morning (visual blurring on waking)

Signs

Critical:
  • Scanty/irregular tear meniscus at inferior lid (normal: ≥0.5 mm, convex)
  • Tear Break-Up Time (TBUT) < 10 seconds (measured with fluorescein)
Other:
  • Punctate corneal/conjunctival staining (fluorescein, rose Bengal, lissamine green) - inferiorly or interpalpebral
  • Mucus/debris in tear film
  • Severe cases: corneal filaments, mucous plaques, punctate epithelial erosions
  • Complications: epithelial breakdown, corneal melting, perforation, bacterial keratitis

Investigations

TestNormalAbnormal
Schirmer I (unanesthetized)≥15 mm/5 min<15 mm
Schirmer I (anesthetized/basal)>10 mm/5 min≤5 mm
Tear Break-Up Time (TBUT)>10 seconds<10 sec
Tear Meniscus Height≥0.5 mmReduced
Tear OsmolarityNormalElevated
MMP-9 (InflammaDry)NegativePositive ≥40 ng/mL
Tear LactoferrinNormalLow = aqueous-deficient
Fluorescein/Rose Bengal stainingAbsentPunctate staining

Management

Mild Dry Eye

  • Artificial tears (lubricant drops) QID - preservative-free preferred

Moderate Dry Eye

  1. Preserve-free artificial tears up to Q1-2h
  2. Lubricating gel or ointment at bedtime
  3. Lifestyle changes: humidifiers, smoking cessation
  4. Cyclosporine 0.05%/0.09% BID - for chronic inflammatory dry eye; takes 1-3 months; co-prescribe mild topical steroid (loteprednol 0.5% or fluorometholone 0.1%) for first month
  5. Lifitegrast 5% BID - LFA-1 integrin antagonist; symptomatic relief within 2 weeks
  6. Punctal occlusion - collagen (temporary) or silicone/acrylic plugs (reversible); treat blepharitis first

Severe Dry Eye

  1. Cyclosporine or lifitegrast as above
  2. Punctal occlusion (both upper and lower puncta); thermal cautery if plugs fail
  3. Lubricating gel QID PRN
  4. Moisture chamber goggles with nighttime lubrication
  5. Mucus filaments: forceps removal + 10% acetylcysteine QID
  6. Adjuncts: oral omega-3 fatty acids, autologous serum tears, topical Vitamin A, bandage soft contact lens, scleral lens
  7. Lateral tarsorrhaphy (surgical) if all else fails

PART IV: COMPUTER VISION SYNDROME (CVS) / Digital Eye Strain

Definition

A complex of ocular and visual symptoms arising from prolonged use of digital devices. A 2024 systematic review reports 74% prevalence; higher in females and in Asia/Africa.

Why Screens Cause More Strain Than Print

  • Reduced contrast and imprecise letter clarity
  • Screen glare and reflections
  • Reduced blink rate: normal ~20/min → screens: 4-8/min → tear evaporation, dryness
  • Sustained accommodation demand
  • Poor viewing distance, angle, and lighting

Clinical Features

Ocular:
  • Eye strain (asthenopia) - aching, tired eyes
  • Dry, red, burning, itchy eyes
  • Blurred or double vision (transient)
  • Photophobia
  • Eye twitching
Extra-ocular:
  • Frontal or occipital headaches
  • Neck, shoulder, and back pain/stiffness
  • Difficulty concentrating
  • Sleep disturbance (blue-light effect on melatonin)

Management

Ergonomic Measures

MeasureRecommendation
Monitor positionCenter 15-20° below eye level; 50-70 cm distance
LightingReduce glare; anti-glare screen filters
Monitor settingsIncrease text size; reduce brightness; blue-light filter
PostureSit upright; lumbar support; do not crane neck

The 20-20-20 Rule

Every 20 minutes, look at something 20 feet away for at least 20 seconds - relaxes accommodation and extraocular muscles, promotes blinking

Blink Training

  • Consciously perform full, complete blinks frequently during screen use to refresh tear film

Ocular Treatment

  • Preservative-free lubricating drops during and after screen use
  • Treat underlying dry eye (cyclosporine/lifitegrast if chronic)
  • Correct refractive error with up-to-date spectacles; dedicated intermediate-distance (computer) glasses if needed
  • Anti-reflective coatings on lenses
  • Blue-light blocking lenses (evolving evidence)

Lifestyle

  • Limit screen time; regular breaks
  • Adequate sleep; avoid screens 1-2 hours before bedtime
  • Physiotherapy for neck/shoulder musculoskeletal pain

Summary Comparison

FeatureShushkakshipakaDry Eye SyndromeComputer Vision Syndrome
CauseVata-Pitta vitiation, Ashru depletionAqueous deficiency / EvaporativeProlonged digital screen use
Key symptomGharsha, Shushkata, PakaBurning, dryness, FB sensationEye strain, dryness, headache, neck pain
DiagnosisClinical Lakshanas + Dosha assessmentTBUT, Schirmer, osmolarityClinical history + ergonomic assessment
TreatmentTarpana, Keshanjana, Parisheka, Nasya, Basti, RasayanaArtificial tears, cyclosporine, punctal occlusion20-20-20, lubricants, ergonomics, corrected refraction
PrognosisSadhya (curable)Chronic; manageableReversible if habits corrected

Sources: Kanski's Clinical Ophthalmology 10th Ed. | The Wills Eye Manual 8th Ed. | Vardhan P, Ayu 2014 - PMC4649572 | Sreeja Sukesan et al., IJMPNP 2016 | CVS Comprehensive Review - PMC11901492

Aha make it easy bruh pls 🥀

Got you! Here's the same content, simplified and easy to read 😊

👁️ Eye Diseases — Simple Notes


1. SHUSHKAKSHIPAKA (Ayurveda's Dry Eye)

Think of it as: "The eye dried up and got inflamed"

What is it?

  • Ayurvedic name for dry eye disease
  • Shushka = dry | Akshi = eye | Paka = inflammation
  • Caused by Vata + Pitta getting disturbed

Lakshanas (Symptoms) — just memorize these words!

SymptomSimple meaning
GharshaGritty / sandy feeling
ThodaPricking pain
BhedaSplitting pain
ShushkataDryness
DahaBurning
PakaRedness + inflammation
UpadehaSticky/crusty eyelids
KrichronmeelanaHard to open eye after sleep
PhotophobiaLight hurts the eye

Chikitsa (Treatment)

Body treatments (systemic):
  • 💊 Snehapana - drink medicated ghee
  • 👃 Nasya - medicated drops in nose
  • 💉 Basti - medicated enema (controls Vata)
  • 🌿 Rasayana - herbal tonics for long-term healing
Eye treatments (local):
  • 👁️ Tarpana - bathe the eye in warm medicated ghee (best treatment!)
  • 💧 Parisheka/Seka - wash the eye with herbal liquid
  • 🖊️ Keshanjana - herbal collyrium (like eyeliner medicine)
  • 💧 Ashchyotana - herbal eye drops

2. TEAR FILM — Structure

Think of it like a 3-layer sandwich over your eye 🥪
Tear Film Layers
LayerPositionMade byJob
LipidTop (outermost)Meibomian glandsStops water evaporating
AqueousMiddle (thickest)Lacrimal glandOxygen + antibacterial + washing
MucousBottom (innermost)Goblet cellsSticks the tear film to the eye
Easy trick: L-A-M from outside to inside (Lipid → Aqueous → Mucous)

3. DRY EYE SYNDROME

Why does it happen? (Causes)

TypeCause
Aqueous deficientNot enough tears made (Sjögren's, old age, nerve damage)
EvaporativeTears evaporate too fast (Meibomian gland problem, low blinking)
DrugsAntihistamines, antidepressants, contraceptive pills
Post-surgeryAfter LASIK/cataract surgery
LifestyleSmoking, screens, dry weather, contact lenses

Symptoms (Clinical Features)

  • 🔥 Burning, dryness, itching
  • 🪨 Foreign body / gritty feeling
  • 😶‍🌫️ Blurred vision (comes and goes)
  • 😭 Watery eyes (paradox! reflex tearing)
  • ☀️ Photophobia

Tests

TestWhat's normalAbnormal
Schirmer's test≥15 mm wet in 5 min<15 mm
TBUT (tear break-up time)>10 seconds<10 sec
Tear meniscus≥0.5 mmLow/flat

Treatment (Step by Step)

MILD → Artificial tears 4x/day

MODERATE → More frequent drops + Cyclosporine eye drops
           + Lifestyle changes + Punctal plugs

SEVERE → All above + Autologous serum tears
         + Moisture goggles + Surgery (tarsorrhaphy)

4. COMPUTER VISION SYNDROME (CVS)

Simply put:

Too much screen time = tired, dry, painful eyes + headache + neck pain

Why screens are bad for eyes:

  • You blink less (normally 20x/min → on screen only 4-8x/min) 😬
  • Glare and poor contrast strain the muscles
  • Sustained focus = eye muscle fatigue

Symptoms

Eye symptoms:
  • Strain, burning, dryness, redness
  • Blurred / double vision
  • Headache
Body symptoms:
  • Neck and shoulder pain
  • Back pain
  • Difficulty sleeping (blue light disrupts sleep)

Management (How to fix it)

The Golden Rule: 20-20-20 ✨
Every 20 minutes → look 20 feet away → for 20 seconds
FixHow
Screen positionEye level or slightly below; arm's length away
LightingReduce glare; anti-glare filters
Blink!Blink consciously and fully
Lubricating dropsUse preservative-free artificial tears
SpectaclesCorrect your glasses prescription; try anti-glare lenses
BreaksRegular rests; do NOT use screens 1 hr before bed

Quick Revision Snapshot 🧠

Shushkakshipaka = Ayurvedic dry eye
  → Symptoms: Gharsha, Daha, Shushkata, Paka
  → Treat: Tarpana, Nasya, Basti, Keshanjana

Tear Film = 3 layers (LAM)
  → Lipid (top) | Aqueous (middle) | Mucous (bottom)

Dry Eye = Aqueous deficient OR Evaporative
  → Test with Schirmer + TBUT
  → Treat: Artificial tears → Cyclosporine → Surgery

CVS = Screen overuse
  → 20-20-20 rule + lubricants + posture fix

Hope that's much easier now! 😊 Let me know if you want flashcards, a shorter cheat sheet, or any part explained even more simply.

Haha yea flash cards maybe or can you create an aesthetic image of these all you said

Generating Image

Aesthetic medical study poster with soft pastel purple and blue tones, clean modern design, titled "Eye Diseases - Quick Study Guide". Divided into 4 elegant sections with icons: Section 1 - "Shushkakshipaka (Ayurvedic Dry Eye)" with lotus/herb icons, listing symptoms: Gharsha (gritty), Daha (burning), Shushkata (dryness), Paka (inflammation), Krichronmeelana (hard to open). Treatments: Tarpana, Nasya, Basti, Keshanjana, Parisheka. Section 2 - "Tear Film Structure (LAM)" showing a beautiful layered diagram: Lipid layer (top, 0.1µm, Meibomian glands), Aqueous layer (middle, 7µm, Lacrimal gland), Mucous layer (bottom, 0.2µm, Goblet cells). Section 3 - "Dry Eye Syndrome" with eye icon, causes: Aqueous deficient, Evaporative, Drugs, Post-surgery. Tests: Schirmer <15mm, TBUT <10sec. Treatment ladder: Mild→Moderate→Severe. Section 4 - "Computer Vision Syndrome" with screen/monitor icon, 20-20-20 rule highlighted, symptoms: eye strain, dryness, headache, neck pain. Fixes: breaks, lubricants, posture, anti-glare. Soft watercolor background, gold accent lines, clean typography, aesthetic student notes style, calming colors.

!

400, message: Got more than 4194304 bytes when reading: b'data: {"candidates": [{"content": {"role": "model","parts": [{"inlineData": {"mimeType": "image/png"...'.

We encountered an error while processing your request. Please try again or reach out to us for help.

Haha yea flash cards maybe or can you create an aesthetic image of these all you said

Generating Image

Aesthetic medical study flashcard, soft pastel lavender and dusty rose background, minimalist clean design, titled "Shushkakshipaka - Ayurvedic Dry Eye" in elegant serif font. Lists symptoms with small lotus icons: Gharsha - gritty feeling, Daha - burning, Shushkata - dryness, Paka - redness and inflammation, Upadeha - crusty eyelids, Krichronmeelana - hard to open eyes. Below section titled Chikitsa with herb icons: Tarpana, Nasya, Basti, Keshanjana, Parisheka. Watercolor floral corner decorations, gold accent lines, cozy aesthetic study notes vibe

!

400, message: Got more than 4194304 bytes when reading: b'data: {"candidates": [{"content": {"role": "model","parts": [{"inlineData": {"mimeType": "image/png"...'.

We encountered an error while processing your request. Please try again or reach out to us for help.

?

Generating Image

Aesthetic pastel study flashcard set for eye diseases. Soft purple and pink watercolor background. Four small cards arranged in a grid. Card 1: Shushkakshipaka symptoms list. Card 2: Tear Film 3 layers diagram LAM. Card 3: Dry Eye causes and treatment steps. Card 4: Computer Vision Syndrome 20-20-20 rule. Minimalist, clean, cute study notes aesthetic.

!

400, message: Got more than 4194304 bytes when reading: b'data: {"candidates": [{"content": {"role": "model","parts": [{"inlineData": {"mimeType": "image/png"...'.

We encountered an error while processing your request. Please try again or reach out to us for help.

.

Reading File
Running Command

mkdir -p /tmp/workspace/eye-flashcards && ls /tmp/workspace/

Writing File

~/eye-flashcards/make_flashcards.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import PageBreak

OUTPUT = "/tmp/workspace/eye-flashcards/Eye_Diseases_Flashcards.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=1.5*cm,
    rightMargin=1.5*cm,
    topMargin=1.5*cm,
    bottomMargin=1.5*cm
)

# ── Colour palette ──────────────────────────────────────────
LAVENDER   = colors.HexColor("#C9B8E8")
ROSE       = colors.HexColor("#F2C4CE")
MINT       = colors.HexColor("#B8E8D4")
SKY        = colors.HexColor("#B8D8F2")
GOLD       = colors.HexColor("#D4A843")
DARK_PUR   = colors.HexColor("#4A3560")
DARK_ROSE  = colors.HexColor("#7A3A4A")
DARK_MINT  = colors.HexColor("#2A6A50")
DARK_SKY   = colors.HexColor("#2A4A7A")
WHITE      = colors.white
LIGHT_BG   = colors.HexColor("#FAF7FF")

styles = getSampleStyleSheet()

def card_title_style(color):
    return ParagraphStyle(
        "CardTitle",
        fontSize=16,
        fontName="Helvetica-Bold",
        textColor=WHITE,
        alignment=TA_CENTER,
        spaceAfter=4,
        spaceBefore=4,
    )

def section_style(color):
    return ParagraphStyle(
        "Section",
        fontSize=11,
        fontName="Helvetica-Bold",
        textColor=color,
        spaceBefore=8,
        spaceAfter=2,
    )

body_style = ParagraphStyle(
    "Body",
    fontSize=10,
    fontName="Helvetica",
    textColor=colors.HexColor("#333333"),
    spaceAfter=3,
    leading=14,
)

small_style = ParagraphStyle(
    "Small",
    fontSize=9,
    fontName="Helvetica",
    textColor=colors.HexColor("#555555"),
    spaceAfter=2,
    leading=12,
)

center_style = ParagraphStyle(
    "Center",
    fontSize=10,
    fontName="Helvetica",
    textColor=colors.HexColor("#333333"),
    alignment=TA_CENTER,
    spaceAfter=3,
)

def make_card(title, bg_color, text_color, content_rows):
    """Returns a Table acting as a styled flashcard."""
    # Title cell
    title_para = Paragraph(title, card_title_style(text_color))
    title_cell = Table([[title_para]], colWidths=[17*cm])
    title_cell.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), bg_color),
        ("ROUNDEDCORNERS", [10,10,0,0]),
        ("TOPPADDING",    (0,0), (-1,-1), 10),
        ("BOTTOMPADDING", (0,0), (-1,-1), 10),
        ("LEFTPADDING",   (0,0), (-1,-1), 14),
        ("RIGHTPADDING",  (0,0), (-1,-1), 14),
    ]))

    # Body cell
    body_content = []
    for row in content_rows:
        body_content.append(row)

    body_table = Table([[ Table([[item] for item in body_content], colWidths=[16*cm]) ]],
                       colWidths=[17*cm])
    body_table.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), LIGHT_BG),
        ("ROUNDEDCORNERS", [0,0,10,10]),
        ("TOPPADDING",    (0,0), (-1,-1), 10),
        ("BOTTOMPADDING", (0,0), (-1,-1), 10),
        ("LEFTPADDING",   (0,0), (-1,-1), 14),
        ("RIGHTPADDING",  (0,0), (-1,-1), 14),
        ("BOX", (0,0), (-1,-1), 1, bg_color),
    ]))

    wrapper = Table([[title_cell], [body_table]], colWidths=[17*cm])
    wrapper.setStyle(TableStyle([
        ("TOPPADDING",    (0,0), (-1,-1), 0),
        ("BOTTOMPADDING", (0,0), (-1,-1), 0),
        ("LEFTPADDING",   (0,0), (-1,-1), 0),
        ("RIGHTPADDING",  (0,0), (-1,-1), 0),
    ]))
    return wrapper


def symptom_table(rows, header_bg, header_fg=WHITE):
    data = [[Paragraph("<b>Symptom</b>", small_style), Paragraph("<b>Meaning</b>", small_style)]]
    for sym, meaning in rows:
        data.append([Paragraph(f"<b>{sym}</b>", small_style), Paragraph(meaning, small_style)])
    t = Table(data, colWidths=[5*cm, 10.5*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND",    (0,0), (-1,0),  header_bg),
        ("TEXTCOLOR",     (0,0), (-1,0),  header_fg),
        ("BACKGROUND",    (0,1), (-1,-1), colors.HexColor("#F5F0FF")),
        ("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.HexColor("#F5F0FF"), colors.HexColor("#EDE8F8")]),
        ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#CCCCCC")),
        ("TOPPADDING",    (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING",   (0,0), (-1,-1), 6),
        ("RIGHTPADDING",  (0,0), (-1,-1), 6),
        ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
        ("FONTSIZE",      (0,0), (-1,-1), 9),
    ]))
    return t


story = []

# ════════════════════════════════════════════════════════════
# PAGE 1 – COVER
# ════════════════════════════════════════════════════════════
cover = Table(
    [[Paragraph("👁️  Eye Diseases", ParagraphStyle("cov1", fontSize=28, fontName="Helvetica-Bold",
                 textColor=DARK_PUR, alignment=TA_CENTER))],
     [Paragraph("Quick Study Flashcards", ParagraphStyle("cov2", fontSize=16, fontName="Helvetica",
                  textColor=DARK_ROSE, alignment=TA_CENTER))],
     [Spacer(1, 0.5*cm)],
     [Paragraph("Shushkakshipaka  •  Tear Film  •  Dry Eye  •  CVS",
                ParagraphStyle("cov3", fontSize=11, fontName="Helvetica",
                               textColor=colors.HexColor("#666666"), alignment=TA_CENTER))],
    ],
    colWidths=[17*cm]
)
cover.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,-1), colors.HexColor("#EDE8FF")),
    ("TOPPADDING",    (0,0), (-1,-1), 20),
    ("BOTTOMPADDING", (0,0), (-1,-1), 20),
    ("LEFTPADDING",   (0,0), (-1,-1), 20),
    ("RIGHTPADDING",  (0,0), (-1,-1), 20),
    ("ROUNDEDCORNERS",(0,0), (-1,-1), [14]),
    ("BOX",           (0,0), (-1,-1), 2, LAVENDER),
]))
story.append(Spacer(1, 4*cm))
story.append(cover)
story.append(PageBreak())

# ════════════════════════════════════════════════════════════
# CARD 1 – SHUSHKAKSHIPAKA  (Lavender)
# ════════════════════════════════════════════════════════════
syms = [
    ("Gharsha",          "Gritty / sandy feeling in the eye"),
    ("Thoda",            "Pricking pain"),
    ("Bheda",            "Splitting / tearing pain"),
    ("Shushkata",        "Dryness of the eye"),
    ("Daha",             "Burning sensation"),
    ("Paka",             "Redness + inflammation"),
    ("Upadeha",          "Sticky / crusty eyelids"),
    ("Krichronmeelana",  "Difficulty opening eye after sleep"),
    ("Photophobia",      "Intolerance to light"),
]

content1 = [
    Paragraph("🔹 What is it?", section_style(DARK_PUR)),
    Paragraph("Ayurvedic name for dry eye. <b>Shushka</b>=dry, <b>Akshi</b>=eye, <b>Paka</b>=inflammation. "
              "Caused by <b>Vata + Pitta</b> imbalance. Classified as <i>Sarvagata Netra Roga</i>.", body_style),
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Lakshanas (Symptoms)", section_style(DARK_PUR)),
    symptom_table(syms, LAVENDER, DARK_PUR),
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Chikitsa (Treatment)", section_style(DARK_PUR)),
    Paragraph("<b>Systemic:</b> Snehapana (medicated ghee orally) | Nasya (nasal drops) | "
              "Basti (medicated enema) | Virechana | Rasayana (herbal tonics)", body_style),
    Paragraph("<b>Local (Kriyakalpa):</b> Tarpana (ghee eye bath) | Netra Parisheka (eye wash) | "
              "Keshanjana (herbal collyrium) | Ashchyotana (herbal eye drops) | Snehana Putapaka", body_style),
]

story.append(make_card("✦  CARD 1 — Shushkakshipaka (Ayurvedic Dry Eye)  ✦",
                       LAVENDER, DARK_PUR, content1))
story.append(PageBreak())

# ════════════════════════════════════════════════════════════
# CARD 2 – TEAR FILM  (Mint)
# ════════════════════════════════════════════════════════════
tear_data = [
    [Paragraph("<b>Layer</b>", small_style),
     Paragraph("<b>Position</b>", small_style),
     Paragraph("<b>Source</b>", small_style),
     Paragraph("<b>Function</b>", small_style)],
    [Paragraph("Lipid", small_style),
     Paragraph("Outermost (0.1 µm)", small_style),
     Paragraph("Meibomian glands", small_style),
     Paragraph("Prevents evaporation; surfactant", small_style)],
    [Paragraph("Aqueous", small_style),
     Paragraph("Middle (7.0 µm)", small_style),
     Paragraph("Lacrimal gland", small_style),
     Paragraph("O₂, antibacterial, washes debris", small_style)],
    [Paragraph("Mucous", small_style),
     Paragraph("Innermost (0.2 µm)", small_style),
     Paragraph("Goblet cells", small_style),
     Paragraph("Sticks tear film to eye surface", small_style)],
]
tear_table = Table(tear_data, colWidths=[2.5*cm, 3.5*cm, 4.5*cm, 6*cm])
tear_table.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0),  MINT),
    ("TEXTCOLOR",     (0,0), (-1,0),  DARK_MINT),
    ("BACKGROUND",    (0,1), (-1,1),  colors.HexColor("#E8FFF5")),
    ("BACKGROUND",    (0,2), (-1,2),  colors.HexColor("#F0FFF8")),
    ("BACKGROUND",    (0,3), (-1,3),  colors.HexColor("#E8FFF5")),
    ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#AADDCC")),
    ("TOPPADDING",    (0,0), (-1,-1), 6),
    ("BOTTOMPADDING", (0,0), (-1,-1), 6),
    ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ("RIGHTPADDING",  (0,0), (-1,-1), 6),
    ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
    ("FONTSIZE",      (0,0), (-1,-1), 9),
]))

content2 = [
    Paragraph("🔹 The 3-Layer Sandwich  →  Remember: <b>L-A-M</b>", section_style(DARK_MINT)),
    Paragraph("(Lipid → Aqueous → Mucous, from outside to inside)", body_style),
    Spacer(1, 0.2*cm),
    tear_table,
    Spacer(1, 0.3*cm),
    Paragraph("🔹 Key Facts", section_style(DARK_MINT)),
    Paragraph("• <b>Deficient Lipid</b> → Evaporative dry eye", body_style),
    Paragraph("• <b>Deficient Aqueous</b> → Aqueous-deficient dry eye (Sjögren's etc.)", body_style),
    Paragraph("• <b>Deficient Mucous</b> → Tear film won't stick (Vit A deficiency, cicatrizing conjunctivitis)", body_style),
    Paragraph("• <b>Regulation:</b> Androgens control lipid; Oestrogen/progesterone control aqueous & mucus", body_style),
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Tear Film Spread Needs:", section_style(DARK_MINT)),
    Paragraph("1️⃣ Normal blink reflex   2️⃣ Eyelid-eye contact   3️⃣ Normal corneal epithelium", body_style),
]

story.append(make_card("✦  CARD 2 — Structure of the Tear Film  ✦",
                       MINT, DARK_MINT, content2))
story.append(PageBreak())

# ════════════════════════════════════════════════════════════
# CARD 3 – DRY EYE SYNDROME  (Rose)
# ════════════════════════════════════════════════════════════
causes_data = [
    [Paragraph("<b>Type</b>", small_style), Paragraph("<b>Examples</b>", small_style)],
    [Paragraph("Aqueous deficient", small_style),
     Paragraph("Sjögren's, old age, nerve damage, LASIK/PRK surgery", small_style)],
    [Paragraph("Evaporative", small_style),
     Paragraph("Meibomian gland disease, blepharitis, low blink rate, screens", small_style)],
    [Paragraph("Drugs", small_style),
     Paragraph("Antihistamines, antidepressants, beta-blockers, diuretics, OCP", small_style)],
    [Paragraph("Systemic", small_style),
     Paragraph("SLE, RA, Sjögren's, Stevens-Johnson, Vit A deficiency", small_style)],
]
causes_t = Table(causes_data, colWidths=[3.5*cm, 13*cm])
causes_t.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0),  ROSE),
    ("TEXTCOLOR",     (0,0), (-1,0),  DARK_ROSE),
    ("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.HexColor("#FFF0F3"), colors.HexColor("#FFE8ED")]),
    ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#DDAABB")),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ("RIGHTPADDING",  (0,0), (-1,-1), 6),
    ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
    ("FONTSIZE",      (0,0), (-1,-1), 9),
]))

tests_data = [
    [Paragraph("<b>Test</b>", small_style), Paragraph("<b>Normal</b>", small_style),
     Paragraph("<b>Abnormal</b>", small_style)],
    [Paragraph("Schirmer's test", small_style), Paragraph("≥15 mm / 5 min", small_style),
     Paragraph("< 15 mm", small_style)],
    [Paragraph("TBUT (tear break-up time)", small_style), Paragraph("> 10 seconds", small_style),
     Paragraph("< 10 sec", small_style)],
    [Paragraph("Tear meniscus height", small_style), Paragraph("≥ 0.5 mm, convex", small_style),
     Paragraph("Low / flat", small_style)],
]
tests_t = Table(tests_data, colWidths=[5.5*cm, 5*cm, 5*cm])
tests_t.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0),  ROSE),
    ("TEXTCOLOR",     (0,0), (-1,0),  DARK_ROSE),
    ("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.HexColor("#FFF0F3"), colors.HexColor("#FFE8ED")]),
    ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#DDAABB")),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ("RIGHTPADDING",  (0,0), (-1,-1), 6),
    ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
    ("FONTSIZE",      (0,0), (-1,-1), 9),
]))

content3 = [
    Paragraph("🔹 Causes", section_style(DARK_ROSE)),
    causes_t,
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Symptoms", section_style(DARK_ROSE)),
    Paragraph("Burning | Dryness | Gritty feeling | Blurred vision | Watery eyes (reflex!) | Photophobia", body_style),
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Investigations", section_style(DARK_ROSE)),
    tests_t,
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Treatment Ladder", section_style(DARK_ROSE)),
    Paragraph("<b>MILD →</b> Artificial tears 4×/day (preservative-free)", body_style),
    Paragraph("<b>MODERATE →</b> Frequent drops + Cyclosporine 0.05% or Lifitegrast 5% + Punctal plugs", body_style),
    Paragraph("<b>SEVERE →</b> All above + Autologous serum tears + Moisture goggles + Tarsorrhaphy", body_style),
]

story.append(make_card("✦  CARD 3 — Dry Eye Syndrome  ✦",
                       ROSE, DARK_ROSE, content3))
story.append(PageBreak())

# ════════════════════════════════════════════════════════════
# CARD 4 – COMPUTER VISION SYNDROME  (Sky)
# ════════════════════════════════════════════════════════════
rule_box = Table(
    [[Paragraph("⏱ THE 20 - 20 - 20 RULE", ParagraphStyle("rule_h", fontSize=13, fontName="Helvetica-Bold",
                  textColor=DARK_SKY, alignment=TA_CENTER))],
     [Paragraph("Every <b>20 minutes</b>  →  Look <b>20 feet away</b>  →  For <b>20 seconds</b>",
                ParagraphStyle("rule_b", fontSize=11, fontName="Helvetica", alignment=TA_CENTER,
                               textColor=colors.HexColor("#333333"))))],
    ],
    colWidths=[16*cm]
)
rule_box.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,-1), colors.HexColor("#DFF0FF")),
    ("BOX",           (0,0), (-1,-1), 2, SKY),
    ("TOPPADDING",    (0,0), (-1,-1), 10),
    ("BOTTOMPADDING", (0,0), (-1,-1), 10),
    ("LEFTPADDING",   (0,0), (-1,-1), 10),
    ("RIGHTPADDING",  (0,0), (-1,-1), 10),
]))

mgmt_data = [
    [Paragraph("<b>Fix</b>", small_style), Paragraph("<b>How</b>", small_style)],
    [Paragraph("Screen position", small_style),
     Paragraph("15-20° below eye level, arm's length (50-70 cm) away", small_style)],
    [Paragraph("Reduce glare", small_style),
     Paragraph("Anti-glare filters, reduce room brightness contrast", small_style)],
    [Paragraph("Blink!", small_style),
     Paragraph("Consciously blink fully and often; blink exercises", small_style)],
    [Paragraph("Lubricating drops", small_style),
     Paragraph("Preservative-free artificial tears during/after screen use", small_style)],
    [Paragraph("Correct glasses", small_style),
     Paragraph("Up-to-date prescription; computer-distance glasses if needed", small_style)],
    [Paragraph("Blue-light filter", small_style),
     Paragraph("Screen settings + blue-light blocking lenses in evenings", small_style)],
    [Paragraph("Posture", small_style),
     Paragraph("Sit upright, lumbar support, don't crane neck", small_style)],
]
mgmt_t = Table(mgmt_data, colWidths=[3.5*cm, 13*cm])
mgmt_t.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0),  SKY),
    ("TEXTCOLOR",     (0,0), (-1,0),  DARK_SKY),
    ("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.HexColor("#EEF7FF"), colors.HexColor("#E4F0FF")]),
    ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#AACCEE")),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("LEFTPADDING",   (0,0), (-1,-1), 6),
    ("RIGHTPADDING",  (0,0), (-1,-1), 6),
    ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
    ("FONTSIZE",      (0,0), (-1,-1), 9),
]))

content4 = [
    Paragraph("🔹 Why Screens Strain Eyes", section_style(DARK_SKY)),
    Paragraph("Blink rate drops from <b>20/min → 4-8/min</b> on screens → Tears evaporate → Dryness. "
              "Plus: glare, low contrast, sustained focus = eye muscle fatigue.", body_style),
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Symptoms", section_style(DARK_SKY)),
    Paragraph("<b>Ocular:</b> Eye strain, dryness, burning, redness, blurred/double vision, headache, photophobia", body_style),
    Paragraph("<b>Body:</b> Neck & shoulder pain, back pain, difficulty sleeping (blue light disrupts melatonin)", body_style),
    Spacer(1, 0.2*cm),
    rule_box,
    Spacer(1, 0.2*cm),
    Paragraph("🔹 Management", section_style(DARK_SKY)),
    mgmt_t,
]

story.append(make_card("✦  CARD 4 — Computer Vision Syndrome (CVS)  ✦",
                       SKY, DARK_SKY, content4))
story.append(PageBreak())

# ════════════════════════════════════════════════════════════
# CARD 5 – QUICK REVISION CHEAT SHEET  (Gold/Lavender)
# ════════════════════════════════════════════════════════════
cheat_data = [
    [Paragraph("<b>Topic</b>", small_style),
     Paragraph("<b>Key Cause</b>", small_style),
     Paragraph("<b>Key Symptom</b>", small_style),
     Paragraph("<b>Key Test</b>", small_style),
     Paragraph("<b>Key Treatment</b>", small_style)],
    [Paragraph("Shushkakshipaka", small_style),
     Paragraph("Vata-Pitta vitiation", small_style),
     Paragraph("Gharsha, Daha, Paka", small_style),
     Paragraph("Clinical Lakshanas", small_style),
     Paragraph("Tarpana, Keshanjana, Nasya", small_style)],
    [Paragraph("Tear Film", small_style),
     Paragraph("LAM layers", small_style),
     Paragraph("Instability → dry eye", small_style),
     Paragraph("TBUT", small_style),
     Paragraph("Address deficient layer", small_style)],
    [Paragraph("Dry Eye", small_style),
     Paragraph("Aqueous deficient / Evaporative", small_style),
     Paragraph("Burning, gritty, watery", small_style),
     Paragraph("Schirmer, TBUT", small_style),
     Paragraph("Artif. tears → Cyclosporine → Surgery", small_style)],
    [Paragraph("CVS", small_style),
     Paragraph("Prolonged screen use", small_style),
     Paragraph("Eye strain, neck pain, HA", small_style),
     Paragraph("Clinical history", small_style),
     Paragraph("20-20-20 + lubricants + posture", small_style)],
]
cheat_t = Table(cheat_data, colWidths=[2.8*cm, 3.2*cm, 3.5*cm, 3*cm, 4*cm])
cheat_t.setStyle(TableStyle([
    ("BACKGROUND",    (0,0), (-1,0),  colors.HexColor("#D4A843")),
    ("TEXTCOLOR",     (0,0), (-1,0),  WHITE),
    ("ROWBACKGROUNDS",(0,1), (-1,-1),
     [colors.HexColor("#FFF9E8"), colors.HexColor("#FFF3D0"),
      colors.HexColor("#FFF9E8"), colors.HexColor("#FFF3D0")]),
    ("GRID",          (0,0), (-1,-1), 0.5, colors.HexColor("#CCAA44")),
    ("TOPPADDING",    (0,0), (-1,-1), 5),
    ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ("LEFTPADDING",   (0,0), (-1,-1), 5),
    ("RIGHTPADDING",  (0,0), (-1,-1), 5),
    ("FONTNAME",      (0,0), (-1,-1), "Helvetica"),
    ("FONTSIZE",      (0,0), (-1,-1), 8),
    ("VALIGN",        (0,0), (-1,-1), "MIDDLE"),
]))

content5 = [
    Paragraph("🔹 Complete Quick Comparison", section_style(colors.HexColor("#7A5A00"))),
    cheat_t,
    Spacer(1, 0.4*cm),
    Paragraph("🔹 Memory Tricks", section_style(colors.HexColor("#7A5A00"))),
    Paragraph("<b>Tear Film layers →  L-A-M</b>  (Lipid → Aqueous → Mucous)", body_style),
    Paragraph("<b>Shushkakshipaka symptoms →  G-T-B-S-D-P-U-K</b>  "
              "(Gharsha, Thoda, Bheda, Shushkata, Daha, Paka, Upadeha, Krichronmeelana)", body_style),
    Paragraph("<b>CVS rule →  20-20-20</b>  (Every 20 min, look 20 ft, for 20 sec)", body_style),
    Paragraph("<b>Dry Eye Rx ladder →  Mild/Mod/Severe</b>  "
              "(Drops → Cyclosporine/Lifitegrast → Surgery)", body_style),
]

story.append(make_card("✦  CARD 5 — Quick Revision Cheat Sheet  ✦",
                       colors.HexColor("#D4A843"), colors.HexColor("#7A5A00"), content5))

# ── Build ────────────────────────────────────────────────────
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
Running Command

cd /tmp/workspace/eye-flashcards && python make_flashcards.py 2>&1

Editing File

~/eye-flashcards/make_flashcards.py

Successfully replaced 1 instance(s) of the string in '/tmp/workspace/eye-flashcards/make_flashcards.py'
Running Command

cd /tmp/workspace/eye-flashcards && python make_flashcards.py 2>&1

Your flashcard PDF is ready! 🎉

Eye Diseases Flashcards

PDF Document · PDF


Here's what's inside the PDF 📚✨
CardTopicColor
🎴 CoverTitle pageSoft lavender
Card 1Shushkakshipaka - all Lakshanas + ChikitsaPurple
Card 2Tear Film Structure (LAM table + key facts)Mint green
Card 3Dry Eye Syndrome - causes, tests, treatment ladderRose pink
Card 4Computer Vision Syndrome - symptoms + 20-20-20 rule + management tableSky blue
Card 5Quick Revision Cheat Sheet + Memory TricksGold
Each card has pastel color coding, clean tables, and bold keywords so you can scan it fast before exams. Hope it helps! 🌸
This is a shared conversation. Sign in to Orris to start your own chat.