@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-C1qSLoTD.woff)format("woff")}:root{--ks-ready:1;--ks-tempo:1.25;--ks-ms:calc(1ms * var(--ks-tempo));--ks-glow-d:600;--ks-motes-at:200;--ks-motes-d:1400;--ks-ink-at:320;--ks-ink-d:1000;--ks-pearl-at:1260;--ks-pearl-d:600;--ks-halo-at:1320;--ks-halo-d:900;--ks-settle-at:1600;--ks-settle-d:600;--ks-name-at:1600;--ks-en-at:1760;--ks-ar-at:1870;--ks-sig-at:2040;--ks-sig-d:360;--ks-text-d:460;--ks-skip-at:900;--ks-ease:cubic-bezier(.22, .72, .24, 1);--ks-pen:cubic-bezier(.45, .05, .35, 1);--ks-paper:#faf6ec;--ks-paper-deep:#f1e7d4;--ks-ink:#14263d;--ks-copper:#a85f39;--ks-gold:#c8a55a;--ks-pearl:clamp(44px, 12vmin, 64px);--ks-k:1}.ks-root{display:none}html[data-splash]{background-color:var(--ks-paper)}html[data-splash] body{overflow:hidden}html[data-splash] .ks-root{z-index:9999;contain:layout paint;touch-action:none;overscroll-behavior:contain;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ks-paper{background:radial-gradient(ellipse 120% 95% at 50% 42%, #faf6ec00 30%, #decdb08c 100%), linear-gradient(180deg, #fcf9f2 0%, var(--ks-paper) 55%, var(--ks-paper-deep) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ks-glow{animation:ks-glow-in calc(var(--ks-glow-d) * var(--ks-ms)) ease-out both;background:radial-gradient(55% 42% at 50% 42%,#c8a55a29 0%,#c8a55a00 70%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ks-glow-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.ks-motes{opacity:0;animation:ks-in calc(var(--ks-motes-d) * var(--ks-ms)) ease-out calc(var(--ks-motes-at) * var(--ks-ms)) forwards;position:absolute;top:0;bottom:0;left:0;right:0}.ks-motes i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:var(--o);animation:ks-drift var(--t) ease-in-out var(--dl) infinite alternate;will-change:transform;background:radial-gradient(circle,#a85f3980 0%,#a85f3900 70%);border-radius:50%;position:absolute}@keyframes ks-drift{to{transform:translate3d(var(--dx), var(--dy), 0)}}@keyframes ks-in{to{opacity:1}}.ks-stage{text-align:center;padding:max(28px, env(safe-area-inset-top)) 20px max(84px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vmin,16px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ks-script{width:calc(460px * var(--ks-k));height:calc(80px * var(--ks-k));position:relative}.ks-script-inner{width:460px;height:80px;transform:scale(var(--ks-k));transform-origin:0 0;position:absolute;top:0;left:0}.ks-script svg{width:460px;height:80px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.ks-ink,.ks-ink-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ks-write calc(var(--ks-ink-d) * var(--ks-ms)) var(--ks-pen) calc(var(--ks-ink-at) * var(--ks-ms)) forwards, ks-settle calc(var(--ks-settle-d) * var(--ks-ms)) ease-out calc(var(--ks-settle-at) * var(--ks-ms)) forwards}.ks-ink{stroke:var(--ks-ink);stroke-width:2.4px}.ks-ink-glow{stroke:var(--ks-gold);stroke-width:7px;opacity:.35;filter:blur(4px)}@keyframes ks-write{to{stroke-dashoffset:0}}@keyframes ks-settle{to{opacity:.42}}.ks-nib{offset-path:path("M14 50 C 60 20, 92 20, 120 44 S 176 70, 214 44 S 268 12, 306 40 S 364 64, 404 40");offset-rotate:0deg;offset-distance:0%;opacity:0;will-change:offset-distance, opacity;width:14px;height:14px;animation:ks-ride calc(var(--ks-ink-d) * var(--ks-ms)) var(--ks-pen) calc(var(--ks-ink-at) * var(--ks-ms)) forwards;background:radial-gradient(circle,#fff8ec 0 22%,#d6966ce6 46%,#a85f3900 74%);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:0;left:0;box-shadow:0 0 16px #c8784699}@keyframes ks-ride{0%{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.ks-pearl,.ks-halo{border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:40px;left:432px}.ks-pearl{opacity:0;will-change:transform, opacity;animation:ks-bloom calc(var(--ks-pearl-d) * var(--ks-ms)) var(--ks-ease) calc(var(--ks-pearl-at) * var(--ks-ms)) both;background:radial-gradient(circle at 34% 26%,#fffffff5 0 5%,#ffffff47 13%,#fff0 26%),radial-gradient(circle at 70% 33%,#f4cccd5c 0 14%,#f4cccd00 44%),radial-gradient(circle at 60% 82%,#e5ac7966 0 10%,#e5ac7900 40%),radial-gradient(circle at 26% 68%,#bcd1e880 0 16%,#bcd1e800 52%),radial-gradient(circle at 38% 30%,#fffefb 0 10%,#faf6ec 27%,#ebe4d3 49%,#c8bfab 71%,#8e8879 88%,#6b675c 100%);box-shadow:inset -5px -7px 16px #0b1f3a4d,inset 4px 5px 12px #ffffff80,0 10px 22px -6px #14263d73,0 0 24px #c8a55a40}@keyframes ks-bloom{0%{opacity:0;transform:scale(.06)}22%{opacity:1}70%{transform:scale(1.05)}to{opacity:1;transform:none}}.ks-halo{opacity:0;animation:ks-ripple calc(var(--ks-halo-d) * var(--ks-ms)) ease-out calc(var(--ks-halo-at) * var(--ks-ms)) both;background:radial-gradient(circle,#c8a55a57 0%,#c8a55a24 46%,#c8a55a00 68%)}@keyframes ks-ripple{0%{opacity:0;transform:scale(.4)}30%{opacity:.9}to{opacity:0;transform:scale(2.4)}}.ks-name,.ks-en,.ks-ar,.ks-sig{opacity:0;will-change:transform, opacity;margin:0}.ks-name,.ks-en,.ks-ar{animation:ks-word calc(var(--ks-text-d) * var(--ks-ms)) var(--ks-ease) both}.ks-name{animation-delay:calc(var(--ks-name-at) * var(--ks-ms));margin-top:clamp(2px,1vmin,8px)}.ks-word{filter:drop-shadow(0 10px 22px #14263d24);width:clamp(220px,50vmin,420px);height:auto;margin:0 auto;display:block}.ks-en{color:#7a4428;animation-delay:calc(var(--ks-en-at) * var(--ks-ms));font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,4.2vmin,1.7rem);font-style:italic;font-weight:500;line-height:1.25}.ks-ar{color:#9a6a3a;animation-delay:calc(var(--ks-ar-at) * var(--ks-ms));font-family:Noto Naskh Arabic,Segoe UI,Tahoma,serif;font-size:clamp(1rem,3.8vmin,1.35rem);font-weight:500;line-height:1.9}@keyframes ks-word{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ks-sig{left:0;right:0;bottom:max(30px, calc(env(safe-area-inset-bottom) + 18px));letter-spacing:.24em;text-transform:uppercase;color:#9c7b45;animation:ks-word calc(var(--ks-sig-d) * var(--ks-ms)) var(--ks-ease) calc(var(--ks-sig-at) * var(--ks-ms)) both;padding:0 24px;font-family:Instrument Sans,Segoe UI,Arial,sans-serif;font-size:clamp(.58rem,2.3vmin,.7rem);font-weight:700;position:absolute}.ks-skip{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#8a6a3e;opacity:0;animation:ks-word .4s ease-out calc(var(--ks-skip-at) * var(--ks-ms)) both;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-family:Instrument Sans,Segoe UI,Arial,sans-serif;font-size:.72rem;font-weight:700;position:absolute}.ks-skip:hover{color:var(--ks-ink);border-color:#a85f3966;outline:none}.ks-skip:focus-visible{color:var(--ks-ink);border-color:#a85f3966;outline:none}.ks-root.is-handoff .ks-paper,.ks-root.is-handoff .ks-motes,.ks-root.is-handoff .ks-glow{animation:.62s ease-in-out .12s both ks-out}.ks-root.is-handoff :-webkit-any(.ks-name,.ks-en,.ks-ar,.ks-sig,.ks-skip,svg,.ks-halo){animation:.32s ease-in both ks-lift}.ks-root.is-handoff :is(.ks-name,.ks-en,.ks-ar,.ks-sig,.ks-skip,svg,.ks-halo){animation:.32s ease-in both ks-lift}.ks-root.is-handoff .ks-pearl{animation:.56s cubic-bezier(.45,0,.25,1) both ks-pearl-out}.ks-root.is-skipping{animation:.3s ease-out both ks-out}.ks-root.is-skipping .ks-skip{visibility:hidden}@keyframes ks-out{to{opacity:0}}@keyframes ks-lift{to{opacity:0;transform:translateY(-8px)}}@keyframes ks-pearl-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)scale(.5)}}html[data-splash=reveal] .bar,html[data-splash=reveal] main{animation:ks-rise .48s var(--ks-ease) both}html[data-splash=reveal] main{animation-delay:90ms}@keyframes ks-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-splash]{background-color:#0000}html[data-splash] body{overflow:auto}html[data-splash] .ks-root{display:none!important}html[data-splash=reveal] .bar,html[data-splash=reveal] main{animation:none!important}}@media (max-height:560px){.ks-stage{gap:4px;padding-bottom:60px}.ks-word{width:clamp(180px,40vmin,300px)}.ks-sig{letter-spacing:.2em;bottom:16px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}:root{--navy:#14263d;--navy-2:#1e3552;--navy-3:#2a4a70;--ink:#14263d;--ink-soft:#46556a;--copper:#a85f39;--copper-ink:#8a4a2a;--gold:#c8ab71;--gold-hi:#f3e6c7;--gold-ink:#8a4a2a;--champagne:#e2cfa5;--line:#e7dfcf;--line-strong:#d5c7a9;--ivory:#faf7f0;--pearl:#fffdf8;--paper:#fffefb;--mist:#efe8da;--ok:#2e6e50;--ok-bg:#e3f1e9;--warn:#8a4b0f;--warn-bg:#fbefd9;--bad:#a23a34;--bad-bg:#f6e3e1;--info-bg:#e9eef5;--focus:#a85f39;--font-display:"Cormorant Garamond", "Literata", Georgia, serif;--font-ui:"Instrument Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-write:"Literata", Georgia, "Times New Roman", serif;--font-ar:"Noto Naskh Arabic", "Geeza Pro", "Traditional Arabic", "Segoe UI", serif;--hairline:linear-gradient(90deg, #a85f3900 0%, #c8ab71 25%, #a85f39 60%, #a85f3900 100%);--shadow:0 1px 0 #ffffffe6 inset, 0 8px 24px #14263d0f;--radius:12px;--header-h:72px;--max:1120px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%}a{color:var(--navy-3);text-underline-offset:2px}a:hover{color:var(--navy)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}[dir=rtl],.ar{font-family:var(--font-ar)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}.bar{z-index:30;min-height:var(--header-h);color:var(--navy);background:#fffdf8f7;align-items:center;gap:14px;padding:6px 20px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #14263d0f}.bar:after{content:"";background:var(--hairline);height:2px;position:absolute;bottom:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand:hover{color:inherit}.katib-logo,.katib-icon{object-fit:contain;display:block}.brand-logo{margin:-6px 0 -4px -8px}.brand-compact{display:none}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--copper-ink);border-left:1px solid var(--line-strong);white-space:nowrap;padding-left:12px;font-size:.62rem;font-weight:700;line-height:1.35}.nav{gap:4px;margin-left:8px;display:flex}.nav a{color:var(--navy);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.nav a:hover{border-color:var(--line-strong);background:#fff}.nav a[aria-current=page]{background:var(--navy);color:#fffdf8;border-color:var(--navy)}.bar-spacer{flex:1}.pill-btn{border:1px solid var(--line-strong);min-height:38px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pill-btn:hover{border-color:var(--copper);color:var(--navy)}.demo-flag{background:var(--navy);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}@media (min-width:761px) and (max-width:1240px){.nav{gap:0;margin-left:4px}.nav a{padding:8px 9px;font-size:.94rem}.bar{gap:10px}}@media (max-width:900px){.brand-sub{display:none}}@media (max-width:760px){.bar{flex-wrap:wrap;gap:8px;padding:6px 14px}.nav{order:3;width:100%;margin:0;overflow-x:auto}.nav a{padding:6px 12px}}@media (max-width:480px){.brand-logo{display:none}.brand-compact{display:block}}main{overflow-wrap:break-word;display:block}main:focus{outline:none}main:focus-visible{outline:none}.wrap{max-width:var(--max);margin:0 auto;padding:28px 20px 64px}.wrap.narrow{max-width:760px}@media (max-width:600px){.wrap{padding:20px 16px 48px}}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(2rem,4vw,2.7rem);font-weight:600}h2{font-family:var(--font-display);font-size:1.65rem;font-weight:600}h3{font-size:1.08rem;font-weight:700}p{margin:0 0 1em}.lead{color:var(--ink-soft);max-width:62ch;font-size:1.1rem}.muted{color:var(--ink-soft)}.small{font-size:.88rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px;font-size:.72rem;font-weight:700}.hairline{background:var(--hairline);border:0;height:2px;margin:28px 0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.stack>*+*{margin-top:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:400px){.grid,.grid.two{grid-template-columns:1fr}}.card{background:var(--pearl);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h2,.card h3{margin-top:0}.card-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s;display:block}.card-link:hover{border-color:var(--line-strong);color:inherit;transform:translateY(-2px);box-shadow:0 16px 34px #0b1f3a1a}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.callout{border-left:4px solid var(--gold);background:#fbf5e6;border-radius:0 10px 10px 0;padding:12px 16px}.callout.info{border-color:var(--navy-3);background:var(--info-bg)}.callout.warn{background:var(--warn-bg);border-color:#c47a1f}.callout.ok{border-color:var(--ok);background:var(--ok-bg)}.callout.bad{border-color:var(--bad);background:var(--bad-bg)}.btn{cursor:pointer;background:var(--navy);color:#fffdf8;border:1px solid #07162b;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #14263d29}.btn:hover{color:#fff;background:var(--navy-2);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.gold{background:var(--copper);color:#fff;border-color:#8f4e2e;box-shadow:0 4px 12px #a85f3940}.btn.gold:hover{color:#fff;background:#97532f}.btn.ghost{color:var(--navy);border:1.5px solid var(--line-strong);background:#fff;box-shadow:0 2px 6px #0b1f3a0f}.btn.ghost:hover{color:var(--navy);background:#fffdf8}.btn.quiet{color:var(--navy);box-shadow:none;background:0 0;border:1px solid #0000;min-height:38px;padding:0 12px}.btn.quiet:hover{color:var(--navy);background:#c9a14a1f}.btn.danger{color:var(--bad);box-shadow:none;background:#fff;border:1.5px solid #e2b1ac}.btn.small{min-height:36px;padding:0 14px;font-size:.9rem}.btn.big{min-height:56px;padding:0 30px;font-size:1.06rem}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.linklike{color:var(--navy-3);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tag{letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--gold-ink);white-space:nowrap;background:#fbf4e4;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.tag.navy{background:var(--info-bg);color:var(--navy-2);border-color:#b9c7dd}.tag.ok{background:var(--ok-bg);color:var(--ok);border-color:#a9d1ba}.tag.warn{background:var(--warn-bg);color:var(--warn);border-color:#e7c38f}.tag.bad{background:var(--bad-bg);color:var(--bad);border-color:#e2b1ac}.chip{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:.92rem;display:inline-flex}.chip:hover{border-color:var(--gold);background:#fffbf1}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chips{flex-wrap:wrap;gap:8px;display:flex}.code{background:var(--mist);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.pearl{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#efe8d8 40%,#cfc4ac 100%);border:1px solid #c9bd9f;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;box-shadow:inset -2px -3px 5px #102a4a2e}.pearl.done{background:radial-gradient(circle at 35% 30%,#fff1e6 0 18%,#d39a74 45%,#a85f39 100%);border-color:#8f4e2e}.pathway{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pathway li{position:relative}.pathway a,.pathway .step{height:100%;color:inherit;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.pathway a:hover{border-color:var(--gold);color:inherit}.pathway a[aria-current=step]{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset, var(--shadow)}.pathway .num{font-family:var(--font-display);color:var(--gold-ink);font-size:1.6rem;font-weight:600;line-height:1}.pathway .t{font-weight:700}@media (max-width:720px){.pathway{grid-template-columns:repeat(2,1fr)}}label.field,div.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field .hint{color:var(--ink-soft);font-size:.86rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--navy-3);outline-offset:0;outline:3px solid #b8872a59}fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px}legend{padding:0 6px;font-weight:700}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:14px 16px;display:flex}.choice:hover{border-color:var(--gold)}.choice[aria-pressed=true],.choice.selected{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset;background:#f3f6fb}.choice[disabled]{opacity:.55;cursor:not-allowed}.choice .big{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.segmented{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 14px;font-weight:600}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--navy);color:#fff}.switch{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch input{width:20px;height:20px;accent-color:var(--navy)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.93rem}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}table.data th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:#fbf7ec;font-size:.78rem;position:sticky;top:0}table.data tr:last-child td{border-bottom:0}.bar-meter{background:var(--mist);border-radius:999px;min-width:120px;height:12px;display:flex;overflow:hidden}.bar-meter span{height:100%;display:block}.word-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.word-card .term{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.1}.word-card .pos{color:var(--ink-soft);font-size:.76rem;font-style:italic}.word-card .ar{color:var(--navy-2);font-size:1.05rem}.word-card .ex{font-family:var(--font-write);color:var(--ink-soft);font-size:.95rem}.item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.item .focus{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);font-size:.74rem;font-weight:700}.item .stem{font-family:var(--font-write);font-size:1.12rem}.tile{border:1.5px solid var(--line-strong);min-height:40px;font-family:var(--font-write);cursor:pointer;background:#fffdf6;border-radius:10px;align-items:center;padding:4px 14px;font-size:1.05rem;display:inline-flex}.tile:hover{border-color:var(--gold)}.tile.placed{background:#f3f6fb;border-color:#b9c7dd}.answer-line{border:1.5px dashed var(--line-strong);background:#fffefb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px;display:flex}.explain{border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.95rem}.explain.ok{background:var(--ok-bg)}.explain.try{background:var(--warn-bg)}.explain.neutral{background:var(--info-bg)}.blocks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.block{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.block .txt{font-family:var(--font-write);flex:1}.block .move{flex-direction:column;gap:2px;display:flex}.block .move button{border:1px solid var(--line);cursor:pointer;background:#fffdf6;border-radius:6px;width:34px;height:26px;font-size:.9rem}.block.correct{background:#f4faf6;border-color:#a9d1ba}.role-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-3);min-width:76px;font-size:.7rem;font-weight:800}.studio{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (max-width:980px){.studio{grid-template-columns:minmax(0,1fr)}}.studio>*{min-width:0}.task-head{flex-direction:column;gap:8px;display:flex}.prompt{font-family:var(--font-write);border:1px solid var(--line);border-left:4px solid var(--gold);white-space:pre-line;background:#fff;border-radius:0 12px 12px 0;padding:14px 18px;font-size:1.08rem}.tabs{border-bottom:2px solid var(--line);gap:4px;margin:14px 0 0;display:flex;overflow-x:auto}.tabs button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-weight:700}.tabs button[aria-selected=true]{color:var(--navy);border-color:var(--gold)}.editor-wrap{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:16px}textarea.editor{resize:vertical;width:100%;min-height:340px;font-family:var(--font-write);color:var(--ink);background:repeating-linear-gradient(#0000 0 calc(1.85em - 1px),#efe7d4 calc(1.85em - 1px) 1.85em) 0 .1em local;border:0;padding:4px 2px;font-size:1.14rem;line-height:1.85;display:block}textarea.editor:focus{outline:none}.editor-wrap:focus-within{box-shadow:0 0 0 3px #b8872a4d}.statusline{color:var(--ink-soft);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding-top:10px;font-size:.86rem;display:flex}.save-dot{background:var(--ok);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.save-dot.pending{background:var(--gold)}.save-dot.off{background:var(--bad)}.toolbox{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);overscroll-behavior:contain;flex-direction:column;gap:12px;padding-right:4px;display:flex;position:sticky;overflow-y:auto}@media (max-width:980px){.toolbox{max-height:none;position:static}}.toolbox details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px}.toolbox summary{cursor:pointer;padding:4px 0;font-weight:700;list-style-position:inside}.toolbox .chips{margin-top:8px}.borrow-note{color:var(--ink-soft);font-size:.82rem}.plan-box textarea{min-height:70px;font-family:var(--font-write)}.check-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.check-summary .col{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.check-summary .col h3{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.check-summary ul{margin:0;padding-left:18px}.next-step{background:var(--navy);color:var(--ivory);border-radius:12px;padding:16px 18px}.next-step h3{color:#f3d9c6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.8rem}.next-step .t{font-size:1.12rem;font-weight:700}.suggestion{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.suggestion .k{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.k.fix{background:var(--bad-bg);color:var(--bad)}.k.check{background:var(--warn-bg);color:var(--warn)}.k.tip{background:var(--info-bg);color:var(--navy-2)}.suggestion blockquote{font-family:var(--font-write);color:var(--ink-soft);margin:4px 0}.model-text{font-family:var(--font-write);border:1px solid var(--line);white-space:pre-line;background:#fff;border-radius:12px;padding:16px 20px;font-size:1.06rem;line-height:1.8}mark.anno{border-bottom:2px solid var(--gold);color:inherit;background:#fdf0c8;border-radius:3px;padding:0 1px}.diff ins{background:#ddf0e4;text-decoration:none}.diff del{background:#f6dedb}.diff{font-family:var(--font-write);white-space:pre-wrap;line-height:1.8}.teacher-note{background:#f3f6fb;border:1px solid #c9d5e8;border-radius:12px;padding:12px 16px}.foot{background:var(--pearl);color:var(--ink-soft);border-top:1px solid var(--line);margin-top:40px;padding:26px 20px 30px;font-size:.92rem;position:relative}.foot:before{content:"";background:var(--hairline);height:2px;position:absolute;top:0;left:0;right:0}.foot .inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin:0 auto;display:flex}.foot a{color:var(--navy)}.foot a:hover{color:var(--copper-ink)}.foot-brand{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.foot-brand p{margin:0}.foot-brand .katib-logo{margin:-8px -6px -8px -10px}.foot .links{flex-wrap:wrap;gap:14px;display:flex}.banner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:.92rem;display:flex}.banner.warn{background:var(--warn-bg);color:#5a3208}.banner.info{background:var(--info-bg)}.empty{text-align:center;border:1.5px dashed var(--line-strong);background:var(--pearl);border-radius:14px;padding:34px 20px}.empty h2{font-size:1.4rem}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;margin:30px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:60;background:#0b1f3a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--pearl);border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 60px #0000004d}.qr-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:inline-block}.qr-box svg{width:220px;height:220px;display:block}.big-code{letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace;font-size:1.6rem;font-weight:700}.kbd{border:1px solid var(--line-strong);background:#fff;border-bottom-width:2px;border-radius:5px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:.85em}.provenance{color:var(--ink-soft);font-size:.82rem}.provenance .code{font-size:.82rem}.print-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:980px){.print-layout{grid-template-columns:1fr}}.print-controls{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);overscroll-behavior:contain;position:sticky;overflow-y:auto}@media (max-width:980px){.print-controls{max-height:none;position:static;overflow:visible}}.print-controls,.toolbox{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.print-controls::-webkit-scrollbar{width:8px}.toolbox::-webkit-scrollbar{width:8px}.print-controls::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.toolbox::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.preview-stage{background:#d9d4c7;border-radius:14px;min-width:0;padding:18px;overflow-x:hidden}.hero{box-shadow:var(--shadow);border:1px solid var(--line);background:#f6f0e6;border-radius:18px;display:grid;overflow:hidden}.hero>*{grid-area:1/1}.hero-media{aspect-ratio:1672/941;object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.hero-copy{z-index:1;background:linear-gradient(90deg,#faf7f0f2 0%,#faf7f0e0 62%,#faf7f000 100%);flex-direction:column;justify-content:center;align-self:stretch;width:46%;min-width:320px;padding:36px 56px 36px 44px;display:flex;position:relative}.hero-copy>*{max-width:30rem}.hero-copy h1{margin-bottom:10px;font-size:clamp(2.2rem,3.6vw,3.1rem)}.hero-sub{color:var(--navy-2);margin-bottom:20px;font-size:1.12rem;font-weight:600}.hero-credit{color:var(--ink-soft);margin:18px 0 0;font-size:.86rem}@media (max-width:760px){.hero{flex-direction:column;display:flex}.hero-copy{background:var(--ivory);width:auto;min-width:0;padding:22px 20px 18px}.hero-media{aspect-ratio:auto;object-fit:contain;height:auto}}.stage-art{object-fit:contain;width:100%;height:100%;display:block}.stage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1000px){.stage-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:340px){.stage-cards{grid-template-columns:1fr}}.stage-card{background:var(--pearl);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.stage-card h3{margin:4px 0 0;font-size:1.1rem}.stage-card p{color:var(--ink-soft);flex:1;margin:0 0 8px;font-size:.92rem}.stage-card .btn{align-self:flex-start}.stage-media{height:180px;padding:6px}@media (max-width:999px){.stage-media{height:130px}}@media (max-width:480px){.stage-media{height:110px}.stage-card{padding:10px 12px 14px}}.stage-head{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:4px 20px;display:grid}.stage-head-art{width:170px;height:170px}.stage-head-steps{grid-column:1/-1;margin-top:10px}@media (max-width:760px){.stage-head{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:4px 12px}.stage-head-art{width:96px;height:96px}}@media print{.hero,.stage-cards,.stage-head-art{display:none!important}}.signin-brand{justify-content:center;margin:4px 0 8px;display:flex}.signin-brand .katib-logo{max-width:70vw}.free-head{margin-bottom:18px}.free-head .lead{margin-bottom:14px}.band-picker button{flex-direction:column;align-items:center;padding:8px 16px;line-height:1.15;display:inline-flex}.band-grades{opacity:.75;font-size:.72rem;font-weight:600}.essay-types{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.essay-card{flex-direction:column;gap:6px;display:flex}.essay-card h2{margin:4px 0 0;font-size:1.55rem}.essay-card p{margin:0}.essay-card .row{margin-top:auto;padding-top:10px}.essay-icon{color:#fff;background:radial-gradient(circle at 34% 28%,#e9b99a 0 10%,#b8704a 55%,#8f4e2e 100%);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid;box-shadow:inset -2px -3px 6px #3c14054d,0 4px 10px -4px #a85f3999}.essay-example{font-family:var(--font-write);color:var(--ink-soft)}.key-rule{margin:6px 0 14px}.free-section{margin-top:30px}.free-section>h2{font-size:1.75rem}.example-qs{font-family:var(--font-write)}.plan-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-step{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px 1fr;gap:14px;padding:14px 16px;display:grid}.plan-step h3{margin:0 0 2px}.plan-step p{margin:0 0 4px}.plan-step ul{color:var(--ink-soft);margin:0;padding-left:18px}.plan-num{width:36px;height:36px;font-family:var(--font-display);color:var(--navy);background:radial-gradient(circle at 34% 28%,#fff 0 16%,#f4eee3 38%,#dcd1bd 72%,#c4b69a 100%);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:inset -2px -3px 5px #14263d29}.lang-group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-ink);font-size:.8rem}.lang-group ul{font-family:var(--font-write);margin:0;padding-left:18px}.model-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;margin-top:8px;display:grid}@media (max-width:900px){.model-layout{grid-template-columns:1fr}}.model-outline ol{gap:8px;margin:0;padding-left:20px;display:grid}.outline-box{margin-top:10px}.outline-list{gap:6px;display:grid}.outline-list li span{color:var(--ink-soft);font-size:.92rem;display:block}.checklist-plain{padding:0;list-style:none}.checklist-plain li:before{content:"☐  "}.question-list{counter-reset:q;gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-list li{counter-increment:q;font-family:var(--font-write);gap:14px}.question-list li>span:before{content:counter(q) ". ";font-family:var(--font-ui);color:var(--copper-ink);font-weight:700}@media print{.free .plan-step,.free .card{break-inside:avoid}}.free-section .tag,.fg .tag{white-space:normal;padding:4px 10px;line-height:1.35}.print-only{display:none}.fg-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 0 0,#fffdf8 0%,#fbf6ec 55%,#f5eddf 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin:12px 0 22px;padding:28px 30px;display:grid;box-shadow:inset 0 1px #fff,0 18px 40px -30px #14263d59}.fg-hero h1{align-items:center;gap:14px;margin:4px 0 10px;display:flex}.fg-icon{flex:none}.fg-hero .lead{max-width:62ch;margin:0 0 16px}.fg-rule{border-inline-start:3px solid var(--gold);font-family:var(--font-write);background:#ffffffb8;border-radius:0 14px 14px 0;margin:0;padding:14px 18px;line-height:1.55}.fg-rule span{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.fg-hero-side{justify-items:stretch;gap:14px;display:grid}.fg-facts{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.fg-facts div{text-align:center;gap:2px;padding:12px 8px;display:grid}.fg-facts div+div{border-inline-start:1px solid var(--line)}.fg-facts strong{font-family:var(--font-display);color:var(--navy);font-size:1.9rem;line-height:1}.fg-facts span{color:var(--ink-soft);font-size:.74rem;line-height:1.25}.fg-hero-side .band-picker{width:100%;display:flex}.fg-hero-side .band-picker button{flex:1;padding:8px 6px}.fg-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fg-actions .btn.gold{flex:1;justify-content:center}.fg-tabs{top:var(--header-h);z-index:5;scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#fffdf8eb;border-radius:999px;gap:4px;margin:0 0 22px;padding:6px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 10px 24px -22px #14263d80}.fg-tabs::-webkit-scrollbar{display:none}.fg-tabs button{min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:.92rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.fg-tabs button:hover{color:var(--navy);background:#fff}.fg-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:0 6px 14px -8px #14263db3}.fg-tab-no{background:var(--line);width:22px;height:22px;color:var(--navy);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.fg-tabs button[aria-selected=true] .fg-tab-no{color:#fff;background:#ffffff2e}.fg-count{background:var(--gold);color:var(--navy);border-radius:999px;padding:1px 7px;font-size:.72rem}@media screen{.fg-panel:not(.is-active){display:none}.fg-panel.is-active{animation:.28s both fg-in}}@keyframes fg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fg-panel.is-active{animation:none}}.fg-panel{min-height:320px}.fg-panel>h2,.fg-panel .fg-two h2{margin:0 0 6px;font-size:1.75rem}.fg-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--copper-ink);margin:22px 0 8px;font-size:.78rem}.fg-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.fg-overview{margin:0;font-size:1.06rem;line-height:1.7}.fg-examples{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fg-examples li{font-family:var(--font-write);border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;line-height:1.5}.fg-glance{background:var(--pearl);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 14px 30px -28px #14263d80}.fg-glance h3{margin:0 0 12px;font-size:1.15rem}.fg-glance ol{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.fg-glance li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fg-glance li .plan-num{width:28px;height:28px;font-size:.95rem}.fg-glance li strong{font-size:.95rem;display:block}.fg-glance li span:not(.plan-num){color:var(--ink-soft);font-size:.86rem;line-height:1.4;display:block}.fg-behind ol{margin-bottom:0}.fg-plan{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fg-step{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;display:grid;position:relative}.fg-step:first-child,.fg-step:last-child:nth-child(2n){grid-column:1/-1}.fg-step h3{margin:4px 0}.fg-step p{margin:0 0 8px}.fg-step ul{color:var(--ink-soft);gap:3px;margin:0;padding-inline-start:18px;font-size:.93rem;display:grid}.fg-lang{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:14px;display:grid}.fg-lang-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:16px;padding:16px 18px}.fg-lang-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--copper-ink);margin:0 0 8px;font-size:.78rem}.fg-lang-card ul{font-family:var(--font-write);gap:4px;margin:0;padding:0;list-style:none;display:grid}.fg-lang-card li{border-bottom:1px dashed var(--line);padding:3px 0}.fg-lang-card li:last-child{border-bottom:0}.fg-model-q{gap:6px;margin:10px 0 12px;display:grid}.fg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);font-size:.72rem;font-weight:800}.fg-model-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fg-model-text{white-space:normal;padding:22px 26px}.fg-model-text p{margin:0 0 14px}.fg-model-text p:last-child{margin-bottom:0}.fg-notes ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fg-notes li{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:10px 12px;font-size:.9rem;display:grid}.fg-notes li mark{font-family:var(--font-write);justify-self:start}.fg-notes li span{color:var(--ink-soft)}.fg-two-wide{grid-template-columns:minmax(0,1fr) 320px}.fg-mistake-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fg-mistake-list li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.fg-mistake-list p{grid-template-columns:20px 1fr;gap:8px;margin:0;padding:12px 14px;font-size:.93rem;line-height:1.45;display:grid}.fg-wrong{color:#6b3a26;background:#fbf3ef}.fg-wrong span{color:#b0503a;font-weight:800}.fg-right span{color:#2f7a55;font-weight:800}.fg-check .checklist-plain{gap:7px;margin:0;font-size:.93rem;display:grid}.fg-check .checklist-plain li{grid-template-columns:22px 1fr;display:grid}.fg-check .checklist-plain li:before{content:"";border:1.5px solid var(--navy);border-radius:4px;width:14px;height:14px;margin-top:3px}.fg-questions{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fg-questions li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 104px;align-items:center;gap:16px;padding:12px 14px 12px 12px;transition:border-color .2s,box-shadow .2s;display:grid}.fg-questions li:hover{border-color:var(--line-strong);box-shadow:0 10px 22px -20px #14263d99}.fg-q-no{width:34px;height:34px;font-family:var(--font-display);color:var(--copper-ink);border:1px solid var(--line);background:#fbf3e6;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.fg-q-text{font-family:var(--font-write);line-height:1.55}.fg-q-tag{vertical-align:2px;font-family:var(--font-ui);margin-inline-start:8px}.fg-questions .btn{justify-content:center;width:100%}.fg-pager{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:26px;padding-top:16px;display:flex}@media (max-width:900px){.fg-hero,.fg-two,.fg-two-wide{grid-template-columns:1fr}.fg-hero{gap:18px;padding:22px 18px}.fg-plan{grid-template-columns:1fr}}@media (max-width:600px){.fg-tabs{top:var(--header-h);border-radius:16px}.fg-tabs button{padding:6px 10px;font-size:.86rem}.fg-mistake-list li{grid-template-columns:1fr}.fg-questions li{grid-template-columns:30px minmax(0,1fr) 76px;gap:10px;padding:10px}.fg-q-no{width:28px;height:28px;font-size:.95rem}.fg-model-text{padding:16px}}@media print{.print-only{display:block}.fg{font-size:10.5pt}.fg-print-logo{width:30mm;height:auto;margin:-2mm 0 2mm -2.5mm}.fg-hero{box-shadow:none;background:0 0;border:0;border-bottom:1.2pt solid #111;border-radius:0;margin:0 0 5mm;padding:0 0 4mm;display:block}.fg-hero h1{margin:1mm 0 2mm;font-size:22pt}.fg-hero .essay-icon{display:none}.fg-hero .lead{font-size:11pt}.fg-rule{break-inside:avoid;background:#f7f2e8!important}.fg-panel{min-height:0;margin:0 0 6mm;animation:none!important;display:block!important}.fg-panel>h2,.fg-panel .fg-two h2{break-after:avoid;margin:0 0 2mm;font-size:16pt}.fg-sub,.fg-glance h3,.fg-step h3{break-after:avoid}.fg-two,.fg-two-wide{grid-template-columns:minmax(0,1fr) 62mm;gap:6mm}.fg-plan{grid-template-columns:1fr 1fr;gap:3mm}.fg-step,.fg-lang-card,.fg-glance,.fg-examples li,.fg-mistake-list li,.fg-notes li,.fg-model-q,.fg-behind{break-inside:avoid;box-shadow:none}.fg-step,.fg-lang-card{border-radius:3mm;padding:3mm 4mm}.fg-lang{flex-wrap:wrap;gap:3mm;display:flex}.fg-lang-card{width:calc(33.3333% - 2mm)}.fg-plan{flex-wrap:wrap;display:flex}.fg-step{width:calc(50% - 1.5mm)}.fg-step:first-child,.fg-step:last-child:nth-child(2n){width:100%}.fg-keep{break-after:avoid;margin-bottom:2mm}.fg .model-layout{display:block}.fg-model-text{break-inside:avoid;padding:4mm 5mm;font-size:11pt;line-height:1.6}.fg-model-text p{orphans:3;widows:3;break-inside:avoid}.fg-behind{margin-top:4mm}.fg-behind ol{grid-template-columns:1fr 1fr;column-gap:5mm}.fg-notes{break-before:avoid}.fg-mistakes .fg-two-wide{display:block}.fg-mistake-list li{grid-template-columns:1fr 1fr}.fg-check{margin-top:5mm}.fg-check .checklist-plain{columns:2;column-gap:8mm;display:block}.fg-check .checklist-plain li{break-inside:avoid;margin-bottom:1.5mm}.fg-wrong{background:#f8f1ec!important}p,li{orphans:3;widows:3}.fg-keep-whole{break-inside:avoid}.fg-panel>h2+p.muted{break-after:avoid}.fg-model-q{break-after:avoid;display:block}.fg-model-q .fg-label{margin-bottom:1.5mm;display:block}.fg-examples,.fg-mistake-list,.fg-plan-print{display:block}.fg-examples li,.fg-mistake-list li{margin-bottom:2mm}.fg-notes ul{columns:2;column-gap:4mm;display:block}.fg-notes li{margin-bottom:2mm}.fg-examples li{padding:2mm 3mm}main,main.showcase,main.calm{box-shadow:none!important;border:0!important}}.guide-pill span[aria-hidden]{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:inline-grid}@media (max-width:600px){.guide-pill-text{display:none}}.g-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8 0%,#f6eedf 100%);border-radius:22px;padding:30px 32px 26px;position:relative;overflow:hidden}.g-hero:after{content:"";opacity:.35;background:radial-gradient(circle at 34% 28%,#fff 0 16%,#f4eee3 38%,#dcd1bd 72%,#c4b69a 100%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.g-hero h1{margin-bottom:6px}.g-quick{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid;position:relative}@media (max-width:900px){.g-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.g-quick{grid-template-columns:1fr}}.g-quick-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 8px 18px -12px #14263d4d}.g-quick-card:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 26px -14px #14263d66}.g-quick-card span:last-child{color:var(--ink-soft);font-size:.88rem}.g-quick-n{color:#fff;background:radial-gradient(circle at 34% 28%,#e9b99a 0 10%,#b8704a 55%,#8f4e2e 100%);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.g-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;margin-top:26px;display:grid}@media (max-width:900px){.g-layout{grid-template-columns:1fr}.g-toc{position:static!important}}.g-toc{top:calc(var(--header-h) + 14px);background:var(--pearl);border:1px solid var(--line);border-radius:16px;padding:16px;position:sticky}.g-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--ink-soft);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.g-toc a:hover{color:var(--navy);background:#fff}.g-toc a[aria-current=true]{background:var(--navy);color:#fff}.g-toc .g-icon{flex:none;width:18px;height:18px}.g-section{background:var(--pearl);border:1px solid var(--line);box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 14px);border-radius:18px;margin-bottom:18px;padding:24px 26px}.g-section-head{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.g-section-head h2{margin:2px 0 4px;font-size:1.8rem}.g-section-head .lead{margin:0;font-size:1rem}.g-icon-wrap{width:46px;height:46px;color:var(--copper-ink);background:linear-gradient(#fff8ee,#f6e6d6);border:1px solid #ebd3bf;border-radius:14px;flex:none;place-items:center;display:grid}.g-icon{width:24px;height:24px}.g-steps{gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.g-steps li{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.g-step-n{width:30px;height:30px;font-family:var(--font-display);color:var(--navy);background:radial-gradient(circle at 34% 28%,#fff 0 16%,#f4eee3 38%,#dcd1bd 72%,#c4b69a 100%);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;box-shadow:inset -2px -3px 5px #14263d29}.g-list{gap:6px;margin:6px 0 10px;padding-left:20px;display:grid}.g-tip{background:#fbf4e8;border:1px solid #ebd9bd;border-radius:12px;align-items:baseline;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.g-tip.note{background:var(--info-bg);border-color:#c9d5e8}.g-tip strong{letter-spacing:.12em;text-transform:uppercase;color:var(--copper-ink);white-space:nowrap;font-size:.72rem}.g-tip.note strong{color:var(--navy-3)}.g-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:700px){.g-two{grid-template-columns:1fr}}.g-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.g-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px}.g-card h3{margin:0 0 4px}.g-card p{color:var(--ink-soft);margin:0;font-size:.94rem}.g-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 14px;padding:0;list-style:none;display:grid}@media (max-width:800px){.g-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-stage{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.g-stage span{color:var(--ink-soft);font-size:.88rem}.g-stage-art{height:96px}.g-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.g-faq{gap:8px;display:grid}.g-q{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px}.g-q summary{cursor:pointer;font-weight:700}.g-q p{color:var(--ink-soft);margin:8px 0 0}@media print{.guide .g-layout{display:block}.guide .g-section,.guide .g-hero{box-shadow:none}.guide .g-hero,.guide .g-section-head,.guide .g-steps li,.guide .g-tip,.guide .g-cards>*,.guide .g-stage,.guide .g-stages{break-inside:avoid}.guide .g-section-head,.guide .g-section h3{break-after:avoid}.guide .g-section{margin-bottom:5mm;padding:5mm 6mm}.guide .g-q{break-inside:avoid}.guide details{display:block}}.plan-num,.fg-facts strong,.fg-q-no{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.fg-q-no,.fg-glance .plan-num{font-family:var(--font-ui);font-size:.9rem;font-weight:700}.dialog.acct{border:1px solid #d5c7a9b3;border-radius:22px;max-width:460px;padding:0;overflow:hidden;box-shadow:inset 0 1px #fff,0 40px 80px -30px #0b1f3a8c}.dialog.acct>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acct-id{border-bottom:1px solid var(--line);background:radial-gradient(130% 160% at 0 0,#fffdf8 0%,#faf3e6 60%,#f3e8d6 100%);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 22px 18px;display:grid}.acct-avatar{color:#fff;width:52px;height:52px;font-family:var(--font-display);background:radial-gradient(circle at 34% 28%,#e9b99a 0 10%,#b8704a 55%,#8f4e2e 100%);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid;box-shadow:inset -2px -3px 6px #3c14054d,0 6px 14px -6px #a85f39b3}.acct-who{gap:2px;min-width:0;display:grid}.acct-who strong{font-family:var(--font-display);color:var(--navy);font-size:1.45rem;line-height:1.1}.acct-who span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.acct-role{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.acct-role.owner{background:var(--navy);border-color:var(--navy);color:#fff}.acct-list{gap:2px;padding:10px;display:grid}.acct-item,.acct-setting{color:inherit;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.acct-item:hover{background:#fff;box-shadow:0 8px 18px -16px #14263d99}.acct-item:hover .acct-chev{color:var(--copper-ink);transform:translate(3px)}.acct-setting:focus-within{outline:2px solid var(--gold);outline-offset:1px}.acct-item:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.acct-icon{width:40px;height:40px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;display:grid}.acct-text{gap:1px;min-width:0;display:grid}.acct-text strong{color:var(--navy);font-size:.98rem}.acct-text span{color:var(--ink-soft);font-size:.84rem;line-height:1.35}.acct-chev{color:var(--line-strong);font-size:1.5rem;line-height:1;transition:transform .2s,color .2s}.acct-setting{border-top:1px solid var(--line);cursor:pointer;border-radius:0;margin:0 10px 10px;padding-top:14px}input.toggle{-webkit-appearance:none;appearance:none;cursor:pointer;background:#dcd3c2;border-radius:999px;flex:none;width:46px;height:26px;margin:0;transition:background .2s;position:relative;box-shadow:inset 0 1px 3px #14263d40}input.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14263d59}input.toggle:checked{background:var(--navy)}input.toggle:checked:after{transform:translate(20px)}input.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.acct-foot{border-top:1px solid var(--line);background:#fbf7ef;gap:14px;padding:14px 22px 20px;display:grid}.acct-foot p{color:var(--ink-soft);grid-template-columns:20px 1fr;gap:10px;margin:0;font-size:.84rem;line-height:1.45;display:grid}.acct-foot p svg{color:var(--copper-ink);width:18px;height:18px;margin-top:1px}.acct-actions{justify-content:flex-end;gap:10px;display:flex}.acct-actions .btn{align-items:center;gap:8px;display:inline-flex}.acct-actions .btn svg{width:18px;height:18px}@media (max-width:480px){.acct-id{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:18px 16px 14px}.acct-avatar{width:44px;height:44px;font-size:1.35rem}.acct-foot{padding:14px 16px 16px}.acct-actions .btn{flex:1;justify-content:center}}.pearl-loader{place-items:center;padding:38px 0;display:grid}.pl-string{align-items:center;gap:14px;padding:0 10px;display:flex;position:relative}.pl-string:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong) 18%, var(--line-strong) 82%, transparent);height:1px;position:absolute;top:50%;left:-6px;right:-6px}.pl-string:after{content:"";background:radial-gradient(circle,#fff8ec 0 24%,#d6966cd9 48%,#a85f3900 74%);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:1.5s cubic-bezier(.45,.05,.35,1) infinite pl-light;position:absolute;top:50%;left:0;box-shadow:0 0 10px #c8784680}.pl-string i{z-index:1;background:radial-gradient(circle at 34% 26%,#fffffff2 0 8%,#fff0 30%),radial-gradient(circle at 38% 30%,#fffefb 0 12%,#f4eee3 34%,#dcd1bd 64%,#b3a68c 100%);border-radius:50%;width:16px;height:16px;animation:1.5s ease-in-out infinite pl-swell;position:relative;box-shadow:inset -2px -3px 5px #14263d33,0 3px 6px -2px #14263d4d}.pl-string i:nth-child(2){animation-delay:.25s}.pl-string i:nth-child(3){animation-delay:.5s}@keyframes pl-light{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}@keyframes pl-swell{0%,to{transform:scale(.82)}30%{transform:scale(1.12);box-shadow:inset -2px -3px 5px #14263d33,0 0 0 5px #c8a55a29,0 4px 10px -2px #14263d59}60%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.pl-string:after,.pl-string i{animation:none}}:root[data-motion=reduce] .pl-string:after,:root[data-motion=reduce] .pl-string i{animation:none}.admin h1{margin-bottom:18px}.admin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.admin-tile{background:var(--pearl);border:1px solid var(--line);border-radius:18px;gap:4px;padding:16px 18px;display:grid;box-shadow:0 12px 26px -24px #14263d80}.admin-tile strong{font-family:var(--font-display);color:var(--navy);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-size:2.2rem;line-height:1}.admin-tile span{color:var(--ink-soft);font-size:.84rem}.admin-tile.feature{color:#fff;background:radial-gradient(120% 140% at 0% 0%, #1e3a5f 0%, var(--navy) 60%, #0b1f3a 100%);border-color:#0000;grid-column:span 2;box-shadow:0 18px 34px -22px #0b1f3acc}.admin-tile.feature strong{color:#fff;font-size:2.8rem}.admin-tile.feature span{color:var(--gold);font-weight:600}.admin-card{background:var(--pearl);border:1px solid var(--line);border-radius:20px;margin-bottom:18px;padding:20px 22px;box-shadow:0 14px 30px -28px #14263d80}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.admin-card-head h2{margin:0;font-size:1.6rem}.admin-card-head p{margin:2px 0 0}.admin-card-head .row{flex-wrap:nowrap;gap:8px}.admin-card-head .btn{white-space:nowrap}.admin-search{border:1.5px solid var(--line-strong);width:260px;min-width:0;min-height:40px;font:inherit;background:#fff;border-radius:999px;padding:8px 14px}.admin-table td{vertical-align:middle}.admin-table td:nth-child(3){overflow-wrap:anywhere}.admin-avatar{color:#fff;vertical-align:middle;background:radial-gradient(circle at 34% 28%,#e9b99a 0 10%,#b8704a 55%,#8f4e2e 100%);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font-size:.8rem;font-weight:700;display:inline-grid}.admin-dot{background:var(--line-strong);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.admin-dot.on{background:#3e9a6a;box-shadow:0 0 0 3px #3e9a6a2e}@media (max-width:900px){.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-head .row{flex-wrap:wrap}}@media (max-width:600px){.admin-tile.feature{grid-column:1/-1}.admin-search{width:100%}}.fw{padding-top:14px}.fw-lead{color:var(--navy);margin:0 0 12px;font-weight:600}.fw-lines{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fw-line{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.fw-line.is-active{border-color:var(--gold);box-shadow:0 0 0 3px #c8a55a29,0 10px 22px -18px #14263d80}.fw-num{width:30px;height:30px;color:var(--navy);background:radial-gradient(circle at 34% 28%,#fff 0 16%,#f4eee3 38%,#dcd1bd 72%,#c4b69a 100%);border-radius:50%;place-items:center;margin-top:2px;font-size:.9rem;font-weight:700;display:grid;box-shadow:inset -2px -3px 5px #14263d29}.fw-line.is-done .fw-num{color:#fff;background:radial-gradient(circle at 34% 28%,#9fd8b5 0 12%,#3e9a6a 60%,#2c7650 100%)}.fw-body{gap:6px;min-width:0;display:grid}.fw-hint{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.fw-hint .btn,.fw-hint button{flex:none}.fw-input{resize:vertical;field-sizing:content;border:1.5px solid var(--line-strong);background:var(--pearl);width:100%;min-height:58px;font-family:var(--font-write);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:1.12rem;line-height:1.6}.fw-input:focus{border-color:var(--navy);background:#fff;outline:none}.fw-gap{color:var(--copper-ink);margin:0;font-size:.82rem}.fw-words{margin:2px 0 0}.fw-preview{background:var(--pearl);border:1px dashed var(--line-strong);border-radius:14px;margin-top:14px;padding:14px 16px}.fw-label{letter-spacing:.12em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.fw-preview p{font-family:var(--font-write);margin:0;font-size:1.05rem;line-height:1.7}.fw-para{display:block}.fw-para+.fw-para{margin-top:10px}@media (max-width:600px){.fw-line{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px}.fw-num{width:24px;height:24px;font-size:.8rem}.fw-hint{flex-wrap:wrap}}.fw-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fw-top .fw-lead{margin:0}.fw-progress{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.fw-pearl{background:#eee7da;border-radius:50%;width:16px;height:16px;transition:background .35s,transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px 2px #14263d26}.fw-pearl[data-state=started]{background:radial-gradient(circle at 35% 30%,#fff 0 15%,#f1e3c4 50%,#d9c08a 100%)}.fw-pearl[data-state=done]{background:radial-gradient(circle at 34% 26%,#fff 0 12%,#faf6ec 30%,#e2d7c1 62%,#a89f8c 100%);transform:scale(1.12);box-shadow:inset -2px -2px 4px #14263d38,0 0 0 2px #c8a55a59}.fw-count{color:var(--navy);font-variant-numeric:lining-nums tabular-nums;margin-left:4px;font-size:.82rem;font-weight:700}.fw-coach{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;font-size:.86rem;display:flex}.fw-coach:empty{display:none}.fw-praise{color:#2c7650;font-weight:700;animation:.4s cubic-bezier(.2,.8,.2,1) fw-pop}@keyframes fw-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.fw-tip{color:var(--copper-ink);align-items:center;gap:8px;display:inline-flex}.fw-words{justify-items:start;gap:4px;display:grid}.fw-idea{justify-self:start}.fw-example{border:1px solid var(--line);background:#fbf6ec;border-radius:12px;padding:10px 12px}.fw-example p{font-family:var(--font-write);margin:2px 0 4px;font-size:1.02rem;line-height:1.55}.fw-finished{background:radial-gradient(120% 140% at 0 0,#fffdf8 0%,#faf1df 70%,#f3e3c3 100%);border:1px solid #e5cf9e;border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:14px;margin-top:14px;padding:16px 18px;animation:.5s cubic-bezier(.2,.8,.2,1) fw-pop;display:grid;box-shadow:0 16px 30px -24px #a85f3999}.fw-finished strong{font-family:var(--font-display);color:var(--navy);margin-bottom:4px;font-size:1.5rem;display:block}.fw-finished p{font-family:var(--font-write);margin:0 0 10px;font-size:1.05rem;line-height:1.7}.fw-medal{background:radial-gradient(circle at 34% 26%,#fffffff5 0 6%,#fff0 26%),radial-gradient(circle at 38% 30%,#fffefb 0 10%,#faf6ec 27%,#ebe4d3 49%,#c8bfab 71%,#8e8879 100%);border-radius:50%;width:52px;height:52px;box-shadow:inset -4px -6px 12px #0b1f3a47,0 8px 18px -6px #14263d66,0 0 0 4px #c8a55a40}.fw-side{background:var(--pearl);border:1px dashed var(--line-strong);border-radius:14px;padding:12px 14px}.fw-side p{margin:4px 0 0}.gc-well{background:#f1f8f3;border:1px solid #cfe6d7;border-radius:14px;padding:14px 16px}.gc-well h3{color:#2c7650;margin:0 0 6px}.gc-well ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gc-well li:before{content:"✓ ";color:#2c7650;font-weight:800}.gc-well p{margin:0}.gc-more summary{cursor:pointer;color:var(--ink-soft);font-weight:600}@media (prefers-reduced-motion:reduce){.fw-praise,.fw-finished{animation:none}}:root[data-motion=reduce] .fw-praise,:root[data-motion=reduce] .fw-finished{animation:none}@media (max-width:600px){.fw-finished{grid-template-columns:1fr}.fw-medal{width:40px;height:40px}}:root{--ch-identity:#8a4a2a;--ch-traits:#2c6e8a;--ch-skills:#2c7650}.ch-labels{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ch-tag{color:var(--copper-ink);font:600 .8rem var(--font-ui);cursor:pointer;background:#fbf4e4;border:1px solid #e5cf9e;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;transition:background .2s,border-color .2s;display:inline-flex}.ch-tag:hover,.ch-tag[aria-expanded=true]{border-color:var(--gold);background:#f5e6c4}.ch-tag.static{cursor:default;padding:1px 8px;font-size:.75rem}.ch-dot{background:radial-gradient(circle at 35% 30%, #fff 0 20%, var(--gold) 70%);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #c8a55a40}.ch-disclosure{background:var(--pearl);border:1px solid var(--line);border-radius:12px;flex-basis:100%;padding:10px 14px;font-size:.92rem}.ch-disclosure p{margin:4px 0 0}.ch-ar{font-family:"Noto Naskh Arabic", var(--font-ui);color:var(--ink-soft)}.ch-card{background:radial-gradient(120% 140% at 0 0,#fffdf8 0%,#faf1df 75%,#f3e6cc 100%);border:1px solid #e5cf9e;border-radius:18px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 14px 28px -24px #a85f3999}.ch-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ch-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);font-size:.72rem;font-weight:800}.ch-q{font-family:var(--font-write);color:var(--navy);margin:0;font-size:1.1rem;line-height:1.5}.ch-think{resize:vertical;border:1.5px dashed var(--line-strong);width:100%;font:1rem/1.5 var(--font-write);background:#ffffffb3;border-radius:12px;padding:10px 12px}.ch-home{margin:0;font-size:.9rem}.ch-page h1{margin-bottom:6px}.ch-hero{border:1px solid var(--line);background:radial-gradient(120% 140% at 0 0,#fffdf8 0%,#fbf6ec 55%,#f3ead9 100%);border-radius:22px;margin:8px 0 26px;padding:26px 28px}.ch-hero .lead{max-width:70ch}.ch-section{margin:0 0 28px}.ch-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ch-pillar{border:1px solid var(--line);border-top:4px solid var(--c,var(--gold));background:#fff;border-radius:18px;padding:18px;position:relative}.ch-pillar.p-identity{--c:var(--ch-identity)}.ch-pillar.p-traits{--c:var(--ch-traits)}.ch-pillar.p-skills{--c:var(--ch-skills)}.ch-pillar h3{color:var(--c);margin:0 0 4px}.ch-pillar>p{color:var(--ink-soft);margin:0 0 10px;font-size:.92rem}.ch-pillar ul{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ch-pillar li{justify-items:start;gap:1px;font-size:.92rem;display:grid}.ch-pillar li span[lang=ar]{font-family:"Noto Naskh Arabic", var(--font-ui);color:var(--ink-soft);font-size:.88rem}.ch-pillar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ch-ar-big{font-family:"Noto Naskh Arabic", var(--font-ui);color:var(--c);opacity:.8}.ch-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.ch-boundaries{background:var(--pearl);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.ch-list{gap:8px;margin:0;padding-inline-start:18px;display:grid}.ch-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ch-area{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px}.ch-area h3{margin:0;font-size:1.05rem}.ch-area h3 span{font-family:"Noto Naskh Arabic", var(--font-ui);color:var(--ink-soft);font-size:.85rem;font-weight:500;display:block}.ch-area p{margin:6px 0 0;font-size:.9rem}.ch-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:14px 0 18px;display:flex}.ch-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.ch-tile{background:var(--pearl);border:1px solid var(--line);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.ch-tile strong{font-family:var(--font-display);color:var(--navy);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-size:2rem;line-height:1}.ch-tile strong small{color:var(--ink-soft);font-size:1rem}.ch-tile span{color:var(--ink-soft);font-size:.84rem}.ch-tile.feature{background:radial-gradient(120% 140% at 0% 0%, #1e3a5f 0%, var(--navy) 70%);border-color:#0000}.ch-tile.feature strong{color:#fff}.ch-tile.feature span{color:var(--gold);font-weight:600}.ch-tile.quiet{border-style:dashed}.ch-card-plain{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:18px 20px}.ch-card-plain h2{margin:0 0 4px;font-size:1.45rem}.ch-form{grid-template-columns:170px 230px minmax(0,1fr);align-items:end;gap:10px 14px;margin-top:10px;display:grid}.ch-form .ch-note{grid-column:1/-1}.ch-form .btn{justify-self:start}.ch-table td{vertical-align:top}.ch-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:800;display:block}.ch-pdot{background:var(--gold);border-radius:50%;width:9px;height:9px;margin-inline-end:6px;display:inline-block}.ch-pdot.p-identity{background:var(--ch-identity)}.ch-pdot.p-traits{background:var(--ch-traits)}.ch-pdot.p-skills{background:var(--ch-skills)}.ch-status{white-space:nowrap;color:var(--ink-soft);background:#eee7da;border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:700;display:inline-block}.ch-status.s-used{color:#2c7650;background:#e3f2e8}.ch-status.s-teacher{color:#2c5a7a;background:#e4eef5}.ch-status.s-awaiting{color:#8a6a2a;background:#fbf0d9}.ch-records{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ch-records li{background:var(--pearl);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}@media (max-width:900px){.ch-pillars,.ch-two{grid-template-columns:1fr}.ch-areas{grid-template-columns:1fr 1fr}.ch-form{grid-template-columns:1fr}}@media (max-width:560px){.ch-areas{grid-template-columns:1fr}}@media screen and (max-width:760px){.ch-doc{overflow-x:auto}.ch-doc .doc-meta th{white-space:normal}}.sheet{color:#111;width:210mm;min-height:297mm;font-family:var(--font-ui);background:#fff;flex-direction:column;margin:0 auto 18px;padding:14mm 15mm 16mm;font-size:10.5pt;line-height:1.45;display:flex;position:relative;box-shadow:0 6px 20px #0000002e}.sheet .sheet-body{flex:1}.sheet-head{border-bottom:1.5pt solid #111;margin-bottom:4mm;padding-bottom:3mm}.sheet-head .meta{letter-spacing:.02em;justify-content:space-between;gap:6mm;font-size:8.5pt;display:flex}.sheet-head h1{font-family:var(--font-display);color:#111;margin:1.5mm 0 1mm;font-size:20pt}.sheet-head .kind{letter-spacing:.14em;text-transform:uppercase;font-size:8pt;font-weight:700}.sheet-head .outcome{color:#333;font-size:8pt}.name-line{gap:6mm;margin:2mm 0 4mm;font-size:10pt;display:flex}.name-line span{border-bottom:.8pt solid #111;flex:1;padding-bottom:1mm}.name-line span.short{flex:0 0 34mm}.sheet h2{font-family:var(--font-ui);color:#111;margin:4mm 0 2mm;font-size:11.5pt;font-weight:800}.sheet h3{margin:3mm 0 1.5mm;font-size:10.5pt}.sheet p,.sheet li{color:#111}.sheet .task-box{border:1pt solid #111;border-radius:2mm;margin-bottom:3mm;padding:3mm 4mm}.sheet .lines{margin-top:2mm}.sheet .lines div{border-bottom:.6pt solid #777;height:9mm}.sheet .lines.tight div{height:8mm}.sheet .grid-words{grid-template-columns:1fr 1fr;gap:2mm 4mm;display:grid}.sheet .wb{break-inside:avoid;border:.6pt solid #999;border-radius:1.5mm;padding:1.6mm 2.6mm;font-size:10pt;line-height:1.3}.sheet .wb .ar{line-height:1.2}.sheet .wb b{font-size:11pt}.sheet .wb .ar{font-size:10pt}.sheet .ex-item{break-inside:avoid;margin:0 0 3.5mm}.sheet .ex-item .write{border-bottom:.6pt solid #777;height:8mm}.sheet .frame-line{break-inside:avoid;align-items:flex-end;gap:3mm;margin:2.5mm 0;display:flex}.sheet .frame-line .starter{font-family:var(--font-write);white-space:nowrap}.sheet .frame-line .fill{border-bottom:.6pt solid #777;flex:1;height:7mm}.sheet .plan-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.sheet .plan-cell{break-inside:avoid;border:.8pt solid #111;border-radius:1.5mm;min-height:32mm;padding:2mm 3mm}.sheet .plan-cell .p{color:#333;font-size:8.5pt}.sheet .checklist li{margin:1.5mm 0;list-style:none}.sheet .checklist li:before{content:"☐  ";font-size:12pt}.sheet .model{font-family:var(--font-write);white-space:pre-line;border-left:2pt solid #111;padding-left:4mm;font-size:10.5pt;line-height:1.6}.sheet .model u{text-decoration-thickness:1pt}.sheet .anno-list li{margin:1mm 0;font-size:9pt}.sheet .prompt-cards{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.sheet .prompt-card{break-inside:avoid;border:1pt dashed #111;border-radius:2mm;flex-direction:column;gap:2mm;min-height:50mm;padding:4mm;display:flex}.sheet .answer{font-family:var(--font-write)}.sheet .keep{break-inside:avoid}.sheet-foot{color:#444;border-top:.6pt solid #999;justify-content:space-between;margin-top:4mm;padding-top:2mm;font-size:7.5pt;display:flex}.sheet .badge-model{letter-spacing:.1em;text-transform:uppercase;border:1pt solid #111;border-radius:1mm;padding:.5mm 2mm;font-size:7.5pt;font-weight:800;display:inline-block}.card-sheet{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.login-card{break-inside:avoid;border:1pt dashed #111;border-radius:2mm;align-items:center;gap:4mm;min-height:50mm;padding:4mm;display:flex}.login-card svg{flex:none;width:30mm;height:30mm}.login-card .code{background:0 0;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:12pt;font-weight:700}@page{size:A4;margin:15mm 15mm 17mm;@bottom-left{content:"Mourad Mekki Teacher Toolkit";font:7.5pt Instrument Sans,Arial,sans-serif;color:#555}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7.5pt Instrument Sans,Arial,sans-serif;color:#555}}@page sheet{size:A4;margin:0;@bottom-left{content:none}@bottom-right{content:none}}.sheet{page:sheet}@media print{html,body{background:#fff!important}.bar,.foot,.banner,.skip-link,.print-controls,.no-print{display:none!important}.wrap{max-width:none!important;padding:0!important}.print-layout{margin:0!important;display:block!important}main,.print-root{margin:0!important;padding:0!important}.preview-stage{background:0 0!important;padding:0!important;overflow:visible!important}.sheet{box-shadow:none;break-after:page;min-height:296mm;margin:0;zoom:1!important}.sheet:last-child{break-after:auto}.card,.panel,.word-card,.stage-card,.callout,.item,tr,figure{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}.no-print{display:none!important}}@media screen{.preview-stage .sheet{zoom:var(--sheet-zoom,1)}}.sheet-brand-row{align-items:center;gap:5mm;display:flex}.sheet-brand-row .meta{flex:1}.sheet-logo{object-fit:contain;flex:none;width:28mm;height:auto;margin:-2mm -1mm -2mm -2mm}.preview-stage,.print-root{counter-reset:sheet}.sheet{counter-increment:sheet}.page-no:after{content:"Page " counter(sheet)}.card-brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:2mm;font-size:8pt;display:flex}.card-brand img{width:18mm;height:auto;margin:-1.5mm -1mm -1.5mm -1.5mm}.doc-wrap{max-width:980px}.doc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:16px;display:flex}.inline-field{align-items:center;flex-direction:row!important;gap:8px!important}.inline-field input{width:240px}.docsheet{color:#111;width:min(210mm,100%);min-height:297mm;font-family:var(--font-ui);background:#fff;border-radius:4px;margin:0 auto 18px;padding:15mm;font-size:10.5pt;line-height:1.45;box-shadow:0 10px 30px #14263d29}.docsheet h2{font-family:var(--font-ui);letter-spacing:.02em;color:#111;break-after:avoid;margin:6mm 0 2.5mm;font-size:11.5pt;font-weight:800}.docsheet p{orphans:3;widows:3}.doc-head{border-bottom:1.4pt solid #111;margin-bottom:4mm;padding-bottom:3mm}.doc-brand{justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.doc-logo{width:30mm;height:auto;margin:-2.5mm -1mm -2mm -2.5mm}[dir=rtl] .doc-logo{margin:-2.5mm -2.5mm -2mm -1mm}.doc-right{text-align:end;color:#333;font-size:8.5pt;line-height:1.5}.doc-kind{letter-spacing:.16em;text-transform:uppercase;color:#8a4a2a;margin-top:1mm;font-size:7.5pt;font-weight:800}.doc-title{font-family:var(--font-display);color:#111;margin:1mm 0 3mm;font-size:21pt;line-height:1.12}.doc-meta,.doc-process{border-collapse:collapse;width:100%;font-size:9pt}.doc-meta th,.doc-meta td,.doc-process th,.doc-process td{text-align:start;vertical-align:top;border:.6pt solid #bbb;padding:1.6mm 2.2mm}.doc-meta th,.doc-process th{white-space:nowrap;background:#f6f2ea;width:17%;font-weight:700}.doc-task{break-inside:avoid;border:1pt solid #111;border-radius:2mm;margin-top:4mm;padding:1mm 4mm 3mm}.doc-task h2{margin-top:2.5mm}.doc-task p{white-space:pre-line;font-family:var(--font-write);margin:0}.doc-essay p{font-family:var(--font-write);text-align:start;margin:0 0 3.2mm;font-size:11.5pt;line-height:1.7}.doc-marking{break-before:page}.doc-rubric{border-collapse:collapse;width:100%;font-size:8.3pt;line-height:1.35}.doc-rubric th,.doc-rubric td{vertical-align:top;text-align:start;border:.7pt solid #777;padding:2mm}.doc-rubric thead th{background:#efe8da;font-size:8pt}.doc-rubric tr{break-inside:avoid}.doc-band{position:relative;padding-top:6mm!important}.doc-box{top:1.8mm;border:.8pt solid #333;border-radius:.6mm;width:3.2mm;height:3.2mm;position:absolute}.doc-box:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:2mm}.doc-box:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:2mm}.doc-box:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:2mm}.doc-box:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:2mm}.doc-mark{font-weight:700;text-align:center!important;vertical-align:bottom!important}.doc-total td{background:#f6f2ea}.doc-process{margin-top:5mm}.doc-small{color:#444;font-size:8pt}.doc-muted{color:#666}.doc-lines{break-inside:avoid;margin-top:4mm}.doc-lines div{border-bottom:.6pt solid #888;height:8mm}.doc-sign{flex-wrap:wrap;justify-content:space-between;gap:6mm;margin-top:8mm;font-size:9pt;display:flex}.preview-stage .docsheet{zoom:var(--sheet-zoom,1);width:210mm}@media print{.docsheet{min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0;zoom:1!important;width:auto!important}.docsheet+.docsheet{break-before:page}.doc-toolbar{display:none!important}}.report-sheet{outline:none}.report-sheet:focus-within{box-shadow:0 0 0 2px #a85f3959,0 10px 30px #14263d29}.report-sheet [contenteditable] :hover,.report-sheet:hover .rp:hover,.report-sheet .rp-comment:hover{background:#fff8ec}.report [lang=ar],.report.ar,.report [dir=rtl]{font-family:"Noto Naskh Arabic", var(--font-ar)}.report.ar{font-size:11pt;line-height:1.75}.report.ar .doc-title{font-family:"Noto Naskh Arabic", var(--font-ar);font-size:19pt;font-weight:700}.report h2{border-bottom:.6pt solid #c8ab71;padding-bottom:1mm}.report .bi-h{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.report .bi-h [lang=ar]{text-align:right;font-size:12pt}.report .bi{grid-template-columns:1fr 1fr;gap:6mm;margin:0 0 2.5mm;display:grid}.report .bi>[lang=ar]{text-align:right;line-height:1.75}.report .rp{margin:0 0 2.5mm}.report ul{margin:0 0 2.5mm;padding-inline-start:5mm}.report li{margin:0 0 1mm}.report .ar-sub{color:#333;font-size:.95em;display:inline-block}.doc-title-ar{font-family:"Noto Naskh Arabic", var(--font-ar);text-align:right;direction:rtl;margin-top:1mm;font-size:.78em;font-weight:700;display:block}.rp-kv{width:72%;margin-bottom:2mm}.rp-kv th{width:70%}.report.bi .rp-kv{width:100%}.report.bi .rp-kv th{width:42%}.rp-kv .rp-num{text-align:center;min-width:18mm;font-weight:700}.rp-kv th{white-space:normal}.rp-ar-th{text-align:right!important}.rp-table{margin-bottom:3mm;font-size:8.8pt}.rp-table td{vertical-align:top}.rp-comment{color:#555;border:.7pt dashed #999;border-radius:1.5mm;min-height:22mm;margin-bottom:3mm;padding:2mm 3mm}.rp-sign{margin-top:10mm}.report-sheet{break-inside:auto}.report tr,.report li{break-inside:avoid}.sheet .word-help{break-inside:avoid;border:.8pt solid #111;border-radius:2mm;margin:0 0 3mm;padding:2.5mm 3.5mm;font-size:9.5pt;line-height:1.5}.sheet .frame-part{break-inside:avoid;margin:0 0 3.5mm}.sheet .frame-part .fp-hint{color:#333;margin:0;font-size:8.8pt;font-style:italic}.sheet .frame-part .fp-hint b{font-style:normal}.sheet .frame-part .frame-line{margin:1mm 0 0}.sheet .frame-part .starter{font-size:12pt}.ch-doc h2{break-after:avoid;margin:6mm 0 2mm;font-size:12pt}.ch-doc-note{color:#333;margin:2mm 0;font-size:9pt}.ch-doc-pillars{grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:3mm;font-size:9pt;display:grid}.ch-doc-pillars>div{break-inside:avoid;border:.6pt solid #bbb;border-radius:2mm;padding:2.5mm 3mm}.ch-doc-pillars span[lang=ar]{color:#555;font-family:Noto Naskh Arabic,serif}.ch-doc-table td,.ch-doc-table th{font-size:8.6pt}.ch-doc-table tr{break-inside:avoid}.ch-sign{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:6mm;margin-top:9mm;display:grid}.ch-sign>div{gap:1.5mm;font-size:9pt;display:grid}.ch-sign i{border-bottom:.7pt solid #333;height:11mm;display:block}.ch-sign small{color:#555;font-size:7.5pt}.ch-source{color:#555;margin-top:6mm;font-size:7.6pt;line-height:1.4}@media print{.ch-page .docsheet.ch-doc{box-shadow:none;width:auto;min-height:0;margin:0;padding:0}}.sheet .connect-box{break-inside:avoid;border:.8pt dashed #555;border-radius:2mm;margin-top:2mm;padding:1.8mm 3.5mm}.sheet .connect-box p{margin:1mm 0;font-size:9.5pt}.ch-doc-table .ch-sub{color:#555;margin-top:.8mm;font-size:7.6pt;line-height:1.3;display:block}.ch-doc-table td.small,.ch-doc-table td.small div{font-size:8.4pt}.ch-end{break-inside:avoid}.ch-end .ch-sign{margin-top:7mm}.ch-end .ch-sign i{height:9mm}.ch-end .ch-source{margin-top:4mm}:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--pearl-sheen:radial-gradient(circle at 34% 28%, #fff 0 16%, #f4eee3 38%, #dcd1bd 72%, #c4b69a 100%);--pearl-copper:radial-gradient(circle at 34% 28%, #fff4ea 0 14%, #e5b598 40%, #b8704a 74%, #8f4e2e 100%);--ease-out:cubic-bezier(.2, .8, .2, 1);--lift:0 1px 0 #fffffff2 inset, 0 1px 2px #14263d0a, 0 14px 34px -14px #14263d2e;--lift-hover:0 1px 0 #fffffff2 inset, 0 2px 4px #14263d0d, 0 22px 44px -16px #14263d42}body{background-color:var(--ivory)}main.showcase{background-image:var(--paper-grain)}.bar{-webkit-backdrop-filter:saturate(1.2)blur(10px);background:#fffdf8db}.card,.stage-card,.panel,.word-card,.item,.check-summary .col{box-shadow:var(--lift);background:linear-gradient(#fffefb 0%,#fffbf3 100%);border-color:#d5c7a9b3}.card,.stage-card{border-radius:18px}.card.plain{box-shadow:inset 0 1px #ffffffe6}.card-link,.stage-card{transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s;position:relative}.card-link:before,.stage-card:before{content:"";background:linear-gradient(90deg, transparent, var(--copper), transparent);opacity:0;border-radius:2px;height:2px;transition:opacity .28s;position:absolute;top:0;left:22px;right:22px}.card-link:hover,.stage-card:hover{box-shadow:var(--lift-hover);border-color:var(--line-strong);transform:translateY(-3px)}.card-link:hover:before,.stage-card:hover:before{opacity:.85}.stage-media{background:radial-gradient(at 50% 60%,#c8ab7124,#0000 70%);border-radius:12px}.foot{background-image:var(--paper-grain)}main.showcase h1{letter-spacing:-.005em;font-size:clamp(2.3rem,4.2vw,3.3rem);line-height:1.08}main.showcase h2{letter-spacing:.002em}.eyebrow{letter-spacing:.2em;align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);opacity:.8;flex:none;width:22px;height:1px}.hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.35rem)}.hairline{background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--gold) 50%, var(--line-strong) 80%, transparent);height:1px;margin:34px 0;position:relative;overflow:visible}.hairline:after{content:"";background:var(--pearl-sheen);width:9px;height:9px;box-shadow:0 0 0 4px var(--ivory), inset -1px -1px 2px #14263d33;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty{background-image:var(--paper-grain);position:relative;overflow:hidden}.empty:after{content:"";background:var(--pearl-sheen);opacity:.18;pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.btn{isolation:isolate;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s;background:linear-gradient(#274565 0%,#14263d 100%);border:1px solid #0e1c2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000047,0 1px 1px #14263d33,0 8px 18px -6px #14263d73}.btn:hover{background:linear-gradient(#2e5076 0%,#172b45 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #00000047,0 2px 3px #14263d33,0 14px 26px -8px #14263d80}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.985);box-shadow:inset 0 3px 7px #00000061,0 1px 1px #14263d33}.btn.gold{background:linear-gradient(#c27a52 0%,#a85f39 55%,#934f2d 100%);border-color:#7e4324;box-shadow:inset 0 1px #ffecdc73,inset 0 -2px #5a280f59,0 1px 1px #783c1e40,0 10px 22px -8px #a85f3999}.btn.gold:hover{background:linear-gradient(#c9845c 0%,#ae653e 55%,#97532f 100%);box-shadow:inset 0 1px #ffecdc80,inset 0 -2px #5a280f59,0 2px 3px #783c1e40,0 16px 30px -10px #a85f39a6}.btn.gold:active{box-shadow:inset 0 3px 8px #50230c73,0 1px 1px #783c1e40}.btn.gold:after,.btn:not(.ghost):not(.quiet):not(.danger):after{content:"";z-index:-1;pointer-events:none;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff47 48%,#ffffff14 55%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.btn.gold:hover:after,.btn:not(.ghost):not(.quiet):not(.danger):hover:after{transform:translate(130%)}.btn.ghost{border:1px solid var(--line-strong);background:linear-gradient(#fff 0%,#faf5ea 100%);box-shadow:inset 0 1px #fff,inset 0 -1px #14263d0f,0 1px 1px #14263d0f,0 6px 14px -8px #14263d40}.btn.ghost:hover{border-color:var(--copper);background:linear-gradient(#fff 0%,#fbf3e4 100%);box-shadow:inset 0 1px #fff,0 2px 3px #14263d0f,0 12px 22px -10px #14263d4d}.btn.ghost:active{box-shadow:inset 0 2px 5px #14263d24}.btn.quiet:active{transform:translateY(1px)}.btn.danger:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #a23a3433}.btn[disabled],.btn[disabled]:hover{filter:saturate(.4);transform:none}.btn[disabled]:after{display:none}.chip,.tile,.choice,.segmented button,.pill-btn{transition:transform .15s var(--ease-out), box-shadow .15s, background .15s, border-color .15s}.chip:active,.tile:active,.choice:active,.pill-btn:active{transform:translateY(1px)scale(.98)}.chip{background:linear-gradient(#fff,#fcf7ee);box-shadow:inset 0 1px #fff,0 1px 2px #14263d0f}.chip:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 6px 12px -6px #14263d40}.choice{background:linear-gradient(#fff,#fdf9f1);box-shadow:inset 0 1px #fff,0 1px 2px #14263d0d}.choice:not([disabled]):hover{border-color:var(--copper);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px -12px #14263d4d}.choice[aria-pressed=true]{background:linear-gradient(#f6f8fc,#edf1f8)}.segmented{box-shadow:inset 0 1px 2px #14263d14}.segmented button[aria-pressed=true]{background:linear-gradient(#274565,#14263d);box-shadow:inset 0 1px #ffffff2e}.nav a[aria-current=page]{background:linear-gradient(#274565,#14263d);box-shadow:inset 0 1px #ffffff2e,0 6px 14px -6px #14263d80}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;box-shadow:0 0 0 6px #a85f3929}.pearl{background:var(--pearl-sheen);border-color:#cdbf9f;box-shadow:inset -2px -3px 5px #14263d29,0 1px 2px #14263d1f}.pearl.done{background:var(--pearl-copper);border-color:#8f4e2e;box-shadow:inset -2px -3px 5px #3c140540,0 0 0 3px #a85f391f}.pearl-trail{grid-template-columns:repeat(4,1fr);margin:4px 0 12px;display:grid;position:relative}.pearl-trail:before,.pearl-trail .thread{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 10px);border-radius:2px;height:2px;position:absolute;top:11px;left:12.5%;right:12.5%}.pearl-trail .thread{width:calc(75% * var(--trail,0));background:linear-gradient(90deg, var(--gold), var(--copper));transition:width .8s var(--ease-out);right:auto}.pearl-trail .pt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex;position:relative}.pearl-trail .pearl{z-index:1;width:24px;height:24px;position:relative}.pearl-trail .pt.current{color:var(--navy)}.pearl-trail .pt.current .pearl{box-shadow:0 0 0 4px #14263d1a,inset -2px -3px 5px #14263d29}.bar-meter{background:#efe8da;height:14px;box-shadow:inset 0 1px 2px #14263d1f}.bar-meter span{position:relative}.bar-meter span:after{content:"";background:linear-gradient(#fff6,#fff0 55%,#0000000f);position:absolute;top:0;bottom:0;left:0;right:0}.celebrate{z-index:80;border:1px solid var(--line-strong);color:var(--navy);animation:toast-in .5s var(--ease-out) both;background:linear-gradient(#fffefb,#fbf4e6);border-radius:999px;align-items:center;gap:12px;padding:12px 20px 12px 14px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 20px 44px -16px #14263d66}.celebrate .pearl{background:var(--pearl-copper);width:30px;height:30px;position:relative;overflow:hidden}.celebrate .pearl:after{content:"";animation:shimmer 1.6s .2s var(--ease-out) both;background:linear-gradient(115deg,#0000 40%,#ffffffd9 50%,#0000 60%);position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.celebrate.leaving{animation:.4s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,10px)}}@keyframes shimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main.showcase>.wrap{animation:rise .55s var(--ease-out) both}main.showcase :-webkit-any(.grid,.stage-cards,.choice-grid,.pathway)>*{animation:rise .6s var(--ease-out) both}main.showcase :is(.grid,.stage-cards,.choice-grid,.pathway)>*{animation:rise .6s var(--ease-out) both}main.showcase :-webkit-any(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(2){animation-delay:60ms}main.showcase :is(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(2){animation-delay:60ms}main.showcase :-webkit-any(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(3){animation-delay:.12s}main.showcase :is(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(3){animation-delay:.12s}main.showcase :-webkit-any(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(4){animation-delay:.18s}main.showcase :is(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(4){animation-delay:.18s}main.showcase :-webkit-any(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(n+5){animation-delay:.24s}main.showcase :is(.grid,.stage-cards,.choice-grid,.pathway)>:nth-child(n+5){animation-delay:.24s}.hero-media{animation:hero-in 1.2s var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.celebrate .pearl:after{display:none}}:root[data-motion=reduce] .celebrate .pearl:after{display:none}@media print{main.showcase,.foot,.empty{background-image:none!important}.celebrate{display:none!important}}@media (max-width:560px){.pearl-trail .pt{gap:0;font-size:0}.pearl-trail{margin-bottom:8px}}
