500;600;700;800&display=swap');

:root{--ink:#143d35;--muted:#6b7971;--green:#18564c;--gold:#aa8a50;--line:#dce3d7}*{box-sizing:border-box}body{margin:0;background:#f7f7f0;color:var(--ink);font:15px/1.9 Vazirmatn,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:800;line-height:1.6}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}p{color:var(--muted)}button:focus-visible,a:focus-visible{outline:3px solid #bb9951;outline-offset:3px}.topbar{max-width:1320px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400}.brand-icon{display:grid;place-items:center;width:45px;height:52px;background:var(--green);color:white;border-radius:50% 50% 8px 8px}.school{font-size:13px;color:var(--muted)}.admin-link{font-size:12px;border-bottom:1px solid #9caf9e}.shell{max-width:1224px;margin:auto;padding:42px 32px 70px}.eyebrow{font-size:12px;font-weight:600;color:var(--gold);margin-bottom:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;min-height:550px}.hero h1{font-size:62px;line-height:1.45;margin:18px 0;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#52806b}.hero p{font-size:16px;line-height:2.1}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:9px;min-height:48px;padding:11px 23px;border:1px solid var(--green);font-size:14px;font-weight:600}.primary{background:var(--green);color:white}.primary:hover:not(:disabled){background:#103d35}.secondary{background:white;border-color:var(--line)}.hero .primary{margin-top:29px}.hero-note{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-top:16px}.art{height:520px;border-radius:220px 220px 20px 20px;background:radial-gradient(ellipse at 50% 0,#315d4d,#143d34 70%);position:relative;color:#e2cf9d;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#e8d19e22 1px,transparent 1px);background-size:20px 20px}.arch{position:absolute;inset:20px;border:1px solid #d1b87850;border-radius:205px 205px 12px 12px}.star{font-size:42px;z-index:1}.calligraphy{font-family:Georgia,'Times New Roman',serif;font-size:68px;line-height:1.25;z-index:1;margin:10px}.calligraphy span{font-size:82px}.art small{z-index:1}.art hr{width:54px;border:0;border-top:1px solid #bba66c;margin:25px 0 15px}.art p{color:#cfdbc9;font-size:12px;z-index:1}.stats{margin:42px 0 55px;padding:25px 10px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stats>div{display:grid;grid-template-columns:40px auto;align-items:center;column-gap:14px;padding:0 40px;border-left:1px solid var(--line)}.stats>div:last-child{border:0}.stats svg{grid-row:span 2;color:#75927a}.stats strong{font-size:22px}.stats span{font-size:12px;color:var(--muted)}.path{display:flex;justify-content:space-between;gap:40px}.steps{display:flex;gap:50px}.steps small{color:var(--gold)}.steps h3{font-size:16px}.steps p{font-size:12px}.notice{background:#eaf0e6;padding:17px 22px;border-radius:9px;font-size:13px;margin:25px 0;color:#4f695a}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px max(32px,calc((100vw - 1160px)/2));font-size:11px;color:var(--muted)}.form-card{max-width:580px;margin:30px auto;background:white;border:1px solid var(--line);padding:38px;border-radius:18px}.form-card h1{font-size:27px;margin:10px 0}.form-card p{margin-bottom:18px}.form-card form{margin-top:25px}label{display:block;margin:15px 0;font-size:13px;font-weight:600}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #d7dfd4;border-radius:8px;background:#fcfdf9;color:var(--ink);padding:11px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #18564c12}textarea{min-height:80px;resize:vertical}input:disabled,textarea:disabled,select:disabled{background:#f1f2ed}.form-card form .primary{width:100%;margin-top:10px}.text-button{background:transparent;border:0;padding:8px;color:var(--green);font-size:13px}.alert{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff1e8;color:#914e30;padding:15px 20px;border-radius:10px;margin-bottom:20px;font-size:13px}.alert button{border:0;background:none}.success{padding:15px;background:#e1efe0;border-radius:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.reading{max-width:850px;margin:auto}.paper{background:#fffef9;border:1px solid #e2e5db;border-radius:12px;padding:48px 52px;margin:30px 0}.paper>small{color:var(--gold)}.paper h1{font-size:30px;margin-top:10px}.paper .intro{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.paper h2{font-size:19px;margin:24px 0 8px}.paper p{font-size:15px;text-align:justify;line-height:2.2;color:#455650}.paper footer{font-size:11px;margin-top:30px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.sources{font-size:12px;padding:25px;background:#eef1e8;border-radius:10px}.sources a{display:block;margin-top:8px;text-decoration:underline}.start-box{display:flex;gap:20px;align-items:center;max-width:850px;margin:30px auto;background:#eaf0e6;padding:25px;border-radius:12px}.start-box>svg{flex-shrink:0}.start-box p{font-size:12px}.start-box .primary{flex-shrink:0}.modal{position:fixed;inset:0;background:#0c2e2880;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.modal .form-card{max-height:90vh;overflow:auto;width:100%;margin:0}.quiz-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;margin-top:20px}.quiz-side{padding:30px;background:#eef1e7;border-radius:14px;align-self:start}.timer{font-size:45px;font-weight:700}.quiz-side p,.quiz-side small{font-size:12px}.progress{height:5px;background:#dce3d4;border-radius:5px;overflow:hidden;margin:22px 0 10px}.progress i{display:block;height:100%;background:#688b71}.q-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:20px 0}.q-nav button{height:30px;background:white;border:1px solid #d4ddce;border-radius:5px;font-size:12px}.q-nav .answered{background:#dae9ed;color:#225a6d}.q-nav .current{outline:2px solid var(--green)}.question-card{background:white;border:1px solid var(--line);border-radius:16px;padding:35px}.question-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.badge{display:inline-block;background:#ecf1e8;border-radius:5px;padding:3px 10px;font-size:11px;color:#52705e}.question-card h2{font-size:24px;margin:30px 0;line-height:1.9}.options{display:grid;gap:13px}.options button{text-align:right;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:14px}.options .selected{background:#edf4ed;border-color:#5b8663}.option-circle{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:12px}.selected .option-circle{background:var(--green);color:white}.save-status{font-size:12px;color:#628569;min-height:40px;padding:12px 0}.question-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.danger{color:#a94631}.result{text-align:center}.result-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#edf3e6;margin:0 auto 20px;color:#65875a}.score{font-size:65px;margin:20px 0}.score small{font-size:14px}.review{text-align:right}.review>div{border-top:1px solid var(--line);padding:20px 0}.review h3{font-size:15px}.review p{font-size:13px;margin:7px 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.admin-stats>div{padding:25px;background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:40px 1fr}.admin-stats svg{grid-row:span 2;color:#8b9b7a}.admin-stats strong{font-size:27px}.admin-stats span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:10px;margin:30px 0;border-bottom:1px solid var(--line);overflow:auto}.tabs button{white-space:nowrap;padding:14px 20px;border:0;background:none;font-size:14px;color:var(--muted)}.tabs .active{color:var(--green);border-bottom:3px solid var(--green);font-weight:700}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.muted{font-size:12px;margin-bottom:20px}.search{max-width:340px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:13px}th{text-align:right;padding:15px;background:#f4f6ef;font-weight:600}td{padding:15px;border-bottom:1px solid var(--line)}.empty{text-align:center;padding:55px 20px}.empty svg{margin:auto auto 15px}.inline{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.code-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.code-grid code{background:#eff3ea;padding:12px;border-radius:5px;direction:ltr;text-align:center;font-size:12px}.question-editor{padding:25px 0;border-top:1px solid var(--line)}.option-edit{display:flex;align-items:center;gap:10px}.option-edit input[type=radio]{width:18px}.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.qr-card{text-align:center;background:#f4f5ee;padding:25px;border-radius:12px;align-self:start}.qr-card img{width:220px;margin:0 auto 20px}.qr-card p{font-size:13px;margin:10px 0 20px}.detail{max-width:800px}
@media(max-width:850px){.school{display:none}.topbar{height:84px;padding:0 22px}.shell{padding:25px 22px 50px}.hero{gap:25px}.hero h1{font-size:43px}.art{height:430px}.calligraphy{font-size:53px}.calligraphy span{font-size:65px}.stats>div{padding:0 15px;column-gap:5px}.path{flex-direction:column}.steps{justify-content:space-between;gap:15px}.quiz-layout{grid-template-columns:1fr}.quiz-side{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:20px}.q-nav{grid-column:span 2;grid-template-columns:repeat(9,1fr);margin:10px 0}.quiz-side small{display:none}.settings-grid{grid-template-columns:1fr}.code-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:45px}.hero p{font-size:14px}.art{height:350px;max-width:380px;width:100%;margin:auto}.star{font-size:27px}.calligraphy{font-size:48px}.calligraphy span{font-size:62px}.stats{margin:30px 0}.stats>div{padding:0 7px;display:flex;flex-direction:column;text-align:center;gap:5px}.stats strong{font-size:18px}.stats span{font-size:10px}.stats svg{width:20px}.steps h3{font-size:14px}.steps p{font-size:10px}.brand{font-size:17px}.admin-link{font-size:10px}.brand-icon{width:37px;height:44px}.site-footer{padding:20px;gap:15px;font-size:9px}.form-card{padding:25px;margin:10px auto}.form-card h1{font-size:23px}.paper{padding:25px 22px}.paper h1{font-size:25px}.paper p{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h1{font-size:27px}.start-box{flex-wrap:wrap}.start-box>svg{display:none}.question-card{padding:22px}.question-card h2{font-size:20px}.options button{font-size:13px;padding:12px}.admin-stats{gap:8px}.admin-stats>div{padding:13px;display:flex;flex-direction:column}.admin-stats strong{font-size:20px}.admin-stats span{font-size:10px}.panel{padding:18px}.tabs{gap:0}.tabs button{padding:12px;font-size:12px}}
@page{size:A4;margin:15mm}@media print{body{background:white;font-family:Tahoma,Arial,sans-serif}.topbar,.section-heading,.start-box,.site-footer,.sources,.alert,.modal,.text-button{display:none!important}.shell{padding:0;max-width:none}.reading{max-width:none}.paper{margin:0;padding:0;border:0;box-shadow:none;border-radius:0;break-after:page;height:264mm;position:relative}.paper:last-of-type{break-after:auto}.paper h1{font-size:23px;line-height:1.6}.paper>small{font-size:10px}.paper .intro{font-size:10px;padding-bottom:10px;margin-bottom:10px}.paper h2{font-size:14px;margin:13px 0 5px}.paper p{font-size:11.5px;line-height:1.95;color:#222}.paper footer{position:absolute;bottom:3mm;width:100%;font-size:9px}}

.reading-link{display:flex;width:fit-content;margin-top:14px}.code-guide{line-height:2.1;padding-inline-start:24px}
/* Final mourning palette */
:root{--ink:#233c36;--muted:#69756e;--green:#1f5146;--gold:#a1834d;--line:#dcded4}
body{background:#f3f2ec;background-image:radial-gradient(ellipse at 85% 0,#dedfce66,transparent 50%)}
.topbar{max-width:none;background:#172421;color:#eee9d9;padding-inline:max(24px,calc((100vw - 1160px)/2));border-bottom:3px solid #9c8250;height:94px}
.topbar p,.topbar .school,.brand small{color:#c0c7bc}.brand{font-family:Vazirmatn,Tahoma,sans-serif;font-size:25px;letter-spacing:.3px}.brand-icon{background:#263a33;border:1px solid #aa8b5255;color:#d2bc88}.admin-link{color:#cec7af;border-color:#6d7666}
.hero{gap:55px;min-height:500px}.hero h1{font-size:66px;letter-spacing:0;line-height:1.6}.hero h1 em{font-size:32px;font-weight:500;color:#657565;letter-spacing:0}.hero .eyebrow{display:inline-block;border:1px solid #c9c6b7;border-right:3px solid #776c54;padding:6px 12px;border-radius:3px;background:#eeede5;color:#716449;font-size:11px}.hero p{max-width:460px}
.art{height:470px;background:radial-gradient(ellipse at 45% 15%,#31453b,#14231f 60%,#101815);box-shadow:0 22px 55px #14251f20;border:1px solid #8b79584d}.art:after{content:'';width:150px;height:28px;background:#080e0c;position:absolute;top:30px;left:-45px;transform:rotate(-45deg);box-shadow:0 1px 0 #b3995b55}.arch{border-color:#c1a56a55}.star{font-size:28px;color:#ad9865}.calligraphy{color:#d3c092;text-shadow:0 3px 16px #0005}.art p{color:#babda8}.art small{color:#b4bca9}
.primary{background:linear-gradient(145deg,#285b4e,#193e35);border-color:#285246;box-shadow:0 4px 12px #163c3518;border-radius:12px}.secondary{border-radius:12px;background:#fffdf7}.primary:hover:not(:disabled){filter:brightness(1.12)}.stats{background:#e9ece3;border:1px solid #dce0d4;border-radius:15px;margin-top:35px}
.paper,.form-card,.question-card,.panel{box-shadow:0 8px 28px #1c322509;border-color:#dedfd4}.paper{border-top:3px solid #9b875a;background:#fffdf7}.paper h2{border-right:2px solid #b39a63;padding-right:12px}.paper sup{font-size:10px;color:#8d7443;padding:0 3px}.sources{background:#e9ece4;margin-top:25px;border:1px solid #dce0d4}.start-box{border:1px solid #b9c8b7;border-right:4px solid #285246;background:#e4ece1;box-shadow:0 8px 25px #29462c0a}
.question-card{border-top:3px solid #9b875a}.options button{transition:background .15s,border-color .15s}.options button:hover:not(:disabled){background:#f5f7ee;border-color:#9aad99}.options .selected{background:#e7efe4;border-color:#376652;box-shadow:0 0 0 1px #376652}.timer{font-variant-numeric:tabular-nums}.site-footer{background:#172421;color:#bec5b7;border-top:2px solid #8a7548}
@media(max-width:560px){.topbar{height:84px;padding-inline:18px}.brand{font-size:21px}.hero h1{font-size:48px}.hero h1 em{font-size:25px}.hero{gap:24px}.hero .eyebrow{font-size:10px}.art{height:330px}.hero-note{font-size:10px}.start-box .primary{width:100%}}
@media print{.topbar,.site-footer{display:none}.paper{box-shadow:none;background:white;border:0}.paper h2{border:0;padding:0}}
.site-footer{padding-bottom:75px}
.memorial-photo{margin:24px auto 8px;max-width:540px;border-radius:22px;overflow:hidden;border:1px solid #ad92604d;box-shadow:0 14px 35px #17242120}.memorial-photo img{display:block;width:100%;height:auto}@media(max-width:560px){.memorial-photo{max-width:330px;margin-top:20px}}

.hidden{display:none!important}.timer{position:sticky;top:0;background:#eef1e7;z-index:2}.full{width:100%} .error{color:#9a3020} .q-nav{grid-template-columns:repeat(9,1fr)}