.jinni-wrap{max-width:1080px;margin:0 auto;padding:12px 16px 0}.jinni-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;min-height:60px;padding:8px 14px 8px 10px;display:flex}.jinni-head:hover{border-color:var(--primary)}.jinni-name{flex-direction:column;flex:1;min-width:0;display:flex}.jinni-name strong{font-size:var(--fs-md);color:var(--primary)}.jinni-sub{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jinni-chev{color:var(--text-2);flex:none;transition:transform .25s cubic-bezier(.16,1,.3,1)}.jinni-chev.up{transform:rotate(180deg)}.jinni-body{background:var(--primary-soft);border-radius:var(--radius);flex-direction:column;gap:12px;margin-top:8px;padding:14px 16px;animation:.35s cubic-bezier(.16,1,.3,1) backwards roll-in;display:flex}.jinni-says{font-size:var(--fs-md);text-wrap:pretty;margin:0;line-height:1.6}.jinni-steps strong,.jinni-next strong{font-size:var(--fs-sm);color:var(--primary);margin-bottom:4px;display:block}.jinni-steps ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.5;display:flex}.jinni-links{flex-wrap:wrap;gap:8px;display:flex}.jinni-links .btn,.jinni-foot .btn{min-height:44px}.jinni-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width>=1360px){.main:has(>.jinni){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 340px;display:grid}.main:has(>.jinni)>.topbar{grid-column:1/-1}.main:has(>.jinni)>.content{grid-area:2/1;width:100%}.main>.jinni{grid-area:2/2;align-self:start;position:sticky;top:72px}.main>.jinni .jinni-wrap{padding:24px 24px 0 0}}@keyframes jinni-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jinni-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes jinni-pop{0%{opacity:0;transform:translate(34px,70px)scale(.15)}}.jinni-float{right:14px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}.jinni-float>*{pointer-events:auto}@media (width>=861px){.jinni-float{bottom:26px;right:26px}}.jinni-toy{cursor:pointer;filter:drop-shadow(0 8px 8px #0000004d);background:0 0;border:0;border-radius:50%;width:68px;height:68px;padding:0;position:relative}.jinni-toy svg{animation:3.4s ease-in-out infinite jinni-bob}.jinni-toy[aria-expanded=true] svg{animation:none}.jinni-toy:focus-visible{outline:3px solid var(--text);outline-offset:3px}.jinni-toy.hint:after{content:"";border:3px solid var(--primary);pointer-events:none;border-radius:50%;animation:1.5s ease-out 3 jinni-ring;position:absolute;inset:-6px}.jinni-cloud{transform-origin:88% 100%;filter:drop-shadow(0 10px 16px #0000004d);width:min(340px,100vw - 28px);margin:34px 0 46px;animation:.4s cubic-bezier(.16,1,.3,1) backwards jinni-pop;position:relative}.jinni-cloud-body{z-index:1;background:var(--surface);max-height:min(64dvh,480px);color:var(--text);border-radius:30px;flex-direction:column;gap:10px;padding:14px 18px 16px;display:flex;position:relative;overflow:hidden}.jinni-cloud-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.jinni-puff{z-index:0;background:var(--surface);border-radius:50%;position:absolute}.jinni-puff.p1{width:74px;height:74px;top:-24px;left:18px}.jinni-puff.p2{width:92px;height:92px;top:-34px;left:92px}.jinni-puff.p3{width:64px;height:64px;top:-22px;right:24px}.jinni-puff.p4{width:56px;height:56px;bottom:-14px;left:34px}.jinni-puff.p5{width:62px;height:62px;bottom:-18px;right:66px}.jinni-tail{z-index:0;background:var(--surface);border-radius:50%;position:absolute}.jinni-tail.t1{width:20px;height:20px;bottom:-34px;right:34px}.jinni-tail.t2{width:11px;height:11px;bottom:-50px;right:24px}.jinni-cloud-head{align-items:center;gap:8px;display:flex}.jinni-cloud-head strong{color:var(--primary);font-size:var(--fs-md);flex:1}.jinni-cloud-steps{line-height:1.5;font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}body:has(.chat-composer) .jinni-float{bottom:calc(210px + env(safe-area-inset-bottom))}@media (width>=861px){body:has(.chat-composer) .jinni-float{bottom:150px}}.tour{z-index:200;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-dim{background:#0000009e;position:absolute;inset:0}.tour-spot{outline:2px solid var(--primary);outline-offset:0;pointer-events:none;border-radius:14px;transition:top .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 0 9999px #0000009e}.tour-card{background:var(--surface);width:min(360px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) backwards roll-in;display:flex;position:absolute;box-shadow:0 18px 40px -12px #00000080}.tour-head{align-items:center;gap:10px;display:flex}.tour-head strong{font-size:var(--fs-md);color:var(--primary)}.tour-text{text-wrap:pretty;margin:0;line-height:1.6}.tour-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-count{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.tour-btns{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tour-btns .btn{min-height:44px}@keyframes home-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.home-grid>.card{animation:.22s ease-out backwards home-rise}.home .tile{animation:.42s cubic-bezier(.16,1,.3,1) backwards tile-in;animation-delay:calc(var(--i,0) * 50ms)}.home-grid>:nth-child(2){animation-delay:40ms}.home-grid>:nth-child(3){animation-delay:80ms}.home-grid>:nth-child(4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.home-grid>.card,.home .tile{animation:none}}.home .tile{--tile-c:var(--green);cursor:pointer;--tile-fill:color-mix(in srgb, var(--tile-c) var(--tile-mix), var(--surface));background:linear-gradient(160deg, color-mix(in srgb, var(--tile-fill), #fff 10%), var(--tile-fill));border-color:var(--tile-fill);color:#fff;box-shadow:0 8px 16px -10px var(--tile-fill);font-weight:600;transition:transform .18s,filter .18s,box-shadow .18s}.home .tile .tile-icon{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1.5px #ffffff8c}.home .tile:hover,.home .tile:focus-visible{filter:brightness(1.07);box-shadow:0 12px 20px -10px var(--tile-fill);transform:translateY(-2px)}.home .tile:focus-visible{outline:3px solid var(--text);outline-offset:2px}.home .tile:active{filter:brightness(.95);transform:scale(.97)}@media (prefers-reduced-motion:reduce){.home .tile:hover,.home .tile:focus-visible{transform:none}}.home-hello{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.home-hello h2{font-size:var(--fs-xl);font-weight:700}.home-hello p{margin:0}.home-sec{flex-direction:column;gap:10px;display:flex}.home-sec>.section-title{margin:0}.home-chips{flex-wrap:wrap;gap:8px;display:flex}.home-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.home-chip svg{color:color-mix(in srgb, var(--tile-c,var(--green)), var(--on-green) var(--tile-ink-mix));flex:none}.home-chip:hover{border-color:var(--primary);background:var(--primary-soft)}.home{container-type:inline-size}.home-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (width>=720px){.home-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.home-gr{grid-row:span 2}.home-rulecard{grid-column:1/-1}}.home-grid>.card{flex-direction:column;min-width:0;transition:border-color .18s;display:flex;position:relative}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.home-head h2{align-items:center;gap:8px;margin:0;display:flex}.home-head h2 svg{color:var(--primary);flex:none}.home-more{min-height:44px;color:var(--primary);cursor:pointer;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;font-weight:600;text-decoration:none;display:inline-flex}.home-more:hover{text-underline-offset:3px;text-decoration:underline}.home-stretch:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.home-grid>.card:has(.home-stretch:hover){border-color:var(--primary)}.home-list{margin:0 -10px;padding:0;list-style:none}.home-list>li+li{border-top:1px solid var(--border)}.home-row{border-radius:var(--radius-sm);min-height:56px;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background-color .18s;display:flex}.home-row:hover{background:var(--surface-2)}.home-row>svg{color:var(--text-2);flex:none}.home-ico{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.home-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.home-meta{font-size:var(--fs-xs);color:var(--primary);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.home-badge,.home-new:not(:empty){background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);border-radius:99px;padding:0 8px;font-weight:700;line-height:1.6;display:inline-block}.home-new:not(:empty){font-size:var(--fs-sm);padding:1px 10px}.home-count{background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);white-space:nowrap;border-radius:99px;flex:none;padding:2px 10px;font-weight:600}.home-count.soon{background:var(--accent);color:var(--on-accent)}.home-da{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 12px;display:flex}.home-da strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1.1}.home-da span{font-weight:600}.home-da-prev{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.home-form{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:14px;display:grid}.home-form[hidden]{display:none}.home-check{min-height:44px;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.home-check input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin:0}.home-form .hint{font-size:var(--fs-xs);color:var(--text-2);margin:0}.home-rule h3{font-size:var(--fs-md);margin:0 0 6px;font-weight:700}.home-rule p{max-width:75ch;font-family:var(--font-read);margin:0 0 6px;line-height:1.7}@keyframes home-pulse{50%{opacity:.55}}.home-skel{border-radius:var(--radius-sm);background:var(--surface-2);min-height:180px;animation:1.2s ease-in-out infinite home-pulse}@keyframes fw-rise{0%{opacity:0;transform:translateY(54px)scaleY(1.8)}25%{opacity:1}to{opacity:0;transform:translateY(0)scaleY(.5)}}@keyframes fw-spark{0%{opacity:1;transform:translate(0)scale(1.2)}60%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@keyframes fw-fly{0%{opacity:0;transform:translate(-190px,26px)rotate(-12deg)}}.fw-banner{isolation:isolate;border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;min-height:110px;font:inherit;color:#fff;background:radial-gradient(120% 150% at 12% 0,#4c1d95 0%,#1e1b4b 55%,#0f0a2e 100%);border:0;align-items:center;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -12px #1e1b4b}.fw-banner:focus-visible{outline:3px solid var(--text);outline-offset:2px}.fw-sky{z-index:0;pointer-events:none;position:absolute;inset:0}.fw-burst{width:0;height:0;position:absolute}.fw-rocket{background:var(--c);opacity:0;width:3px;height:14px;animation:fw-rise .55s ease-in var(--d) backwards;border-radius:2px;position:absolute;top:0;left:-1px}.fw-spark{background:var(--c);opacity:0;width:6px;height:6px;box-shadow:0 0 8px 1px var(--c);animation:fw-spark 1.5s cubic-bezier(.1, .7, .3, 1) calc(var(--d) + .5s) backwards;border-radius:50%;position:absolute;top:-3px;left:-3px}.fw-plane{color:#fde68a;filter:drop-shadow(0 2px 6px #0006);animation:1.5s cubic-bezier(.16,1,.3,1) .2s backwards fw-fly;position:absolute;bottom:14px;right:16px}.fw-text{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.fw-text strong{font-size:var(--fs-xl);font-weight:700;line-height:1.25}.fw-pill{color:#3b1a00;font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;background:#fbbf24;border-radius:99px;padding:2px 12px}:root{--green:#1b7a3d;--green-deep:#0f5c32;--on-green:#fff;--yellow:#ffc107;--on-yellow:#2b2200;--ivory:#fff4cc;--bg:#fafcf5;--surface:#fff;--surface-2:#f1f6ec;--text:#17231a;--text-2:#4a5a4e;--border:#d5e0d2;--border-strong:#75897a;--focus:#1b7a3d;--primary:var(--green);--on-primary:var(--on-green);--primary-soft:#e3f1e6;--accent:var(--yellow);--on-accent:var(--on-yellow);--ok:#1b7a3d;--warn:#8a5a00;--warn-bg:#fff4cc;--err:#b3261e;--on-err:#fff;--err-bg:#fce8e6;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f28140f, 0 2px 8px #0f28140f;--dur:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--hue-red:#b91c1c;--hue-orange:#c2410c;--hue-brown:#92400e;--hue-amber:#b45309;--hue-olive:#4d7c0f;--hue-green:#15803d;--hue-teal:#0f766e;--hue-cyan:#0e7490;--hue-sky:#0369a1;--hue-blue:#1d4ed8;--hue-indigo:#4338ca;--hue-violet:#6d28d9;--hue-fuchsia:#a21caf;--hue-pink:#be185d;--hue-rose:#be123c;--hue-wine:#721d59;--hue-navy:#12127d;--tile-tint:8%;--tile-tint-hover:13%;--tile-edge:32%;--tile-ink-mix:0%;--tile-mix:100%;--font:"Mukta", "Noto Sans Devanagari", system-ui, sans-serif;--font-read:"Noto Sans Devanagari", "Mukta", system-ui, sans-serif;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:19px;--fs-xl:23px;--fs-2xl:29px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1810;--surface:#16221a;--surface-2:#1d2b21;--text:#e6efe6;--text-2:#a9bcad;--border:#2e4134;--border-strong:#62786a;--focus:#4ebe7a;--primary:#4ebe7a;--on-primary:#08210f;--primary-soft:#1e3a27;--accent:#ffd54f;--on-accent:#2b2200;--ok:#4ebe7a;--warn:#ffd54f;--warn-bg:#3a3010;--err:#f2b8b5;--on-err:#601410;--err-bg:#3c1c1a;--shadow:0 1px 2px #0006;--tile-tint:14%;--tile-tint-hover:20%;--tile-edge:42%;--tile-ink-mix:50%;--tile-mix:72%;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9BCAD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1810;--surface:#16221a;--surface-2:#1d2b21;--text:#e6efe6;--text-2:#a9bcad;--border:#2e4134;--border-strong:#62786a;--focus:#4ebe7a;--primary:#4ebe7a;--on-primary:#08210f;--primary-soft:#1e3a27;--accent:#ffd54f;--on-accent:#2b2200;--ok:#4ebe7a;--warn:#ffd54f;--warn-bg:#3a3010;--err:#f2b8b5;--on-err:#601410;--err-bg:#3c1c1a;--shadow:0 1px 2px #0006;--tile-tint:14%;--tile-tint-hover:20%;--tile-edge:42%;--tile-ink-mix:50%;--tile-mix:72%;--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9BCAD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;line-height:1.55}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}a{color:var(--primary);text-underline-offset:3px}a,button,select,label,[role=button],[role=tab]{touch-action:manipulation}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.topbar :focus-visible{outline-color:var(--on-green)}.result :focus-visible{outline-color:var(--on-primary)}html{scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.home .tile,.ai-dept-tiles .tile{isolation:isolate;position:relative;overflow:hidden}.home .tile:after,.ai-dept-tiles .tile:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.home .tile:hover:after,.home .tile:focus-visible:after,.ai-dept-tiles .tile:hover:after,.ai-dept-tiles .tile:focus-visible:after{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:translate(110%)}.home .tile .tile-icon,.ai-dept-tiles .tile .tile-icon{transition:transform .35s cubic-bezier(.16,1,.3,1)}.home .tile:hover .tile-icon,.home .tile:focus-visible .tile-icon,.ai-dept-tiles .tile:hover .tile-icon,.ai-dept-tiles .tile:focus-visible .tile-icon{transform:translateY(-2px)scale(1.1)rotate(-6deg)}.rise-list>*{animation:rise .22s var(--ease) backwards}.rise-list>:nth-child(2){animation-delay:25ms}.rise-list>:nth-child(3){animation-delay:50ms}.rise-list>:nth-child(4){animation-delay:75ms}.rise-list>:nth-child(5){animation-delay:.1s}.rise-list>:nth-child(6){animation-delay:.125s}.rise-list>:nth-child(n+7){animation-delay:.15s}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);box-shadow:var(--shadow);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:8px}.skip-link:focus{top:8px}.shell{grid-template-columns:248px 1fr;min-height:100dvh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100dvh;padding:0 12px 12px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);min-height:60px;font-weight:700;font-size:var(--fs-lg);color:var(--text);align-items:center;gap:10px;margin:0 -12px 10px;padding:0 22px;text-decoration:none;display:flex}.brand-mark{background:var(--green);width:34px;height:34px;color:var(--on-green);border-radius:9px;place-items:center;font-size:15px;font-weight:700;display:grid}.nav-link{min-height:44px;color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link svg{flex:none}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link:active{background:var(--primary-soft)}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-link.active:before{content:"";background:var(--primary);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-12px}.rail-user{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;margin-top:auto;padding:12px 10px 4px;display:flex}.rail-user>svg{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;flex:none;padding:6px}.rail-user span{overflow-wrap:anywhere;min-width:0}.main{min-width:0}.topbar{z-index:5;background:var(--green);min-height:60px;color:var(--on-green);align-items:center;gap:8px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.topbar .icon-btn{color:var(--on-green)}.topbar .icon-btn:first-child{margin-left:-8px}.content{max-width:1080px;margin:0 auto;padding:24px}.content:focus{outline:none}.content>:not(.home){transform-origin:50% 0;animation:.45s cubic-bezier(.16,1,.3,1) backwards roll-in}@keyframes roll-in{0%{opacity:0;transform:translateY(22px)scale(.985)}}@keyframes roll-up{0%{opacity:0;transform:translateY(36px)}}@keyframes roll-up-3d{0%{opacity:0;transform:perspective(900px)translateY(42px)rotateX(14deg)}}.roll-wait{opacity:0;transform:translateY(36px)}.roll-go{animation:.6s cubic-bezier(.16,1,.3,1) backwards roll-up}.home .roll-wait{transform-origin:50% 100%;transform:perspective(900px)translateY(42px)rotateX(14deg)}.home .roll-go{animation-name:roll-up-3d}.bottom-nav{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{display:none}.topbar{padding:0 12px}.topbar .icon-btn:first-child{margin-left:0}.content{padding:16px 16px 96px}html{scroll-padding-bottom:76px}.bottom-nav{z-index:10;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;min-height:60px;color:var(--text-2);text-align:center;transition:color var(--dur) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.bottom-nav a svg{box-sizing:content-box;transition:background-color var(--dur) var(--ease);border-radius:99px;flex:none;padding:4px 18px}.bottom-nav a:hover svg{background:var(--surface-2)}.bottom-nav a:active svg{background:var(--primary-soft)}.bottom-nav a.active{color:var(--primary);font-weight:700}.bottom-nav a.active svg{background:var(--primary-soft)}.bottom-nav a:focus-visible{outline-offset:-3px}}.stack{flex-direction:column;gap:16px;display:flex}.stack>p{margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h2{font-size:var(--fs-lg);margin-bottom:10px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}a.card{cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}a.card:hover{border-color:var(--primary)}a.card:active{background:var(--surface-2)}.muted{color:var(--text-2);font-size:var(--fs-sm)}.section-title{font-size:var(--fs-md);color:var(--primary);margin:4px 0 -4px;font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{text-align:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-height:118px;color:var(--text);font-weight:500;font-size:var(--fs-sm);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;line-height:1.35;text-decoration:none;display:flex}.tile:hover{border-color:var(--primary);background:var(--surface-2);transform:translateY(-1px)}.tile:active{background:var(--primary-soft);transform:none}.tile .tile-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.tile .lock{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:99px;padding:0 8px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.field .hint{font-size:var(--fs-xs);color:var(--text-2)}.field .error{font-size:var(--fs-xs);color:var(--err);font-weight:600}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 12px;line-height:1.4}.select{appearance:none;cursor:pointer;background:var(--surface) var(--chev) no-repeat right 12px center / 18px;padding-right:40px}.textarea{resize:vertical;min-height:110px}:is(.input,.select,.textarea):hover:not(:disabled):not(:focus){border-color:var(--text-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--primary-soft);outline:none}:is(.input,.select,.textarea):disabled{background-color:var(--surface-2);color:var(--text-2);border-color:var(--border);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--err-bg)}.btn{min-height:44px;font:inherit;text-align:center;cursor:pointer;color:var(--text);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--surface-2)}.btn:active:not(:disabled){background-color:var(--primary-soft)}.btn svg{flex:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary), var(--text) 14%)}.btn-primary:active:not(:disabled){background-color:color-mix(in srgb, var(--primary), var(--text) 24%)}.btn-outline{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:0 0}.btn-outline:hover:not(:disabled){background-color:var(--primary-soft);border-color:var(--primary)}.btn-outline:active:not(:disabled){background-color:color-mix(in srgb, var(--primary-soft), var(--primary) 14%)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled){background-color:color-mix(in srgb, var(--accent), var(--on-accent) 10%)}.btn-danger{background:var(--err-bg);color:var(--err)}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--err-bg), var(--err) 12%)}.btn-danger:active:not(:disabled){background-color:color-mix(in srgb, var(--err-bg), var(--err) 20%)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.btn .spinner{border-width:2px;border-color:#0000 currentColor currentColor;width:20px;height:20px;margin:0}.icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.icon-btn:active:not(:disabled){background:color-mix(in srgb, currentColor 18%, transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:99px;justify-content:center;align-items:center;padding:6px 16px;line-height:1.3;display:inline-flex}.chip:hover:not([aria-pressed=true]):not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.chip:active:not(:disabled){background:color-mix(in srgb, var(--primary-soft), var(--primary) 14%)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.chip:disabled{opacity:.55;cursor:not-allowed}.result{background:var(--primary);color:var(--on-primary);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .24s var(--ease) backwards;padding:18px 20px}.result .label{font-size:var(--fs-sm);opacity:.9;font-weight:500}.result .value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700;line-height:1.2}.result-hint{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;text-wrap:pretty;margin:0;padding:18px 16px}.notice{border-radius:var(--radius-sm);font-size:var(--fs-sm);border-left:4px solid #0000;padding:12px 14px;line-height:1.6}.notice.info{background:var(--primary-soft);color:var(--text);border-left-color:var(--primary)}.notice.warn{background:var(--warn-bg);color:var(--text);border-left-color:var(--warn)}.notice.err{background:var(--err-bg);color:var(--text);border-left-color:var(--err)}.notice.has-icon{align-items:flex-start;gap:10px;display:flex}.notice-icon{flex:none;margin-top:2px}.notice.info .notice-icon{color:var(--primary)}.notice.warn .notice-icon{color:var(--warn)}.notice.err .notice-icon{color:var(--err)}.notice-body{flex:1;min-width:0}.notice .spinner{vertical-align:middle;border-width:2px;width:18px;height:18px;margin:0 0 0 8px;display:inline-block}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}table.data th{background:var(--surface-2);white-space:nowrap;font-weight:600}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:not(.total):hover td{background:color-mix(in srgb, var(--primary) 5%, transparent)}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}table.data tr.total td{background:var(--primary-soft);border-top:2px solid color-mix(in srgb, var(--primary) 50%, var(--border));font-weight:700}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.tab{min-height:46px;color:var(--text-2);font:inherit;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 16px;font-weight:500}.tab:hover:not([aria-selected=true]){color:var(--text);background:var(--surface-2)}.tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.field>.tabs .tab{white-space:normal;flex:1 1 0;min-width:0;padding:8px 12px;line-height:1.35}.tab:focus-visible{outline-offset:-3px}.reader{font-family:var(--font-read);max-width:70ch;font-size:17px;line-height:1.75}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:24px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot{place-items:center;min-height:70dvh;display:grid}@keyframes skel-pulse{50%{opacity:.55}}.skel-list{flex-direction:column;gap:10px;display:flex}.skel{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex:1;min-height:64px;animation:1.2s ease-in-out infinite skel-pulse;display:block}.skel-list>.skel:nth-child(2){animation-delay:.1s}.skel-list>.skel:nth-child(3){animation-delay:.2s}.skel-list>.skel:nth-child(n+4){animation-delay:.3s}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.empty>strong{font-size:var(--fs-md);text-wrap:balance}.empty>.muted{text-wrap:pretty;max-width:46ch}.empty>.btn{margin-top:8px}.login-page{background:linear-gradient(var(--green) 0 240px, var(--bg) 240px);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{width:100%;max-width:420px;padding:24px}.login-brand{flex-wrap:nowrap;gap:14px;padding-bottom:4px}.login-brand .brand-mark{border-radius:14px;flex:none;width:52px;height:52px;font-size:20px}.login-brand h1{font-size:var(--fs-xl)}.login-links{justify-content:space-between;gap:4px;margin:-6px -10px 0}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;line-height:1.45;display:flex}.check input{cursor:pointer;flex:none;width:20px;height:20px;margin:1px 0 0}.check>span{flex:1;min-width:0}.btn-ghost{color:var(--primary);padding-inline:10px}.divider{align-items:center;gap:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.pay-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.pay-page>*{width:100%;max-width:480px}.pay-card{text-align:center;align-items:center;gap:12px;padding:28px 22px}.pay-card p,.pay-card .spinner{margin:0}.saved-row{flex-wrap:nowrap;padding:12px}.saved-ico{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.saved-del{color:var(--err)}@media (width<=480px){.saved-ico{display:none}}.lock-card{text-align:center;align-items:center;max-width:520px;margin:32px auto;padding:28px 24px}.lock-card h2{font-size:var(--fs-xl);margin:0}.lock-card p{max-width:44ch;margin:0;line-height:1.7}.lock-card .btn{min-width:220px;min-height:48px}@media (width<=480px){.lock-card{margin:8px auto;padding:24px 18px}.lock-card .btn{width:100%}}.hero-ico{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.watermark{pointer-events:none;z-index:50;contain:layout paint;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.watermark-in{opacity:.06;color:var(--text);flex-wrap:wrap;gap:80px 120px;padding:40px;font-size:15px;display:flex;position:absolute;inset:-30%;transform:rotate(-24deg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page{align-content:center;justify-items:center;gap:16px}.service-info{width:100%;max-width:420px;padding:20px 24px}.service-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-list li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.service-list svg{color:var(--primary);flex:none;margin-top:3px}.plan-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-price{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.plan-price strong{font-size:var(--fs-xl);color:var(--primary);font-variant-numeric:tabular-nums}.terms-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:20px 16px;display:grid}.terms-card{align-items:stretch;width:100%;max-width:640px;padding:24px}.terms-card h1{font-size:var(--fs-xl);text-align:center;text-wrap:balance;margin:0}.terms-card .hero-ico{align-self:center}.terms-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:min(46dvh,360px);line-height:1.7;font-size:var(--fs-sm);padding:14px 16px;overflow-y:auto}.terms-scroll p{margin:0 0 10px}.terms-scroll p:last-child{margin-bottom:0}.terms-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.terms-check{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.terms-check input{width:22px;height:22px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.terms-card .btn{min-height:48px}.lang-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);max-width:120px;min-height:36px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 8px}.topbar .lang-select{background:var(--green-deep);color:var(--on-green);border-color:color-mix(in srgb, var(--on-green) 45%, var(--green-deep))}.topbar .lang-select option{color:var(--text);background:var(--surface)}.terms-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-lang{justify-content:flex-end;display:flex}@media (width<=480px){.topbar{gap:4px;padding:0 8px}.topbar .icon-btn{width:40px;height:40px}.topbar .lang-select{text-overflow:ellipsis;max-width:76px;min-height:40px;padding:0 4px;font-size:13px}.terms-top,.login-lang{gap:8px}}.tile>span:not(.tile-icon){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.help-delete{padding:10px 14px}.help-delete summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);align-items:center;min-height:32px;display:flex}.help-delete p{margin:8px 0 0}
