@font-face{font-family:Tajawal;src:url(/fonts/tajawal/Tajawal-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal/Tajawal-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal/Tajawal-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal/Tajawal-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal/Tajawal-Bengali.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0980-09FF}:root{--deep: #003021;--green: #013a28;--palm: #1a4e38;--mist: #dde9e1;--gold: #c9a860;--gold-l: #e9d69a;--gold-d: #9b7c32;--ivory: #f9f7f4;--sand: #eeeae3;--olive: #847e68;--line: #d8d6cc;--ink: #28372b;--on-dark-soft: rgb(249 247 244 / .74);--ease: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(16px, 3.4vw, 72px);--font: Tajawal, Dubai, "Noto Naskh Arabic", "Segoe UI", system-ui, sans-serif;color-scheme:dark}html{font-size:clamp(15px,calc(.6vmin + .62vmax),26px);-webkit-text-size-adjust:100%}html.is-kiosk{font-size:clamp(17px,calc(.78vmin + .74vmax),32px)}*,*:before,*:after{box-sizing:border-box}[x-cloak]{display:none!important}body{margin:0;min-height:100dvh;font-family:var(--font);font-weight:400;line-height:1.6;color:var(--ivory);background:radial-gradient(120% 70% at 50% -10%,rgb(26 78 56 / .9),transparent 62%),radial-gradient(90% 60% at 50% 115%,rgb(1 58 40 / .95),transparent 70%),var(--deep);overflow-x:hidden}html.is-kiosk body{user-select:none;-webkit-user-select:none}html.is-kiosk input,html.is-kiosk textarea{user-select:text;-webkit-user-select:text}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}img{display:block;max-width:100%}svg{display:block}:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px}[data-focus]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[dir=rtl] .flip-rtl svg{transform:scaleX(-1)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.backdrop__lattice{position:absolute;fill:none;stroke:var(--gold);stroke-width:.35;opacity:.16}.backdrop__lattice--a{width:46vmax;inset-inline-end:-14vmax;top:-16vmax}.backdrop__lattice--b{width:34vmax;inset-inline-start:-12vmax;bottom:-14vmax;opacity:.1}.factory{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem 1.5rem;padding:clamp(12px,1.6vmax,36px) var(--gutter) clamp(8px,1vmax,20px)}.topbar__brand{justify-self:start;display:block;border-radius:.5rem}.topbar__brand img{width:max(220px,10.5rem);height:auto}.topbar__brand{grid-column:1}.rail{grid-column:2}.topbar__tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem}.tool{display:inline-flex;align-items:center;gap:.45rem;min-height:2.9rem;padding:.4rem 1rem;border:1px solid rgb(233 214 154 / .35);border-radius:999px;background:#00302166;color:var(--ivory);font-weight:500;font-size:.95rem;transition:background .2s,border-color .2s}.tool:hover{background:#1a4e38b3;border-color:var(--gold)}.tool__icon svg{width:1.15rem;height:1.15rem}.mock-badge{font-size:.75rem;font-weight:700;color:var(--deep);background:var(--gold-l);border-radius:999px;padding:.2rem .7rem}.rail{display:flex;align-items:flex-start;justify-content:center}.rail__stop{display:flex;align-items:flex-start}.rail__slot{display:grid;justify-items:center;gap:.3rem;padding:0;border:0;background:none;color:var(--on-dark-soft);width:5.6rem}.rail__slot:disabled{opacity:.55}.rail__art{position:relative;display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;border:1.5px dashed rgb(233 214 154 / .5);color:var(--gold-l);font-weight:700;font-size:1.05rem;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.rail__art--touch svg{width:1.4rem;height:1.4rem}.rail__label{font-size:.82rem;font-weight:500;line-height:1.25;text-align:center}.rail__stop.is-done .rail__art{border:2px solid var(--gold)}.rail__stop.is-here .rail__art{border:2px solid var(--gold-l);box-shadow:0 0 0 .35rem #e9d69a29}.rail__stop.is-here .rail__label{color:var(--ivory);font-weight:700}.rail__thread{width:clamp(1.2rem,4vw,4.5rem);height:2px;margin-top:1.65rem;margin-inline:-1.1rem;background:#e9d69a38}.rail__thread span{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}[dir=rtl] .rail__thread span{transform-origin:right}.rail__stop.is-done .rail__thread span{transform:scaleX(1)}.screens{position:relative;overflow-x:clip;padding:0 var(--gutter) calc(var(--gutter) + env(safe-area-inset-bottom));display:grid}.screen{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;min-width:0}.touch,.blend,.result,.sign,.cert{justify-content:center;justify-content:safe center}.cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.6rem;padding:.7rem 2.1rem;border:0;border-radius:999px;background:var(--ivory);color:var(--green);font-weight:800;font-size:1.3rem;text-decoration:none;box-shadow:0 0 0 1px #c9a860b3,0 16px 40px -18px #000000b3;transition:transform .25s var(--ease),box-shadow .25s}.cta:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--gold),0 20px 44px -18px #000000bf}.cta:active{transform:translateY(1px) scale(.99)}.cta:disabled{opacity:.7;transform:none}.cta__icon svg{width:1.3rem;height:1.3rem;color:var(--gold-d)}.cta--small{min-height:3.1rem;font-size:1.1rem;padding:.55rem 1.6rem}.cta--wide{width:100%}.sign__card .cta,.cert__paper .cta{background:var(--green);color:var(--ivory)}.sign__card .cta__icon svg,.cert__paper .cta__icon svg{color:var(--gold-l)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.5rem 1.4rem;border:1.5px solid rgb(233 214 154 / .55);border-radius:999px;background:transparent;color:var(--ivory);font-weight:700;font-size:1.05rem;transition:border-color .2s,background .2s}.pill:hover{border-color:var(--gold-l);background:#f9f7f40f}.pill__icon svg{width:1.15rem;height:1.15rem;color:var(--gold-l)}.cert__paper .pill{color:var(--green);border-color:var(--gold)}.spinner{width:1.4rem;height:1.4rem;border-radius:50%;border:3px solid rgb(1 58 40 / .2);border-top-color:var(--green);animation:spin .8s linear infinite}.spinner--dark{border-color:#f9f7f440;border-top-color:var(--ivory)}@keyframes spin{to{transform:rotate(1turn)}}.banner{position:fixed;z-index:40;inset-inline:var(--gutter);top:1rem;margin-inline:auto;max-width:40rem;display:flex;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 1.3rem;background:var(--gold-l);color:var(--ink);border-radius:1rem;box-shadow:0 20px 50px -20px #000000b3}.banner p{margin:0;flex:1;font-weight:500}.banner button{border:0;background:var(--ink);color:var(--ivory);border-radius:999px;padding:.35rem 1rem;font-weight:700;min-height:2.6rem}.art{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;width:100%;background-color:var(--mist);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-60 -60 120 120'%3E%3Cg fill='none' stroke='%23c9a860' stroke-width='.6' opacity='.55'%3E%3Crect x='-38' y='-38' width='76' height='76'/%3E%3Crect x='-38' y='-38' width='76' height='76' transform='rotate(45)'/%3E%3Ccircle r='22'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 50% 45%,rgb(255 255 255 / .75),transparent 68%);background-size:92% auto,100% 100%;background-position:center;background-repeat:no-repeat;color:var(--palm)}.art--domain{background-color:#f1e9d6;color:var(--gold-d)}.art--channel{background-color:var(--sand);color:var(--green)}.art__icon{width:40%;max-width:6rem}.art__icon svg{width:100%;height:auto}.art__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:art-in .7s var(--ease) both}@keyframes art-in{0%{opacity:0;transform:scale(1.05)}}.art--mini{aspect-ratio:1;border-radius:50%}.art--mini .art__icon{width:58%}.welcome{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vmax,3rem);align-items:center;justify-items:stretch;width:100%;max-width:104rem;margin-inline:auto;padding-block:clamp(.5rem,2vmax,2.5rem)}.welcome__copy{display:grid;gap:1.4rem;align-content:center;min-width:0}.welcome__title{margin:0;font-weight:800;color:var(--ivory);font-size:clamp(2.2rem,3.1rem + 1.2vw,5.4rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.welcome__lead{margin:0;max-width:34ch;font-size:1.3rem;color:var(--on-dark-soft);text-wrap:pretty}.welcome__act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.welcome__act .cta{min-height:4.2rem;padding-inline:2.8rem;font-size:1.5rem}.welcome__count{margin:0;display:inline-flex;align-items:center;gap:.6rem;color:var(--gold-l);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.welcome__count-mark{width:.6rem;height:.6rem;rotate:45deg;background:var(--gold);box-shadow:0 0 0 .3rem #c9a8602e}.langs{display:grid;gap:.6rem;padding-top:1.2rem;border-top:1px solid rgb(233 214 154 / .2)}.langs__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--on-dark-soft)}.langs__label svg{width:1.1rem;height:1.1rem;color:var(--gold)}.langs__list{display:flex;flex-wrap:wrap;gap:.45rem}.langs__item{display:inline-flex;align-items:center;min-height:2.75rem;padding:.3rem .95rem;border-radius:999px;border:1px solid rgb(249 247 244 / .18);text-decoration:none;font-size:1rem;font-weight:500;color:var(--ivory);transition:border-color .2s,background .2s}.langs__item:hover{border-color:var(--gold)}.langs__item[aria-current=true]{background:var(--ivory);color:var(--green);border-color:var(--ivory);font-weight:700}.welcome__stage{position:relative;min-width:0;padding-bottom:5.5rem}.hero{position:relative;overflow:hidden;aspect-ratio:16 / 11;width:100%;border-radius:48% 48% 1.6rem 1.6rem/36% 36% 1.6rem 1.6rem;background:radial-gradient(70% 60% at 50% 40%,rgb(201 168 96 / .22),transparent 70%),linear-gradient(180deg,var(--palm),var(--green));box-shadow:inset 0 0 0 1px #e9d69a59,0 40px 80px -40px #000c}.hero:after{content:"";position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:inherit;border:1px solid rgb(233 214 154 / .4);pointer-events:none}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:art-in 1.2s var(--ease) both}.hero__loom{position:absolute;top:8%;right:22%;bottom:18%;left:22%;width:56%;height:auto;margin:auto;fill:none}.hero.has-image .hero__loom{opacity:0}.hero__loom .loom__strand{stroke-width:.45;stroke-dashoffset:0}.deck{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:center;perspective:1200px}.deck__card{--rest: rotate(0deg);width:clamp(8.5rem,26%,13rem);margin-inline:-.5rem;display:grid;gap:.45rem;padding:.7rem .7rem .9rem;background:var(--ivory);color:var(--ink);border-radius:1.1rem;box-shadow:0 24px 50px -22px #000000d9,0 0 0 1px #c9a86080;transform:var(--rest)}.deck__card .art{border-radius:.7rem}.deck__card--0{--rest: translateY(.9rem) rotate(-7deg)}.deck__card--1{--rest: translateY(-.4rem);z-index:1}.deck__card--2{--rest: translateY(.9rem) rotate(7deg);text-align:end}[dir=rtl] .deck__card--0{--rest: translateY(.9rem) rotate(7deg)}[dir=rtl] .deck__card--2{--rest: translateY(.9rem) rotate(-7deg)}.deck__q{font-size:.82rem;font-weight:700;color:var(--olive)}.deck__label{font-size:.95rem;font-weight:700;line-height:1.3;color:var(--green);min-height:2.6em}.attract{grid-column:1 / -1;justify-self:center;margin:0;color:var(--gold-l);font-weight:700;font-size:1.2rem;animation:breathe 2.8s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}.choose__head{display:grid;justify-items:center;text-align:center;gap:.25rem;margin-block:clamp(.5rem,1.2vmax,1.6rem) clamp(1rem,2vmax,2.2rem);max-width:48rem}.choose__step{margin:0;font-size:.92rem;font-weight:500;color:var(--gold-l)}.choose__q{margin:0;font-size:clamp(2.3rem,2rem + 2vw,4.6rem);font-weight:800;line-height:1.1;color:var(--ivory)}.choose__hint{margin:.3rem 0 0;font-size:1.15rem;color:var(--on-dark-soft)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vmax,24px);width:100%;max-width:110rem}.card{position:relative;display:grid;grid-template-rows:auto 1fr;align-items:center;padding:0;border:0;border-radius:1.2rem;overflow:visible;text-align:center;background:var(--ivory);color:var(--ink);box-shadow:0 1px #fff9 inset,0 16px 34px -22px #000000e6;transition:opacity .35s var(--ease),transform .35s var(--ease),filter .35s,box-shadow .3s;-webkit-tap-highlight-color:transparent}.card .art{border-radius:1.2rem 1.2rem 0 0}.card__label{display:block;padding:.75rem .8rem .9rem;font-weight:700;font-size:1.08rem;line-height:1.3;color:var(--green);text-wrap:balance}.card__check{position:absolute;top:-.6rem;inset-inline-end:-.6rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--gold);color:var(--green);box-shadow:0 0 0 4px var(--deep);opacity:0;transform:scale(.4);transition:opacity .25s,transform .45s var(--ease)}.card__check svg{width:1.3rem;height:1.3rem}@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 0 0 2px #c9a86099,0 22px 40px -22px #000000e6}}.card.is-picked{box-shadow:0 0 0 3px var(--gold),0 0 46px -4px #c9a86099,0 22px 40px -22px #000000e6}.card.is-picked .card__check{opacity:1;transform:none}.grid.is-settling .card:not(.is-picked){opacity:.35;transform:scale(.97);filter:saturate(.5)}.pick-ring{position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border-radius:1.6rem;border:3px solid var(--gold-l);pointer-events:none}.flight{position:fixed;z-index:60;margin:0;pointer-events:none;box-shadow:0 20px 50px -10px #0009,0 0 0 2px var(--gold)}.touch{padding-bottom:6vh}.touch__options{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:34rem}.option{display:flex;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.4rem;border:1.5px solid rgb(233 214 154 / .45);border-radius:1.4rem;background:#0030218c;color:var(--ivory);font-weight:800;font-size:1.35rem;text-align:start;transition:transform .25s var(--ease),border-color .2s,background .2s}.option:hover{transform:translateY(-3px);border-color:var(--gold)}.option__icon{display:grid;place-items:center;flex:none;width:3.4rem;height:3.4rem;border-radius:50%;background:#c9a86029;color:var(--gold-l)}.option__icon svg{width:1.6rem;height:1.6rem}.option--voice{background:var(--ivory);color:var(--green);border-color:var(--gold)}.option--voice .option__icon{background:var(--green);color:var(--gold-l)}.option--ghost{border-style:dashed;background:transparent;font-weight:700}.recorder{--lv: 0;display:grid;justify-items:center;gap:1.2rem}.recorder__dial{position:relative;width:17rem;height:17rem;display:grid;place-items:center}.recorder__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;rotate:-90deg}.recorder__track{fill:none;stroke:#f9f7f41f;stroke-width:3}.recorder__progress{fill:none;stroke:var(--gold);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .25s linear}.recorder__ticks{position:absolute;top:0;right:0;bottom:0;left:0}.recorder__ticks span{position:absolute;left:50%;top:50%;width:.22rem;height:1.4rem;margin:-.7rem 0 0 -.11rem;border-radius:1rem;background:var(--gold-l);transform:rotate(calc(var(--i) * 10deg)) translateY(-6.2rem) scaleY(calc(.25 + var(--lv) * var(--k) * 1.8));opacity:calc(.35 + var(--lv) * .9);transition:transform .08s linear}.recorder__button{position:relative;width:9rem;height:9rem;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ivory);color:var(--green);box-shadow:0 0 0 calc(var(--lv) * 2.4rem + .4rem) #c9a86033,0 24px 50px -20px #000c;transition:box-shadow .1s linear}.recorder__button svg{width:2.6rem;height:2.6rem}.recorder__button .spinner{width:2.4rem;height:2.4rem}.recorder__status{margin:0;min-height:1.6em;font-size:1.2rem;font-weight:700;color:var(--gold-l);font-variant-numeric:tabular-nums}.editor{display:grid;gap:1rem;width:100%;max-width:46rem}.editor__notice{margin:0;padding:.7rem 1.1rem;border-radius:.9rem;background:#e9d69a24;color:var(--gold-l);font-weight:500;border-inline-start:3px solid var(--gold)}.editor__actions{display:flex;flex-wrap:wrap;gap:.8rem}.field{position:relative;display:grid;gap:.4rem}.field__label{font-weight:700;font-size:1rem;color:var(--gold-l)}.field__optional{font-weight:400;opacity:.8}.field textarea,.field input{width:100%;padding:.9rem 1.1rem;border-radius:1rem;border:1.5px solid rgb(233 214 154 / .4);background:var(--ivory);color:var(--ink);font-size:1.25rem;line-height:1.6;resize:vertical}.field textarea::placeholder,.field input::placeholder{color:#847e68cc}.field textarea:focus,.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c9a8604d}.field__count{justify-self:end;font-size:.85rem;color:var(--on-dark-soft);font-variant-numeric:tabular-nums}.field__error{font-size:.95rem;font-weight:700;color:#a0442c}.field input[aria-invalid=true]{border-color:#a0442c}.blend{gap:1rem}.blend__stage{position:relative;width:100%;max-width:80rem;height:clamp(18rem,58vh,46rem)}.blend__threads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.blend__threads line{stroke:var(--gold-l);stroke-width:1.4;stroke-dasharray:3 7;animation:thread-run .9s linear infinite}@keyframes thread-run{to{stroke-dashoffset:-20}}.blend__loom{position:absolute;left:50%;top:50%;width:min(64vmin,30rem);height:auto;translate:-50% -50%;fill:none;overflow:visible}.blend__glow{position:absolute;left:50%;top:50%;width:min(80vmin,40rem);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgb(233 214 154 / .9),rgb(201 168 96 / .25) 40%,transparent 68%);opacity:0}.blend__core{position:absolute;left:50%;top:50%;width:3rem;height:3rem;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,var(--gold-l),transparent 70%);animation:core 1.6s ease-in-out infinite}@keyframes core{50%{scale:1.5;opacity:.6}}.loom__spin{animation:loom-spin 28s linear infinite;transform-origin:0 0}@keyframes loom-spin{to{transform:rotate(1turn)}}.loom__strand{stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.blend__loom .loom__strand{stroke-width:1.3}.loom__strand--0{stroke:var(--gold)}.loom__strand--1{stroke:var(--gold-l);opacity:.85}.loom__strand--2{stroke:var(--mist);opacity:.55}.blend-card{position:absolute;left:0;top:0;width:clamp(7rem,15vmin,11rem);display:grid;gap:.35rem;padding:.45rem .45rem .6rem;background:var(--ivory);border-radius:1rem;color:var(--green);box-shadow:0 0 0 2px #c9a860b3,0 26px 50px -20px #000000d9;will-change:transform}.blend-card .art{border-radius:.7rem}.blend-card__label{font-size:.85rem;font-weight:700;line-height:1.25;text-align:center}.blend__caption{text-align:center}.blend__title{margin:0;font-size:clamp(1.7rem,1.4rem + 1vw,2.8rem);font-weight:800}.blend__phase{margin:.3rem 0 0;min-height:1.6em;font-size:1.2rem;font-weight:500;color:var(--gold-l)}.result{gap:1.4rem;padding-top:.5rem}.doc{position:relative;width:100%;max-width:82rem;padding:clamp(1.4rem,2.6vmax,3.4rem) clamp(1.2rem,3vmax,4rem);background:var(--ivory);color:var(--ink);border-radius:1.8rem;box-shadow:0 34px 70px -44px #000c}.doc:before{content:"";position:absolute;top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border-radius:1.3rem;border:1px solid rgb(201 168 96 / .55);pointer-events:none}.doc__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.doc__kind{font-weight:700;color:var(--olive);font-size:.95rem}.doc__season{padding:.2rem .85rem;border-radius:999px;background:var(--green);color:var(--ivory);font-weight:700;font-size:.88rem}.doc__toggle{display:inline-flex;padding:.25rem;border-radius:999px;background:var(--sand)}.doc__toggle button{min-height:2.6rem;padding:.2rem 1rem;border:0;border-radius:999px;background:none;color:var(--olive);font-weight:700;font-size:.95rem}.doc__toggle button[aria-pressed=true]{background:var(--ivory);color:var(--green);box-shadow:0 2px 8px -3px #0000004d}.doc__title{margin:0;font-size:clamp(2rem,1.6rem + 1.6vw,3.6rem);font-weight:800;line-height:1.15;color:var(--green);text-wrap:balance}.doc__title .word{display:inline-block}.doc__tagline{margin:.5rem 0 0;font-size:1.3rem;font-weight:500;color:var(--palm);text-wrap:pretty}.doc__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem .3rem .7rem;border-radius:999px;background:var(--mist);color:var(--green);font-weight:700;font-size:.9rem}.tag--domain{background:#f1e9d6;color:#6f5822}.tag--channel{background:var(--sand)}.tag__icon svg{width:1.15rem;height:1.15rem}.doc__summary{margin:1.1rem 0 0;max-width:68ch;font-size:1.12rem;line-height:1.8;text-wrap:pretty}.doc__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.doc__block h3{margin:0 0 .6rem;font-size:1.1rem;font-weight:800;color:var(--green)}.doc__block ol,.doc__block ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.doc__block li{position:relative;padding-inline-start:2.1rem;font-size:1.02rem;line-height:1.6}.doc__block ol{counter-reset:step}.doc__block ol li:before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;top:.05rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-d);font-size:.8rem;font-weight:800}.doc__block ul li:before{content:"";position:absolute;inset-inline-start:.45rem;top:.6rem;width:.55rem;height:.55rem;rotate:45deg;background:var(--gold)}.doc__audience{margin:.9rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.98rem}.doc__audience strong{color:var(--green)}.result__actions,.refine{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;width:100%;max-width:50rem}.result__actions .cta{background:var(--ivory);color:var(--green)}.result__actions{position:sticky;bottom:max(.8rem,env(safe-area-inset-bottom));z-index:5;width:auto;padding:.5rem;border-radius:999px;background:#003021c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #e9d69a38,0 20px 40px -20px #000c}.refine .field{flex:1 1 18rem}.sign{padding-block:1rem}.sign__card{display:grid;gap:1.05rem;width:100%;max-width:36rem;padding:clamp(1.4rem,2.4vmax,2.8rem);border-radius:1.8rem;background:var(--ivory);color:var(--ink);box-shadow:0 50px 100px -50px #000000e6}.sign__for{margin:0;font-size:.95rem;font-weight:700;color:var(--gold-d)}.sign__title{margin:-.4rem 0 0;font-size:2.2rem;font-weight:800;color:var(--green);line-height:1.2}.sign__hint{margin:-.4rem 0 .3rem;color:var(--olive)}.sign__card .field__label{color:var(--green)}.sign__card .field input{border-color:var(--line);background:#fff}.sign__privacy{margin:-.3rem 0 .2rem;font-size:.88rem;color:var(--olive)}.check{position:relative;display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;cursor:pointer}.check input{position:absolute;opacity:0;width:1.6rem;height:1.6rem;margin:0}.check__box{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:.45rem;border:1.5px solid var(--olive);color:transparent;background:#fff;transition:background .2s,border-color .2s}.check__box svg{width:1.1rem;height:1.1rem}.check input:checked+.check__box{background:var(--green);border-color:var(--green);color:var(--gold-l)}.check input:focus-visible+.check__box{outline:3px solid var(--gold);outline-offset:2px}.check.is-off{opacity:.5;cursor:default}.cert{padding-block:1rem;isolation:isolate}.cert__rays{position:fixed;left:50%;top:42%;width:160vmax;aspect-ratio:1;translate:-50% -50%;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgb(233 214 154 / .075) 0deg 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle,#000 0,rgb(0 0 0 / .5) 18%,transparent 42%);mask:radial-gradient(circle,#000 0,rgb(0 0 0 / .5) 18%,transparent 42%);animation:rays-in 1.6s var(--ease) both,rays-turn 60s linear infinite}@keyframes rays-in{0%{opacity:0;scale:.6}}@keyframes rays-turn{to{rotate:1turn}}.cert__paper{position:relative;display:grid;justify-items:center;gap:.6rem;text-align:center;width:100%;max-width:44rem;padding:clamp(1.6rem,2.8vmax,3.4rem) clamp(1.2rem,2.6vmax,3rem);background:var(--ivory);color:var(--ink);border-radius:1.6rem;box-shadow:0 0 0 1px #c9a86099,0 60px 120px -50px #000000f2;animation:paper-in .9s var(--ease) both}.cert__paper:before,.cert__paper:after{content:"";position:absolute;border-radius:1.1rem;pointer-events:none}.cert__paper:before{top:.7rem;right:.7rem;bottom:.7rem;left:.7rem;border:1.5px solid var(--gold)}.cert__paper:after{top:1.05rem;right:1.05rem;bottom:1.05rem;left:1.05rem;border:1px solid rgb(201 168 96 / .45);border-radius:.8rem}@keyframes paper-in{0%{opacity:0;transform:translateY(30px) scale(.96)}}.cert__seal{display:grid;place-items:center;width:6.5rem;height:6.5rem;margin-top:-.2rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--ivory),0 0 0 5.5px var(--gold)}.cert__seal svg{width:82%;height:auto;fill:none;overflow:visible}.cert__seal .loom__strand{stroke-width:.9;animation:draw 2.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.cert__kind{margin:.4rem 0 0;font-weight:700;color:var(--gold-d);font-size:1rem}.cert__title{margin:0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.7rem);font-weight:800;line-height:1.2;color:var(--green);text-wrap:balance;max-width:22ch}.cert__by{margin:0;font-size:1.15rem;color:var(--olive)}.cert__by strong{color:var(--ink);font-size:1.45rem;font-weight:800}.cert__number{display:grid;gap:.1rem;margin-top:.3rem;padding:.55rem 1.6rem;border-radius:1rem;background:var(--green);color:var(--gold-l)}.cert__number span{font-size:.85rem;color:var(--on-dark-soft)}.cert__number strong{font-size:1.6rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ivory)}.cert__total{margin:0;font-weight:700;color:var(--palm)}.cert__thanks{margin:0;color:var(--olive);max-width:34ch}.cert__keep{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.4rem;margin-top:.5rem;padding:.9rem 1.2rem;border-radius:1.1rem;background:var(--sand)}.cert__qr{width:9rem;height:9rem;padding:.3rem;border-radius:.7rem;background:#fff}.cert__qr svg{width:100%;height:100%}.cert__link{display:grid;gap:.15rem}.cert__link p{margin:0;font-weight:700;color:var(--green)}.cert__link a{font-size:1.15rem;font-weight:700;color:var(--gold-d);word-break:break-all;text-underline-offset:.2em}.cert__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.6rem}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:55}.idle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--gutter);background:#001e14c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.idle__card{display:grid;justify-items:center;gap:.8rem;width:100%;max-width:30rem;padding:2.2rem;border-radius:1.8rem;background:var(--ivory);color:var(--ink);text-align:center}.idle__card h2{margin:0;font-size:2rem;font-weight:800;color:var(--green)}.idle__card p{margin:0;color:var(--olive)}.idle__card .cta{background:var(--green);color:var(--ivory)}.idle__ring{width:7rem;height:7rem}.idle__track{fill:none;stroke:var(--sand);stroke-width:6}.idle__progress{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .2s linear}.idle__ring text{font-size:38px;font-weight:800;fill:var(--green);font-family:var(--font)}@media(max-width:699px){.topbar{grid-template-columns:minmax(0,1fr) auto}.rail{grid-column:1 / -1;grid-row:2}.topbar__tools{grid-column:2}.factory:not([data-screen=welcome]):not([data-screen=certificate]) .topbar__brand{display:none}.factory:not([data-screen=welcome]):not([data-screen=certificate]) .topbar__tools{grid-column:1 / -1;justify-self:stretch;justify-content:space-between}.tool__text{font-size:.9rem}.rail__slot{width:4.6rem}.rail__thread{width:1.1rem;margin-inline:-.9rem}.welcome__stage{order:-1;max-width:26rem;justify-self:center;width:100%}.card__label{font-size:1rem;padding:.6rem .5rem .75rem}.doc__head{flex-direction:column;align-items:flex-start}.result__actions{flex-wrap:nowrap;gap:.4rem}.result__actions .cta,.result__actions .pill{min-height:3rem;padding-inline:1.05rem;font-size:1rem;white-space:nowrap}.factory[data-screen=certificate] .tool{display:none}}@media(min-width:700px)and (orientation:portrait){.topbar{grid-template-columns:minmax(0,1fr) auto}.rail{grid-column:1 / -1;grid-row:2;margin-top:.4rem}.topbar__tools{grid-column:2}.rail__slot{width:6.4rem}.rail__art{width:3.9rem;height:3.9rem}.rail__thread{width:clamp(2rem,6vw,5.5rem);margin-top:1.95rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);max-width:64rem;flex:1;max-height:64rem}.card{grid-template-columns:40% minmax(0,1fr);grid-template-rows:none;text-align:start}.card .art{aspect-ratio:auto;height:100%;min-height:7rem;border-radius:1.2rem;border-start-end-radius:0;border-end-end-radius:0}.card__label{padding:.8rem 1.1rem;font-size:1.2rem}.welcome{grid-template-columns:minmax(0,1fr);max-width:54rem}.welcome__stage{order:-1}.welcome__copy{justify-items:center;text-align:center}.welcome__lead{margin-inline:auto}.welcome__act{justify-content:center}.langs__list,.langs__label{justify-content:center;justify-self:center}.touch__options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}.option{flex-direction:column;justify-content:center;text-align:center;min-height:12rem}.doc__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.doc__block--kpi{grid-column:1 / -1}}@media(min-width:1000px)and (min-height:1600px)and (orientation:portrait){.screens{padding-top:1.5rem}.choose__head{margin-block:2.5rem 3rem}.grid{gap:1.4rem}.welcome{padding-top:2.5rem;gap:3.5rem}.hero{aspect-ratio:4 / 3}.recorder__dial{width:20rem;height:20rem}.recorder__ticks span{transform:rotate(calc(var(--i) * 10deg)) translateY(-7.4rem) scaleY(calc(.25 + var(--lv) * var(--k) * 1.8))}}@media(min-width:900px)and (orientation:landscape){.welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,7rem)}.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.touch__options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:64rem}.option{flex-direction:column;justify-content:center;text-align:center;min-height:11rem}.doc__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.cert__paper{max-width:52rem}}@media(orientation:landscape)and (max-height:820px){.topbar__brand img{width:220px}.choose__head{margin-block:0 1rem}.choose__q{font-size:2.6rem}.choose__hint{font-size:1rem}.card__label{padding:.5rem .6rem .65rem;font-size:1rem}.welcome__title{font-size:3rem}.welcome__lead{font-size:1.15rem}.blend__stage{height:52vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loom__strand{stroke-dashoffset:0}}.flight .art__img{animation:none}.recorder__live{display:inline-flex;align-items:center;gap:.6rem}.recorder__dot{width:.7rem;height:.7rem;border-radius:50%;background:#d4563b;animation:breathe 1.2s ease-in-out infinite}.recorder__left{padding:.1rem .7rem;border-radius:999px;background:#e9d69a24;color:var(--ivory)}.factory[data-screen]:not([data-screen=welcome])~[data-library-back]{display:none!important}
