@font-face{font-family:GE SS Two;src:url(/fonts/ge-ss-two-medium.otf) format("opentype");font-weight:400 500;font-display:swap}@font-face{font-family:GE SS Two;src:url(/fonts/ge-ss-two-bold.otf) format("opentype");font-weight:600 800;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-book.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-bold.otf) format("opentype");font-weight:600 800;font-display:swap}@font-face{font-family:beIN;src:url(/fonts/bein-ar-black.ttf) format("truetype");font-weight:900;font-display:swap}:root{--sat: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--sab: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--teal: #007e70;--teal-deep: #057061;--teal-400: #50a49a;--teal-200: #9ccdc7;--teal-100: #cfe5e2;--teal-50: #e8f3f1;--sage: #a9c280;--lime: #bcd887;--lime-100: #e4efd2;--lime-50: #f3f8ea;--mint: #a4d5a6;--forest: #013006;--night-950: #011712;--night-900: #03201a;--night-800: #052b23;--night-700: #0a3a2f;--night-line: rgba(188, 216, 135, .16);--paper: #f5f7f1;--surface: #ffffff;--surface-2: #f0f4ec;--line: #dbe4dc;--line-strong: #c3d0c6;--ink: #0d2721;--ink-2: #3b554e;--ink-3: #5f766f;--on-night: #eef5ea;--on-night-2: #b5c9bd;--ok: #1f6f4a;--ok-bg: #e3f2e8;--warn: #8a5a00;--warn-bg: #fbf0d9;--err: #a4291f;--err-bg: #fbe6e3;--info: var(--teal-deep);--info-bg: var(--teal-50);--font-ar: "Gotham", "GE SS Two", "Segoe UI", Tahoma, system-ui, sans-serif;--font-en: "Gotham", "GE SS Two", "Segoe UI", system-ui, sans-serif;--font: var(--font-ar);--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-2xl: 1.85rem;--fs-3xl: 2.4rem;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(1, 48, 6, .06), 0 2px 8px rgba(1, 48, 6, .05);--shadow-2: 0 6px 24px rgba(1, 48, 6, .1), 0 2px 6px rgba(1, 48, 6, .06);--shadow-night: 0 12px 40px rgba(0, 0, 0, .35);--focus: 0 0 0 3px var(--surface), 0 0 0 5px var(--teal);--gutter: 16px;--maxw: 1120px;--tap: 44px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .22s}html[lang=en],html[lang=es],html[lang=ms]{--font: var(--font-en)}html[lang=zh]{--font: "Gotham", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif}html.text-lg{font-size:112.5%}html.text-xl{font-size:125%}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.3;margin:0 0 .4em;font-weight:700;letter-spacing:0}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}html[lang=en] h1,html[lang=en] h2{letter-spacing:-.01em}p{margin:0 0 .75em}a{color:var(--teal);text-underline-offset:3px}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:8px;top:-60px;z-index:100;background:var(--surface);padding:10px 14px;border-radius:var(--r-sm)}.skip-link:focus{top:8px}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.display{font-family:"beIN",var(--font);font-weight:900}html[lang=en] .display{font-family:var(--font-en);font-weight:700}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.stack>*+*{margin-top:var(--gap, 16px)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.row.start{align-items:flex-start}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.spacer{flex:1}.page{padding-block:20px 96px}.page-head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.page-head p{margin:0;color:var(--ink-3)}.section{margin-top:28px}.section-title{font-size:var(--fs-lg);margin-bottom:12px;display:flex;align-items:center;gap:8px}.topbar{position:sticky;top:0;z-index:30;padding-top:var(--sat);background:#03201af5;color:var(--on-night);border-bottom:1px solid var(--night-line);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.topbar .container{display:flex;align-items:center;gap:10px;min-height:60px}.brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;flex:none}.brand-link img{height:36px;width:auto;max-width:none;flex:none}.lang-switch{min-width:0;flex:0 1 auto}.lang-switch select{width:auto;min-width:0;max-width:150px}@media(max-width:480px){.topbar .container{gap:6px}.brand-link img{height:32px}.lang-switch svg{display:none}.lang-switch select{max-width:84px;font-size:13px;padding-inline:6px!important;text-overflow:ellipsis}.topbar .btn.sm{padding-inline:10px;font-size:13px;white-space:nowrap}}.topnav{display:none;gap:2px;margin-inline-start:18px}.topnav a{color:var(--on-night-2);text-decoration:none;padding:8px 12px;border-radius:var(--r-pill);font-size:var(--fs-sm)}.topnav a:hover{color:var(--on-night);background:#ffffff0f}.topnav a.active{color:var(--night-900);background:var(--lime)}.icon-btn{position:relative;display:inline-grid;place-items:center;min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);border:0;background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:#7f7f7f1f}.icon-btn .dot{position:absolute;top:8px;inset-inline-end:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lime);color:var(--night-900);font-size:11px;font-weight:700;line-height:18px;text-align:center}.bottomnav{position:fixed;inset-inline:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:var(--sab)}.bottomnav a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 8px;min-height:60px;color:var(--ink-3);text-decoration:none;font-size:11px;-webkit-tap-highlight-color:transparent}.bottomnav a.active{color:var(--teal-deep, #057061);font-weight:700}@media(min-width:900px){.topnav{display:flex}.bottomnav{display:none}.page{padding-bottom:48px}}.banner{padding:10px var(--gutter);font-size:var(--fs-sm);text-align:center}.banner.offline{background:var(--warn-bg);color:var(--warn)}.banner.demo{background:var(--night-950);color:var(--on-night-2);border-bottom:1px solid var(--night-line);font-size:var(--fs-xs);padding-block:6px}.banner.demo b{color:var(--lime);font-weight:600}.btn{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-weight:600;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur),box-shadow var(--dur);white-space:nowrap}.btn:hover{box-shadow:var(--shadow-1)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{--bg: var(--teal);--fg: #fff;--bd: var(--teal)}.btn.primary:hover{--bg: var(--teal-deep)}.btn.highlight{--bg: var(--lime);--fg: var(--night-900);--bd: var(--lime)}.btn.ghost{--bg: transparent;--bd: transparent;--fg: var(--teal)}.btn.ghost:hover{--bg: var(--teal-50);box-shadow:none}.btn.danger{--fg: var(--err);--bd: #e6b8b2}.btn.on-night{--bg: rgba(255, 255, 255, .06);--fg: var(--on-night);--bd: rgba(255, 255, 255, .22)}.btn.on-night:hover{--bg: rgba(255, 255, 255, .12)}.btn.sm{min-height:36px;padding:6px 12px;font-size:var(--fs-xs)}.btn.block{width:100%}.btn.lg{min-height:52px;padding:12px 26px;font-size:var(--fs-md)}.link-btn{background:none;border:0;padding:0;color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.card{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-1)}.card.flat{box-shadow:none}.card.tint{background:var(--surface-2)}.card.night{background:var(--night-800);color:var(--on-night);border-color:var(--night-line);box-shadow:var(--shadow-night)}.card.night .muted{color:var(--on-night-2)}.card.highlight{border-color:var(--sage);background:linear-gradient(180deg,var(--lime-50),var(--surface))}.card h3{margin-bottom:6px}.card-link{display:block;color:inherit;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.kv{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 14px;margin:0}.kv dt{color:var(--ink-3);font-size:var(--fs-sm)}.kv dd{margin:0}.divider{height:1px;background:var(--line);margin:16px 0;border:0}.list{list-style:none;margin:0;padding:0}.list>li{padding:12px 0;border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}.badge.plain:before{display:none}.badge.neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.success{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.highlight{background:var(--lime-100);color:#3d5a12;border-color:var(--sage)}.badge.muted{background:var(--surface-2);color:var(--ink-3)}.badge.demo{background:#fff6e0;color:#7a5300;border:1px dashed #d8b46a}.badge.demo:before{display:none}.badge.source{background:transparent;border-color:var(--line);color:var(--ink-3);font-weight:500}.badge.source:before{display:none}.who{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--r-sm)}.who.bot{background:var(--teal-50);color:var(--teal-deep)}.who.human{background:var(--lime-100);color:#3d5a12}.who.university{background:#eef0ff;color:#2f3a8f}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-weight:600;font-size:var(--fs-sm)}.field .hint{font-size:var(--fs-xs);color:var(--ink-3)}.field .error{font-size:var(--fs-xs);color:var(--err)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-100);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.textarea{min-height:110px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--teal-400)}.chip[aria-pressed=true],.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}.chip[aria-pressed=true]:before,.chip.on:before{content:"✓";font-size:12px}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.choice{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;min-height:64px}.choice:hover{border-color:var(--teal-400)}.choice[aria-pressed=true]{border-color:var(--teal);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal)}.choice small{color:var(--ink-3)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--teal);flex:none}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:13px;background:var(--line-strong);position:relative;cursor:pointer;transition:background var(--dur);flex:none}.switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:inset-inline-start var(--dur) var(--ease);box-shadow:var(--shadow-1)}.switch input:checked{background:var(--teal)}.switch input:checked:after{inset-inline-start:23px}.progress{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.progress>span{display:block;height:100%;background:var(--teal);border-radius:4px;transition:width .4s var(--ease)}.progress.lime>span{background:var(--sage)}.stepper{display:flex;gap:6px}.stepper span{flex:1;height:4px;border-radius:2px;background:var(--line)}.stepper span.done{background:var(--teal)}.stepper span.current{background:var(--sage)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;inset-inline-start:11px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline li{position:relative;padding-inline-start:36px;padding-bottom:18px}.timeline li:before{content:"";position:absolute;inset-inline-start:5px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--teal-200)}.timeline li.university:before{border-color:#6b78d6}.timeline li.company:before{border-color:var(--teal)}.timeline li.student:before{border-color:var(--sage)}.timeline .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs);color:var(--ink-3)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}table.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:var(--surface-2);font-weight:600;color:var(--ink-2);white-space:nowrap;position:sticky;top:0}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--teal-50)}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 18px;color:var(--ink-2)}.state .state-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--teal-50);color:var(--teal)}.state.err .state-icon{background:var(--err-bg);color:var(--err)}.state.offline .state-icon{background:var(--warn-bg);color:var(--warn)}.state.denied .state-icon{background:var(--surface-2);color:var(--ink-3)}.state h3{margin:4px 0 0;color:var(--ink)}.state p{max-width:46ch;margin:0}.skeleton{background:linear-gradient(90deg,var(--surface-2),#e6ece4,var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid;align-items:flex-start}.notice.info{background:var(--info-bg);border-color:var(--teal-100);color:var(--teal-deep)}.notice.warn{background:var(--warn-bg);border-color:#efd8a5;color:var(--warn)}.notice.err{background:var(--err-bg);border-color:#efc2bc;color:var(--err)}.notice.ok{background:var(--ok-bg);border-color:#bfe0cb;color:var(--ok)}.notice.test{background:repeating-linear-gradient(-45deg,#fff6e0,#fff6e0 10px,#fff1d1 10px,#fff1d1 20px);border-color:#d8b46a;color:#6d4a00}.notice svg{flex:none;margin-top:2px}.toasts{position:fixed;z-index:90;bottom:76px;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding-inline:16px}.toast{pointer-events:auto;background:var(--night-800);color:var(--on-night);padding:12px 18px;border-radius:var(--r-md);box-shadow:var(--shadow-night);max-width:520px;display:flex;gap:10px;align-items:center;animation:rise .26s var(--ease)}.toast.err{background:#5b1510}@keyframes rise{0%{transform:translateY(10px);opacity:0}}@media(min-width:900px){.toasts{bottom:24px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0117128c;display:grid;place-items:end center;animation:fade .2s}@media(min-width:700px){.modal-backdrop{place-items:center}}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:20px;box-shadow:var(--shadow-2);animation:rise .26s var(--ease)}@media(min-width:700px){.modal{border-radius:var(--r-lg)}}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.modal-head h2{margin:0;font-size:var(--fs-lg)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;min-height:var(--tap);color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;font-weight:600;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.segmented{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.segmented button{border:0;background:none;padding:7px 14px;border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);min-height:36px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-1);font-weight:600}.segmented.night{background:#ffffff0f;border-color:var(--night-line)}.segmented.night button{color:var(--on-night-2)}.segmented.night button[aria-pressed=true]{background:var(--lime);color:var(--night-900)}.scene{position:relative;background:radial-gradient(120% 90% at 50% 10%,var(--night-700) 0%,var(--night-900) 55%,var(--night-950) 100%);color:var(--on-night);overflow:hidden;isolation:isolate}.scene canvas{display:block}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scene-overlay{position:relative;z-index:1;pointer-events:none}.scene-overlay>*{pointer-events:auto}.scene .pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.025;background-image:url(/brand/mark-ondark.svg);background-size:120px;pointer-events:none}.scene-tag{position:absolute;z-index:2;bottom:10px;inset-inline-end:12px;font-size:11px;color:var(--on-night-2);background:#01171299;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--night-line)}.scene-controls{position:absolute;z-index:2;top:12px;inset-inline-end:12px;display:flex;gap:6px}.scene-label{pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap;color:var(--on-night);font-weight:600;font-size:14px;background:#011712b8;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--night-line)}.scene-label.active{background:var(--lime);color:var(--night-900);border-color:var(--lime)}.scene-label-sub{display:block;font-size:11.5px;font-weight:500;opacity:.8;text-align:center;margin-top:1px}.intro{min-height:100dvh;display:flex;flex-direction:column}.intro .scene{flex:1;display:flex;flex-direction:column}.intro-bar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:calc(14px + var(--sat)) var(--gutter) 14px}.intro-bar img{height:40px}.intro-stage{position:relative;z-index:2;flex:1;display:grid;place-items:center;pointer-events:none}.intro-q{position:absolute;padding:8px 16px;border-radius:var(--r-pill);background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:var(--on-night);font-size:var(--fs-md);opacity:0;transform:translateY(8px) scale(.96);transition:opacity .7s var(--ease),transform .7s var(--ease)}.intro-q.show{opacity:1;transform:none}.intro-q.fade{opacity:0;transform:translateY(-10px) scale(.98)}.intro-final{position:relative;z-index:3;text-align:center;padding:48px var(--gutter) max(40px,var(--sab));background:linear-gradient(180deg,transparent,rgba(1,23,18,.82) 38%);opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.intro-final.show{opacity:1;transform:none}.intro-final h1{font-size:clamp(1.5rem,4.2vw,2.4rem);max-width:22ch;margin:0 auto 8px;color:#fff}.intro-final p{color:var(--on-night-2);max-width:46ch;margin:0 auto 22px}.intro-final .row{justify-content:center}.hero{position:relative;background:radial-gradient(130% 120% at 80% 0%,var(--night-700),var(--night-900) 60%);color:var(--on-night);overflow:hidden}.hero .container{position:relative;z-index:1;padding-block:26px}.hero h1{color:#fff}.hero p{color:var(--on-night-2)}.hero .pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url(/brand/mark-ondark.svg);background-size:90px}.journey-scene{height:min(62vh,560px);min-height:380px}.next-card{position:relative;z-index:2;margin-top:-84px}@media(min-width:900px){.journey-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}}.stage-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.stage-pill{flex:none;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink-3)}.stage-pill.reached{background:var(--teal-50);color:var(--teal-deep);border-color:var(--teal-100)}.stage-pill.current{background:var(--lime-100);color:#3d5a12;border-color:var(--sage);font-weight:700}.shortcut{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;min-height:96px}.shortcut:hover{border-color:var(--teal-400)}.shortcut b{font-size:var(--fs-xl);line-height:1}.world-wrap{height:min(70vh,620px);min-height:420px}.country-card{position:absolute;z-index:3;bottom:16px;inset-inline:16px;max-width:440px}@media(min-width:900px){.country-card{inset-inline-start:24px;inset-inline-end:auto;bottom:24px}}@media(max-width:899px){.world-wrap{transition:height var(--dur-3, .4s) var(--ease-out, ease)}.world-wrap.has-sel{height:calc(min(70vh,620px) + 300px)}.world-wrap.has-sel form[role=search]{display:none}}.prog-card{display:flex;flex-direction:column;gap:10px;height:100%}.prog-card .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.prog-card h3{font-size:var(--fs-md);margin:0}.prog-card .facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm);color:var(--ink-2)}.prog-card .actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.reason-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:var(--fs-sm)}.reason-list li{display:flex;gap:8px;align-items:flex-start}.reason-list li svg{flex:none;margin-top:4px}.compare-table th{min-width:140px}.compare-table td{min-width:200px}.assistant-fab{position:fixed;z-index:40;bottom:calc(92px + var(--sab));inset-inline-end:16px;width:58px;height:58px;border-radius:50%;border:1px solid var(--night-line);background:var(--night-800);box-shadow:var(--shadow-night);cursor:pointer;display:grid;place-items:center}@media(min-width:900px){.assistant-fab{bottom:24px;inset-inline-end:24px}}.wa-fab{position:fixed;z-index:40;bottom:calc(92px + var(--sab));inset-inline-end:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#5bea8c,#25d366 45%,#128c7e);box-shadow:0 10px 24px #128c7e73,inset 0 1px #ffffff59;transition:transform var(--dur-state, .2s) var(--ease-spring, ease)}.wa-fab:hover{transform:translateY(-2px) scale(1.04)}.wa-fab:active{transform:scale(.94)}.wa-fab svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.wa-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25D366;animation:wa-pulse 3.2s ease-out 1.5s infinite}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}.wa-label{position:absolute;inset-inline-end:calc(100% + 10px);white-space:nowrap;padding:6px 12px;border-radius:999px;background:#fff;color:#075e54;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000026;opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s;pointer-events:none}[dir=rtl] .wa-label{transform:translate(-6px)}.wa-fab:hover .wa-label,.wa-fab:focus-visible .wa-label{opacity:1;transform:none}body:has(.wa-fab) .assistant-fab{bottom:calc(160px + var(--sab))}@media(min-width:900px){.wa-fab{bottom:24px;inset-inline-end:26px}body:has(.wa-fab) .assistant-fab{bottom:92px}}@media(prefers-reduced-motion:reduce){.wa-pulse{animation:none;opacity:0}}.assistant-panel{position:fixed;z-index:85;inset-inline-end:0;bottom:0;width:min(100%,420px);height:min(100dvh,640px);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-2);display:flex;flex-direction:column;animation:rise .26s var(--ease);border:1px solid var(--line)}@media(min-width:700px){.assistant-panel{inset-inline-end:24px;bottom:24px;border-radius:var(--r-lg)}}.assistant-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--night-800);color:var(--on-night);border-radius:var(--r-lg) var(--r-lg) 0 0}.assistant-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.bubble{max-width:88%;padding:10px 14px;border-radius:16px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--line)}.bubble.me{align-self:flex-end;background:var(--teal);color:#fff;border-color:var(--teal)}.bubble.staff{background:var(--lime-50);border-color:var(--lime-100)}.bubble.system{align-self:center;background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3);font-size:var(--fs-xs);text-align:center}.assistant-foot{padding:10px;border-top:1px solid var(--line);display:flex;gap:8px}.chat{display:flex;flex-direction:column;height:min(70vh,640px)}.chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--paper);border-radius:var(--r-md);border:1px solid var(--line)}.msg-meta{font-size:11px;color:var(--ink-3);margin-bottom:2px;display:flex;gap:6px;align-items:center}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-md);padding:22px;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.dropzone:hover,.dropzone.over{border-color:var(--teal);background:var(--teal-50)}.preview-frame{width:100%;height:60vh;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.preview-img{max-height:60vh;margin:auto;display:block;border-radius:var(--r-md)}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#0a3a2ff5,#011712fa);color:var(--on-night);text-align:center;padding:24px;animation:fade .4s}.celebrate h2{font-size:clamp(1.6rem,5vw,2.6rem);color:#fff}.envelope{width:140px;height:100px;margin:0 auto 22px;position:relative}.envelope .body{position:absolute;top:20px;right:0;bottom:0;left:0;background:var(--lime);border-radius:10px;box-shadow:0 0 60px #bcd88773}.envelope .flap{position:absolute;inset:20px 0 auto;height:60px;background:var(--sage);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;animation:flap .9s .3s var(--ease) forwards}@keyframes flap{to{transform:rotateX(180deg)}}.admin{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;min-height:100dvh}@media(min-width:1000px){.admin{grid-template-rows:1fr;align-items:stretch}}@media(min-width:1000px){.admin{grid-template-columns:250px 1fr}}.admin-side{background:var(--night-900);color:var(--on-night);padding:16px 12px;display:flex;flex-direction:column;gap:4px}@media(max-width:999px){.admin-side{flex-direction:row;overflow-x:auto;align-items:center;padding:calc(8px + var(--sat, 0px)) 8px 8px;position:sticky;top:0;z-index:20;height:auto;align-self:start;scrollbar-width:none}.admin-side::-webkit-scrollbar{display:none}.admin-side a{white-space:nowrap;flex:none}.admin-side .brand-link img{height:30px}.admin-side .who-am-i{display:none}}.admin-side a{color:var(--on-night-2);text-decoration:none;padding:9px 12px;border-radius:var(--r-sm);display:flex;gap:10px;align-items:center;font-size:var(--fs-sm);white-space:nowrap}.admin-side a:hover{background:#ffffff0f;color:var(--on-night)}.admin-side a.active{background:var(--teal);color:#fff}.admin-main{padding:20px var(--gutter) 48px;min-width:0}.kpi{display:flex;flex-direction:column;gap:4px}.kpi b{font-size:var(--fs-2xl);line-height:1.1}.kpi.alert b{color:var(--err)}.bar{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.bar .track{flex:1;height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden}.bar .track span{display:block;height:100%;background:var(--teal);border-radius:5px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--teal-50);color:var(--teal-deep);display:grid;place-items:center;font-weight:700;flex:none}.pill-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.footer-note{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;padding:24px var(--gutter) 100px}@media(min-width:900px){.footer-note{padding-bottom:32px}}.fade-in{animation:fade .3s var(--ease)}details.disclosure{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;background:var(--surface)}details.disclosure summary{cursor:pointer;font-weight:600;min-height:28px}.letter{font-size:var(--fs-lg);line-height:1.9;background:var(--lime-50);border:1px solid var(--lime-100);border-radius:var(--r-lg);padding:22px;white-space:pre-wrap}.trip-card{width:100%;max-width:420px;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;position:relative;background:radial-gradient(120% 90% at 50% 0%,var(--night-700),var(--night-950));color:var(--on-night);padding:26px;display:flex;flex-direction:column}[dir=rtl] .icon.flip{transform:scaleX(-1)}.chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.icon{flex:none;vertical-align:middle}.journey-scene .scene-tag{bottom:96px}:root{--dur-press: .14s;--dur-state: .22s;--dur-panel: .38s;--dur-explore: .85s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--ease-emph: cubic-bezier(.2, 0, 0, 1);--ease-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 20.6%, 1.032 23.2%, 1.031 26.5%, 1.011 33.5%, .998 41.6%, 1);--dist-s: 6px;--dist-m: 14px;--dist-l: 28px;--stagger: 45ms;--horizon: #e6c47c;--horizon-soft: rgba(230, 196, 124, .18)}.btn{transition:transform var(--dur-press) var(--ease-standard),background var(--dur-state),box-shadow var(--dur-state),color var(--dur-state)}.btn:active:not([disabled]){transform:scale(.97)}.card-link,.chip,.choice{transition:transform var(--dur-state) var(--ease-standard),border-color var(--dur-state),background var(--dur-state),box-shadow var(--dur-state)}.chip:active,.choice:active{transform:scale(.98)}.m-enter{animation:m-enter var(--dur-panel) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * var(--stagger))}@keyframes m-enter{0%{opacity:0;transform:translateY(var(--dist-m))}}.m-pop{animation:m-pop var(--dur-panel) var(--ease-spring) both}@keyframes m-pop{0%{opacity:0;transform:scale(.94)}}.btn[data-state=loading]{pointer-events:none}.btn[data-state=success]{--bg: var(--ok);--bd: var(--ok);--fg: #fff}.btn .check-draw path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .36s var(--ease-emph) forwards}@keyframes draw{to{stroke-dashoffset:0}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-standard)}::view-transition-group(*){animation-duration:var(--dur-panel);animation-timing-function:var(--ease-emph)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.reduce-motion ::view-transition-group(*),html.reduce-motion ::view-transition-old(*),html.reduce-motion ::view-transition-new(*){animation:none!important}.fly-ghost{position:fixed;z-index:96;width:40px;height:40px;pointer-events:none;display:grid;place-items:center;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2);color:var(--teal)}.waiting{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--ink-2);font-size:var(--fs-sm)}.milestone{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--lime-100),var(--surface));border:1px solid var(--sage);box-shadow:var(--shadow-1)}.afaq{overflow:visible}.afaq .afaq-body{transform-origin:center;transform-box:fill-box;transition:transform var(--dur-panel) var(--ease-spring)}.afaq .afaq-needle{transform-origin:0 0;transform:rotate(var(--afaq-angle, 35deg));transition:transform .6s var(--ease-spring)}.afaq .afaq-inner{transform-origin:0 0}.afaq .afaq-check,.afaq .afaq-person{opacity:0;transition:opacity var(--dur-state)}.afaq .afaq-glow{opacity:.7;transition:opacity var(--dur-state)}.afaq-welcome .afaq-ring{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-ring .9s var(--ease-emph) forwards}.afaq-welcome .afaq-needle{animation:needle-in 1.1s .3s var(--ease-spring) both}.afaq-welcome .afaq-glow{animation:bloom 1.6s .5s var(--ease-standard) both}@keyframes draw-ring{to{stroke-dashoffset:0}}@keyframes needle-in{0%{transform:rotate(-140deg);opacity:0}to{transform:rotate(var(--afaq-angle, 35deg));opacity:1}}@keyframes bloom{0%{opacity:0}40%{opacity:1}to{opacity:.7}}.afaq-idle .afaq-glow{animation:breathe 6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.8}}.afaq-explain .afaq-body{transform:rotate(-6deg)}.afaq-explain .afaq-inner{animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.afaq-search .afaq-needle{animation:sweep 1.8s var(--ease-standard) infinite alternate}@keyframes sweep{0%{transform:rotate(calc(var(--afaq-angle, 35deg) - 50deg))}to{transform:rotate(calc(var(--afaq-angle, 35deg) + 40deg))}}.afaq-success .afaq-ring{animation:ring-ok .7s var(--ease-standard) both}.afaq-success .afaq-needle{opacity:0;transition:opacity var(--dur-state)}.afaq-success .afaq-core{opacity:0}.afaq-success .afaq-check{opacity:1;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-ring .42s .15s var(--ease-emph) forwards}@keyframes ring-ok{0%{stroke:#007e70}40%{stroke:#bcd887}to{stroke:#007e70}}.afaq-attention .afaq-body{animation:nudge 1.2s var(--ease-standard) 2}.afaq-attention .afaq-ring{stroke:#b88a2b}@keyframes nudge{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(6deg)}60%{transform:rotate(0)}}.afaq-handoff .afaq-body{transform:rotate(8deg) translate(-2px)}.afaq-handoff .afaq-ring{stroke-dasharray:78 22;stroke-dashoffset:-6;transition:stroke-dasharray var(--dur-panel)}.afaq-handoff .afaq-person{opacity:1;animation:m-pop var(--dur-panel) var(--ease-spring) both}.afaq-point .afaq-glow{opacity:.85}html.reduce-motion .afaq *{animation:none!important}html.reduce-motion .afaq-welcome .afaq-ring,html.reduce-motion .afaq-success .afaq-check{stroke-dashoffset:0}.poi{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;border-radius:999px;border:1px solid rgba(230,196,124,.55);background:#03201adb;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #0000004d;transition:transform var(--dur-press) var(--ease-standard),background var(--dur-state)}.poi:hover{background:#0a3a2ff2}.poi:active{transform:scale(.96)}.poi-dot{width:8px;height:8px;border-radius:50%;background:var(--horizon);box-shadow:0 0 0 4px var(--horizon-soft)}.intro-q1{top:20%;inset-inline-start:10%}.intro-q2{top:13%;inset-inline-end:12%}.intro-q3{top:42%;inset-inline-end:7%}.intro-line{position:absolute;bottom:22%;inset-inline:0;text-align:center;margin:0;padding:0 var(--gutter);color:#fff;font-size:clamp(1.15rem,3vw,1.6rem);font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.5);animation:m-enter .7s var(--ease-enter) both}.intro-prompt{position:absolute;bottom:9%;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.intro-final:not(.show){pointer-events:none}.intro-brand{margin:0 0 4px;color:var(--lime);font-size:clamp(1rem,2.4vw,1.3rem);letter-spacing:.02em}.intro .scene{position:relative}.intro-final{position:absolute;bottom:0;inset-inline:0}.poi-panel{padding:10px 12px;border-radius:var(--r-md);background:var(--lime-50);border:1px solid var(--lime-100)}.glyph{overflow:visible;flex:none;vertical-align:middle}.glyph-play .g-needle,a:hover .glyph .g-needle,button:hover .glyph .g-needle{animation:g-needle .9s var(--ease-spring) both}@keyframes g-needle{0%{transform:rotate(-120deg)}to{transform:rotate(35deg)}}.glyph .g-needle{transform:rotate(35deg)}.glyph-play .g-sheet,a:hover .glyph .g-sheet{animation:g-drop .7s var(--ease-emph) both}@keyframes g-drop{0%{transform:translateY(-10px);opacity:0}60%{transform:translateY(4px);opacity:1}to{transform:translateY(5px)}}.glyph .g-sheet{transform:translateY(5px)}.glyph .g-mark,.glyph .g-tick{stroke-dasharray:100}.glyph-play .g-mark,a:hover .glyph .g-mark{animation:g-draw .6s var(--ease-emph) both}.glyph-play .g-tick,a:hover .glyph .g-tick{animation:g-draw .5s .12s var(--ease-emph) both}@keyframes g-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.glyph-play .g-flap,a:hover .glyph .g-flap{animation:g-flap .7s var(--ease-emph) both}.glyph-play .g-letter,a:hover .glyph .g-letter{animation:g-letter .7s .2s var(--ease-emph) both}@keyframes g-flap{to{transform:scaleY(-1)}}@keyframes g-letter{0%{transform:translateY(6px)}to{transform:translateY(-3px)}}.glyph .g-letter{transform:translateY(6px)}.glyph-play .g-plane,a:hover .glyph .g-plane{animation:g-plane .9s var(--ease-emph) both}@keyframes g-plane{0%{transform:translate(-6px,6px);opacity:.3}to{transform:none;opacity:1}}html.reduce-motion .glyph *{animation:none!important}.moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;overflow:auto;color:var(--on-night);text-align:center;background:radial-gradient(90% 70% at 50% 35%,#0a3a2ff7,#011712fc);animation:fade .36s var(--ease-standard)}.moment h2{color:#fff;font-size:clamp(1.5rem,4.6vw,2.3rem);margin:18px 0 6px}.moment-sub{color:var(--on-night-2);max-width:46ch;margin:0 auto 18px}.moment-kicker{color:var(--horizon);font-weight:700;letter-spacing:.04em;margin:0}.moment-skip{position:absolute;top:calc(16px + var(--sat));inset-inline-end:16px}.moment-body{max-width:560px;width:100%}.envelope-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:16px}.env{position:relative;display:block;width:190px;height:130px;margin:0 auto}.env-body{position:absolute;top:26px;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(180deg,#d2e6a7,var(--lime));box-shadow:0 0 0 2px #e6c47c8c,0 0 70px #e6c47c61,0 24px 40px #00000059}.env-flap{position:absolute;inset:26px 0 auto;height:78px;background:linear-gradient(180deg,#b6cf86,var(--sage));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .7s var(--ease-emph)}.env-seal{position:absolute;top:66px;inset-inline-start:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:var(--teal-deep);display:grid;place-items:center;box-shadow:0 0 0 3px #e6c47cb3}html[dir=rtl] .env-seal{inset-inline-start:auto;inset-inline-end:calc(50% - 22px)}.env-seal img{width:28px}.envelope-btn:hover .env-body{box-shadow:0 0 0 2px #e6c47ccc,0 0 90px #e6c47c80,0 24px 40px #00000059}.env.open{height:90px}.env.open .env-flap{transform:rotateX(180deg)}.env.open{animation:env-sink .6s var(--ease-emph) both}@keyframes env-sink{to{transform:translateY(40px) scale(.8);opacity:.5}}.offer-letter{text-align:start;margin-top:-40px;position:relative;animation-delay:.2s}.chapter .sunrise{position:absolute;inset:auto 0 0;height:60%;background:radial-gradient(60% 80% at 50% 100%,#e6c47c73,#e6c47c00 70%);animation:sunrise 2.4s var(--ease-enter) both;pointer-events:none}@keyframes sunrise{0%{transform:translateY(40%);opacity:0}}.calm-card{border-color:var(--teal-100);background:var(--surface)}.journey-hero .container{padding-block:22px 26px}.journey-hero .next-task{color:var(--ink);border-color:var(--sage)}.journey-scene{height:min(52vh,460px);min-height:320px;position:relative}.journey-scene .stage-pill{background:#ffffffe6}.path-scene{height:min(46vh,400px);min-height:300px;position:relative}.clip{margin:12px 0 0;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,var(--night-700),var(--night-900));color:var(--on-night)}.clip-stage{position:relative;height:150px;display:grid;place-items:center}.clip-path{position:absolute;inset:auto 0 10px;width:100%;height:40px}.clip-path path{fill:none;stroke:var(--lime);stroke-width:2;stroke-dasharray:100;transition:stroke-dashoffset .9s var(--ease-emph);vector-effect:non-scaling-stroke}.clip-path circle{fill:var(--night-700);stroke:#bcd88780;stroke-width:1.5;transition:r var(--dur-state);vector-effect:non-scaling-stroke}.clip-path circle.on{fill:var(--lime)}.clip-glyphs{display:flex;gap:18px;align-items:center}.clip-glyphs .glyph{filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.clip-caption{display:flex;flex-direction:column;gap:2px;padding:0 18px 4px;min-height:64px;text-align:center}.clip-caption b{color:#fff;font-size:var(--fs-md)}.clip-caption span{color:var(--on-night-2);font-size:var(--fs-sm)}.clip-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.clip-controls .icon-btn{color:var(--on-night)}.clip-dots{display:flex;gap:6px}.clip-dots button{width:22px;height:6px;border-radius:3px;border:0;background:#ffffff38;cursor:pointer;padding:0;min-height:0}.clip-dots button[aria-selected=true]{background:var(--lime)}.howto summary{display:flex;align-items:center;gap:8px}.assistant-fab{transition:transform var(--dur-state) var(--ease-spring),width var(--dur-state),height var(--dur-state)}.assistant-fab:active{transform:scale(.94)}.assistant-fab.mini{width:38px;height:38px;opacity:.85}.photo{margin:0}.photo-frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--night-800)}.photo-frame img,.photo-frame>svg{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .12s linear}.photo-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#e6c47c1a,#0000 40%,#01300638);mix-blend-mode:soft-light}.photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:6px;color:var(--on-night-2);background:radial-gradient(circle at 50% 30%,var(--night-700),var(--night-900))}.photo-caption{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.photo-kind{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink-2)}.photo-kind.verified{color:var(--ok)}.photo-kind.illus{color:var(--teal-deep)}.attention-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-md);background:#fbf4e4;border:1px solid #ecd9ae;margin-bottom:14px}.scene-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.scene-labels>div{pointer-events:none}.scene-labels .poi{pointer-events:auto}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:8px}.avatar-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-radius:var(--r-md, 14px);border:2px solid var(--line, #dfe5e1);background:radial-gradient(120% 80% at 50% 20%,#0b4a3f,#052b23 75%);color:var(--on-night, #f2eee3);cursor:pointer;transition:transform var(--dur-1, .15s) var(--ease-out, ease),border-color var(--dur-1, .15s);font:inherit}.avatar-pick img{display:block;width:100%;height:auto;aspect-ratio:120 / 176;object-fit:contain}.avatar-pick span{font-weight:600;font-size:13px}.avatar-pick:hover{transform:translateY(-2px)}.avatar-pick[aria-checked=true]{border-color:var(--lime, #bcd887);box-shadow:0 0 0 3px #bcd88759}.avatar-pick[aria-checked=true]:after{content:"✓";position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:50%;background:var(--lime, #bcd887);color:#03201a;font-weight:700;font-size:13px;display:grid;place-items:center}.avatar-pick.none{justify-content:center}.avatar-none-dot{display:block;width:34px;height:34px;margin:40px auto 34px;border-radius:50%;background:radial-gradient(circle,#fff,#bcd887 60%,#bcd88700 72%)}.reduce-motion .avatar-pick:hover{transform:none}.badge.danger{background:var(--err-bg);color:var(--err)}.badge .icon,.badge svg{vertical-align:-2px}.rec-card{border-inline-start:4px solid var(--line)}.rec-card.rec-recognized{border-inline-start-color:var(--ok)}.rec-card.rec-conditional{border-inline-start-color:#d9a12b}.rec-card.rec-not_listed{border-inline-start-color:var(--err)}.rec-home{display:flex;align-items:center;gap:6px}.rec-home .select{min-width:140px;padding-block:6px}.lang-tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}.lang-test{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md, 12px);background:var(--surface-2);border:1px solid var(--line)}.lang-test .name{font-size:13px;color:var(--ink-2)}.lang-test b{font-size:18px;color:var(--teal-deep, #057061)}.lang-test.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.lang-add{gap:8px;flex-wrap:wrap}.lang-add .select{max-width:220px}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.guide-steps .card{position:relative}.step-dot{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;margin-bottom:6px}.deadlines .dl-list{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.dl-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md, 12px);background:var(--surface-2);border:1px solid transparent}.dl-item.urgent{border-color:#e7c06a;background:var(--warn-bg)}.dl-title{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.35}.dl-title:hover{text-decoration:underline}.dl-count{white-space:nowrap;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.dl-count.soon{background:#fff3d6;color:var(--warn);border-color:#e7c06a}.dl-count.today{background:var(--err);color:#fff;border-color:var(--err)}.dl-settings{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.input.xs{font-size:12px;padding:6px 8px}.phone-row{gap:6px}.phone-row .select{flex:0 0 118px;width:118px;min-width:0}.phone-row .input{flex:1 1 auto;min-width:0}.otp-input{font-size:26px;letter-spacing:.45em;text-align:center;font-weight:700}.or-line{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink-3);font-size:13px}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--line)}.apple-btn{background:#000;color:#fff;border-color:#000;max-width:320px}.apple-btn:hover{background:#222}.sch-card{display:flex;flex-direction:column;gap:10px;border-top:4px solid var(--line)}.sch-card.fit-eligible{border-top-color:var(--ok)}.sch-card.fit-check{border-top-color:var(--teal)}.sch-card.fit-not_eligible{opacity:.78}.sch-value{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:end;white-space:nowrap;color:var(--teal-deep, #057061);line-height:1.15}.sch-value b{font-size:22px}.sch-value.full{font-weight:700;font-size:16px;color:var(--ok)}.sch-value small{font-size:11.5px;color:var(--ink-3);font-weight:500}.sch-hero-value .sch-value b{font-size:34px}.city-life{display:flex;flex-direction:column;gap:12px}.life-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.life-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:var(--r-md, 12px);background:var(--surface-2)}.life-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:4px}.story-card{display:flex;flex-direction:column;gap:10px}.story-avatar{width:42px;height:42px;flex:0 0 42px;font-size:18px}.story-quote{margin:0;padding:8px 14px;border-inline-start:4px solid var(--lime, #bcd887);background:var(--surface-2);border-radius:8px;font-weight:600;color:var(--teal-deep, #057061)}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.bottomnav{box-shadow:0 -6px 24px #03201a12;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent)}.bn-icon{position:relative;display:grid;place-items:center;width:52px;height:32px;border-radius:999px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bottomnav a:active .bn-icon{transform:scale(.86)}.bn-label{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bottomnav a.active .bn-label{transform:translateY(-1px)}.bn-indicator{position:absolute;top:7px;left:0;width:56px;height:32px;margin-left:-28px;border-radius:999px;background:linear-gradient(135deg,var(--lime, #bcd887),#d9ebb4);box-shadow:0 4px 14px #007e7038;opacity:0;transform:translate(var(--x, 0)) scale(.6);transition:transform .55s cubic-bezier(.34,1.45,.5,1),opacity .2s}.bn-indicator.on{opacity:1;transform:translate(var(--x, 0)) scale(1)}.nav-ic{display:block;overflow:visible}.nav-ic .ni-fill,.nav-ic .ni-dot,.nav-ic .ni-orbit,.nav-ic .ni-typing{fill:currentColor;stroke:none}.nav-ic .ni-typing,.nav-ic .ni-orbit,.nav-ic .ni-tick{opacity:0}.active .ni-compass .ni-ring{stroke-dasharray:100;animation:ni-draw .6s ease-out both}.active .ni-compass .ni-needle{transform-origin:12px 12px;animation:ni-needle 1s cubic-bezier(.3,1.6,.5,1) both}@keyframes ni-needle{0%{transform:rotate(-150deg)}60%{transform:rotate(25deg)}80%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes ni-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.active .ni-globe .ni-spin{transform-origin:12px 12px;animation:ni-spin 1.1s ease-in-out both}@keyframes ni-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.15)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.15)}to{transform:scaleX(1)}}.active .ni-globe .ni-orbit{animation:ni-orbit 1.1s ease-in-out both;transform-origin:12px 12px}@keyframes ni-orbit{0%{opacity:0;transform:rotate(-90deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:rotate(270deg)}}.active .ni-file .ni-page{animation:ni-lift .5s cubic-bezier(.34,1.56,.64,1) both;transform-origin:12px 21px}@keyframes ni-lift{0%{transform:translateY(2px) scale(.94)}to{transform:none}}.active .ni-file .ni-line{stroke-dasharray:100;animation:ni-draw .35s ease-out both}.active .ni-file .l1{animation-delay:.15s}.active .ni-file .l2{animation-delay:.3s}.active .ni-file .ni-tick{opacity:1;stroke-dasharray:100;animation:ni-draw .35s .5s ease-out both}.active .ni-message .ni-bubble{transform-origin:6px 19px;animation:ni-pop .5s cubic-bezier(.34,1.7,.6,1) both}@keyframes ni-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.active .ni-message .ni-typing{animation:ni-type 1.2s ease-in-out .3s 2 both}.active .ni-message .t2{animation-delay:.45s}.active .ni-message .t3{animation-delay:.6s}@keyframes ni-type{0%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-1.6px)}60%{opacity:.6;transform:translateY(0)}}.active .ni-menu .ni-bar{animation:ni-bar .55s cubic-bezier(.34,1.56,.64,1) both}.active .ni-menu .b1{--dx: 5px}.active .ni-menu .b2{--dx: -5px;animation-delay:.07s}.active .ni-menu .b3{--dx: 5px;animation-delay:.14s}@keyframes ni-bar{0%{transform:translate(var(--dx)) scaleX(.5);opacity:.3}to{transform:none;opacity:1}}.active .ni-search .ni-lens{transform-origin:10.5px 10.5px;animation:ni-lens .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes ni-lens{0%{transform:rotate(-35deg) scale(.85)}to{transform:none}}.active .ni-search .ni-glint{animation:ni-glint .7s .25s ease-out both}@keyframes ni-glint{0%{opacity:0}50%{opacity:1}to{opacity:.9}}.active .ni-compare .ni-col{transform-box:fill-box;transform-origin:50% 100%;animation:ni-col .8s cubic-bezier(.34,1.56,.64,1) both}.active .ni-compare .c2{animation-name:ni-col2}@keyframes ni-col{0%{transform:scaleY(1.35)}to{transform:scaleY(1)}}@keyframes ni-col2{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.active .ni-user .ni-head{transform-origin:12px 12px;animation:ni-nod .7s ease-in-out both}@keyframes ni-nod{0%,to{transform:none}35%{transform:translateY(-1.5px) rotate(-8deg)}70%{transform:rotate(5deg)}}.reduce-motion .bn-indicator,.reduce-motion .bn-icon,.reduce-motion .bn-label{transition:none!important}.reduce-motion .nav-ic *,.reduce-motion .nav-ic{animation:none!important}.reduce-motion .nav-ic .ni-tick{opacity:1}@media(prefers-reduced-motion:reduce){.nav-ic *,.bn-indicator{animation:none!important;transition:none!important}.nav-ic .ni-tick{opacity:1}}.photo-frame img{background-size:cover;background-position:center;opacity:.001;transition:opacity .5s ease}.photo-frame img.loaded{opacity:1}.collage{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:6px 0 18px}.collage.single{grid-template-columns:1fr}.collage .photo{margin:0}.collage-main .photo-frame{aspect-ratio:auto!important;height:100%;min-height:260px}.collage-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.collage-side .photo-frame{aspect-ratio:auto!important;height:100%;min-height:125px}.collage .photo-frame{border-radius:var(--r-lg, 18px);overflow:hidden}.collage-credits{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px}.photo-caption.inline{padding:0;display:inline}.photo-credit a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}@media(max-width:700px){.collage{grid-template-columns:1fr}.collage-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.collage-main .photo-frame{min-height:200px}}.kenburns img.loaded,.kenburns-slow{animation:kenburns 24s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}.reduce-motion .kenburns img,.reduce-motion .kenburns-slow{animation:none}@media(prefers-reduced-motion:reduce){.kenburns img,.kenburns-slow{animation:none}}.card-media{display:block;position:relative;margin:calc(-1 * var(--card-pad, 18px)) calc(-1 * var(--card-pad, 18px)) 12px;aspect-ratio:16 / 8;overflow:hidden;border-radius:var(--r-lg, 16px) var(--r-lg, 16px) 0 0}.card-media img{width:100%;height:100%;object-fit:cover;display:block;background-size:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.prog-card:hover .card-media img{transform:scale(1.05)}.card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03201a00 45%,#03201a8c)}.card-media-tag{position:absolute;z-index:1;bottom:8px;inset-inline-start:10px;color:#fff;font-size:12px;font-weight:700;background:#03201a8c;padding:3px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.collage-thumb{margin:calc(-1 * var(--card-pad, 18px)) calc(-1 * var(--card-pad, 18px)) 12px;aspect-ratio:16 / 7;overflow:hidden;border-radius:var(--r-lg, 16px) var(--r-lg, 16px) 0 0}.collage-thumb img{width:100%;height:100%;object-fit:cover;display:block;background-size:cover}.hero.hero-photo{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03201a59,#03201ae0 78%)}.hero.hero-photo .container{position:relative;z-index:1}.collage{height:clamp(240px,34vw,430px)}.collage-credits{margin-top:4px}.collage{grid-template-rows:1fr auto;height:auto}.collage-main,.collage-side{height:clamp(220px,32vw,420px)}.collage-main .photo,.collage-main .photo-frame,.collage-side .photo{height:100%}.collage-side:has(>:only-child){grid-template-rows:1fr}@media(max-width:700px){.collage-main{height:230px}.collage-side{height:120px}}.prog-card .top{flex-wrap:wrap;row-gap:6px}.prog-card .top>:first-child{flex:1 1 220px;min-width:0}.uni-logo{flex:none;display:inline-grid;place-items:center;border-radius:18px;background:#fff;border:1px solid var(--line);padding:8px;box-shadow:var(--shadow-1);overflow:hidden}.uni-logo img{width:100%;height:100%;object-fit:contain}.uni-logo.on-dark{background:#0b3d36;border-color:transparent}.uni-logo.mono{padding:0;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--teal),#03201a);border:0;direction:ltr}.uni-hero{position:relative;border-radius:24px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background:radial-gradient(120% 140% at 85% 0%,#0f6b5f,#03201a 70%);color:#fff;isolation:isolate}.uni-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background-size:cover;z-index:-2;animation:hero-zoom 14s ease-out both}.uni-hero-mark{position:absolute;inset-inline-end:-10px;top:-30px;font-size:220px;font-weight:900;line-height:1;color:#bcd8871a;z-index:-2;direction:ltr}.uni-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#03201a0d 20%,#03201ae0)}.uni-hero:not(.has-photo) .uni-hero-shade{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px)}.uni-hero-content{display:flex;gap:16px;align-items:flex-end;padding:22px;width:100%;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.uni-hero-title{margin:0;color:#fff;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;overflow-wrap:anywhere;text-shadow:0 2px 14px rgba(0,0,0,.35)}.uni-hero-sub{margin:0;opacity:.82;font-size:.9rem}.hero-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:.78rem;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.hero-chip.gold{background:#bcd887eb;color:#03201a;border-color:transparent;font-weight:700}.uni-hero-credit{position:absolute;top:10px;inset-inline-start:12px;padding:2px 8px;border-radius:8px;background:#0000006b;color:#fff;opacity:.85}.uni-hero-credit a{color:inherit}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-tile,.deg-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden;color:inherit;text-decoration:none}.stat-tile:after{content:"";position:absolute;inset-inline-end:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:var(--teal-50);z-index:0}.stat-tile>*,.deg-tile>*{position:relative;z-index:1}.stat-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#0b4d44);color:#fff;box-shadow:0 6px 16px #007e7040}.stat-val{font-size:1.7rem;font-weight:800;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.stat-lbl{font-size:.85rem;font-weight:600;color:var(--ink)}.stat-sub{font-size:.75rem;color:var(--ink-2)}.stat-grid .stat-tile,.deg-grid .deg-tile,.rank-grid .rank-card{opacity:0;transform:translateY(14px)}.stat-grid.in .stat-tile,.info-sec.in .deg-tile,.info-sec.in .rank-card{animation:rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.stat-grid.in .stat-ico,.info-sec.in .deg-tile .stat-ico{animation:pop .5s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i, 0) * 80ms + .2s)}.deg-tile:hover,.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.deg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.info-sec-head{margin-bottom:14px;gap:10px;flex-wrap:wrap}.sec-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--teal-50);color:var(--teal);vertical-align:middle;margin-inline-end:4px}.rank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rank-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:linear-gradient(160deg,var(--surface) 55%,var(--teal-50));border:1px solid var(--line)}.rank-card.world{border-top:3px solid var(--teal)}.rank-card.region{border-top:3px solid var(--lime, #bcd887)}.rank-card-head{display:flex;gap:10px;align-items:flex-start}.rank-ico{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#03201a;color:var(--lime, #bcd887)}.rank-big{font-size:2.4rem;font-weight:900;line-height:1;color:var(--teal);font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.rank-hash{font-size:1.2rem;opacity:.55;margin-inline-end:2px;vertical-align:top}.rank-card-foot{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed var(--line)}.rank-src{color:var(--ink-2);margin-top:auto}.rank-ring{flex:none}.ring-track{fill:none;stroke:var(--line);stroke-width:6}.ring-fill{fill:none;stroke:var(--teal);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1) .25s}.ring-text{font-size:15px;font-weight:800;fill:var(--ink)}.hbars{display:flex;flex-direction:column;gap:9px}.hbar{display:grid;grid-template-columns:minmax(120px,34%) 1fr 52px;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:10px;padding:2px 4px}a.hbar:hover{background:var(--teal-50)}.hbar-lbl{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.hbar-lbl .icon{color:var(--teal);flex:none}.hbar-track{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#2fae9c);transition:width 1s cubic-bezier(.2,.8,.2,1)}[dir=rtl] .hbar-fill{background:linear-gradient(270deg,var(--teal),#2fae9c);margin-inline-start:0}.hbar-val{font-weight:700;font-size:.85rem;text-align:end;font-variant-numeric:tabular-nums}.fee-strip{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--teal-50)}.map-frame{border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-2)}.map-frame iframe{width:100%;height:100%;border:0;display:block}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.facts dt{color:var(--ink-2);font-size:.85em}.facts dd{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.uni-hero-img,.uni-hero-content,.stat-grid.in .stat-tile,.info-sec.in .deg-tile,.info-sec.in .rank-card,.stat-grid.in .stat-ico{animation:none!important;opacity:1;transform:none}.hbar-fill,.ring-fill{transition:none}}@media(max-width:640px){.uni-hero{min-height:260px;border-radius:18px}.uni-hero-content{flex-direction:column;align-items:flex-start;padding:16px}.hbar{grid-template-columns:1fr 46px}.hbar-lbl{grid-column:1 / -1}.hbar-track{grid-column:1}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-val{font-size:1.4rem}.rank-big{font-size:2rem}}.ltrnum{direction:ltr;unicode-bidi:isolate;display:inline-block}.uni-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .25s ease,box-shadow .25s ease}.uni-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.uni-card-media{position:relative;display:block;aspect-ratio:16 / 8;background:radial-gradient(120% 140% at 85% 0%,#0f6b5f,#03201a 75%);overflow:visible}.uni-card-media img{width:100%;height:100%;object-fit:cover;background-size:cover;display:block}.uni-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(3,32,26,.55));pointer-events:none}.uni-card-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:64px;font-weight:900;color:#bcd8872e;direction:ltr}.uni-card-media .uni-logo{position:absolute;bottom:-22px;inset-inline-start:14px;z-index:2;box-shadow:var(--shadow-2)}.uni-card-rank{position:absolute;top:10px;inset-inline-end:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#bcd887f2;color:#03201a;font-weight:800;font-size:.8rem;max-width:80%}.uni-card-rank small{font-weight:600;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uni-card-body{display:flex;flex-direction:column;gap:8px;padding:30px 16px 16px;flex:1}.uni-card-body h3{margin:0;font-size:1.05rem;line-height:1.35}.uni-card-body h3 a{color:inherit;text-decoration:none}.uni-card-pills{display:flex;flex-wrap:wrap;gap:6px}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--teal-50);color:var(--teal-deep, #057061);font-size:.78rem;font-weight:600}.pill.muted{background:var(--surface-2);color:var(--ink-2)}.uni-card .actions{margin-top:auto}.dest-hero{position:relative;overflow:hidden;color:#fff;background:#03201a;isolation:isolate;padding:34px 0 30px}.dest-hero-strip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 95%);mask-image:linear-gradient(180deg,#000 30%,transparent 95%)}.dest-hero-track{display:flex;gap:10px;height:100%;width:max-content;animation:strip 70s linear infinite}.dest-hero-track img{height:100%;width:360px;object-fit:cover;border-radius:14px;filter:saturate(1.1)}[dir=rtl] .dest-hero-track{animation-direction:reverse}@keyframes strip{0%{transform:translate(0)}to{transform:translate(-50%)}}.dest-hero-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#03201a73,#03201ae6)}.dest-hero-aura span{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:.45;animation:drift 18s ease-in-out infinite alternate}.dest-hero-aura span:nth-child(1){background:#007e70;top:-160px;inset-inline-start:-80px}.dest-hero-aura span:nth-child(2){background:#bcd887;bottom:-220px;inset-inline-end:10%;opacity:.22;animation-delay:-6s}.dest-hero-aura span:nth-child(3){background:#2fae9c;top:30%;inset-inline-end:-140px;opacity:.3;animation-delay:-12s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,30px) scale(1.15)}}.dest-hero-inner{display:flex;flex-direction:column;gap:18px}.dest-eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 12px;border-radius:999px;background:#bcd88729;color:#bcd887;font-size:.78rem;font-weight:700;border:1px solid rgba(188,216,135,.3)}.dest-hero-title{margin:0;color:#fff;font-size:clamp(1.7rem,4.6vw,2.8rem);line-height:1.15;background:linear-gradient(90deg,#fff 30%,#bcd887);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.dest-hero-sub{margin:0;max-width:640px;color:var(--on-night-2, #cfe5e2);animation:rise .7s .1s cubic-bezier(.2,.8,.2,1) both}.dest-search{display:flex;align-items:center;gap:10px;max-width:640px;padding:6px 6px 6px 14px;padding-inline-start:14px;border-radius:999px;background:#fffffff5;color:#03201a;box-shadow:0 18px 40px #00000040;animation:rise .7s .2s cubic-bezier(.2,.8,.2,1) both}.dest-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:inherit;padding:8px 0}.dest-search .btn{border-radius:999px}.dest-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px}.dest-hero-stats>div{display:flex;flex-direction:column;padding:12px 14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(10px)}.dest-hero-stats.in>div{animation:rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 90ms + .25s)}.dest-hero-stats b{font-size:1.6rem;font-weight:900;color:#bcd887;line-height:1.1}.dest-hero-stats span{font-size:.8rem;color:var(--on-night-2, #cfe5e2)}.world-hint{position:absolute;z-index:2;bottom:12px;inset-inline-start:16px;margin:0;color:var(--on-night);background:#011712b3;border:1px solid var(--night-line);border-radius:999px;padding:6px 14px}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.dest-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);opacity:0;transform:translateY(18px);transition:box-shadow .3s ease,transform .3s ease}.dest-grid.in .dest-card{animation:rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .11s)}.dest-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.dest-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#03201a;color:#fff;text-decoration:none}.dest-media img{width:100%;height:100%;object-fit:cover;background-size:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.dest-card:hover .dest-media img{transform:scale(1.07)}.dest-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(3,32,26,.85))}.dest-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 140% at 85% 0%,#0f6b5f,#03201a 75%)}.dest-flag{position:absolute;top:12px;inset-inline-start:12px;z-index:2;font-size:1.6rem;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#ffffffe6;box-shadow:var(--shadow-1)}.dest-demo{position:absolute;top:14px;inset-inline-end:12px;z-index:2}.dest-media-text{position:absolute;z-index:2;inset-inline:16px;bottom:12px}.dest-media-text h3{margin:0;color:#fff;font-size:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.35)}.dest-media-text .xs{opacity:.85}.dest-body{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1}.dest-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dest-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border-radius:14px;background:var(--teal-50)}.dest-stats .icon{color:var(--teal)}.dest-stats b{font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1.2}.dest-stats .dest-money{font-size:.9rem}.dest-stats span{font-size:.72rem;color:var(--ink-2)}.dest-langs{display:flex;flex-wrap:wrap;gap:6px}.dest-card .actions{margin-top:auto}.dest-cta{flex-wrap:wrap;gap:14px}@media(max-width:640px){.dest-hero{padding:22px 0}.dest-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dest-hero-track img{width:240px}}@media(prefers-reduced-motion:reduce){.dest-hero-track,.dest-hero-aura span{animation:none}.dest-card,.dest-hero-stats>div{opacity:1;transform:none;animation:none!important}.dest-hero-title,.dest-hero-sub,.dest-search{animation:none}}.search-hero{position:relative;overflow:hidden;color:#fff;background:#03201a;isolation:isolate;padding:28px 0 22px}.search-hero-inner{display:flex;flex-direction:column;gap:14px}.on-night{background:#ffffff1f!important;color:#fff!important;border-color:#ffffff40!important}.quick-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-chips::-webkit-scrollbar{display:none}.qchip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font:inherit;font-size:.82rem;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:background .2s,transform .2s,color .2s;animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 40ms + .2s)}.qchip:hover{background:#fff3;transform:translateY(-1px)}.qchip.on{background:#bcd887;color:#03201a;border-color:transparent;font-weight:700}.filter-panel{margin-top:-14px;position:relative;z-index:2;box-shadow:var(--shadow-2)}.filter-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.field-mini{display:flex;flex-direction:column;gap:4px}.field-mini>span{font-size:.75rem;color:var(--ink-2);font-weight:600}.toggle-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.results-count{font-size:1rem}.results-count b{font-size:1.6rem;color:var(--teal);font-weight:900}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.pcard{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms);transition:transform .25s ease,box-shadow .25s ease}.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.pcard-band{position:relative;display:block;height:92px;overflow:hidden;background:linear-gradient(135deg,var(--teal),#03201a)}.pcard-band img{width:100%;height:100%;object-fit:cover;background-size:cover;opacity:.55;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .3s}.pcard:hover .pcard-band img{transform:scale(1.08);opacity:.7}.pcard-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03201a1a,#03201ab3)}.pcard-field{position:absolute;z-index:1;bottom:10px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffffeb;color:#03201a;font-size:.75rem;font-weight:700}.pcard-degree{position:absolute;z-index:1;top:10px;inset-inline-end:12px;padding:3px 10px;border-radius:999px;background:#bcd887;color:#03201a;font-size:.72rem;font-weight:800}.pcard-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;flex:1}.pcard-uni{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.pcard-uni .uni-logo{border-radius:10px;padding:4px}.pcard-uni-name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pcard-title{margin:0;font-size:1.02rem;line-height:1.4}.pcard-title a{color:var(--ink);text-decoration:none}.pcard-title a:hover{color:var(--teal)}.pcard-specs{display:flex;flex-wrap:wrap;gap:6px}.pcard-specs>span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);font-size:.75rem;color:var(--ink-2)}.pcard-specs>span.ok{background:var(--ok-bg);color:var(--ok);font-weight:700}.pcard-fee{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:var(--teal-50)}.pcard-fee b{font-size:1.05rem;color:var(--teal-deep, #057061)}.pcard-actions{margin-top:auto}@media(prefers-reduced-motion:reduce){.pcard,.qchip{animation:none}}.trust-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;border:1px solid var(--teal-200, #9ccdc7);background:linear-gradient(160deg,var(--surface) 60%,var(--teal-50))}.trust-card:before{content:"";position:absolute;inset-inline-end:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(188,216,135,.35),transparent 70%)}.trust-head{display:flex;gap:14px;align-items:center}.trust-seal{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#03201a;background:conic-gradient(from 0deg,#bcd887,#007e70,#bcd887);box-shadow:0 8px 22px #007e704d}.trust-card.in .trust-seal{animation:pop .7s cubic-bezier(.3,1.6,.5,1) both}.trust-eyebrow{font-size:.75rem;font-weight:800;color:var(--teal);letter-spacing:.02em}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.trust-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);opacity:0;transform:translateY(10px)}.trust-card.in .trust-item{animation:rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 90ms + .15s)}.trust-num{display:block;width:fit-content;font-size:1.15rem;color:var(--ink);letter-spacing:.03em}.trust-strip{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 12px;border-radius:999px;background:var(--teal-50);color:var(--teal-deep, #057061);font-weight:700;text-decoration:none}@media(prefers-reduced-motion:reduce){.trust-item{opacity:1;transform:none;animation:none!important}}html.splash-on body{overflow:hidden}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:radial-gradient(120% 90% at 50% 38%,#06362c,#03201a 48%,#01110d);color:#fff;transition:opacity .5s ease,transform .5s ease}.splash.leaving{opacity:0;transform:scale(1.04);pointer-events:none}.splash-aura{position:absolute;width:140vmax;height:140vmax;border-radius:50%;background:radial-gradient(circle,rgba(0,126,112,.55) 0%,rgba(0,126,112,.18) 28%,transparent 58%);transform:scale(.2);opacity:0;animation:sp-aura 2.6s cubic-bezier(.2,.7,.2,1) .05s forwards}.splash-rays{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(188,216,135,.045) 0deg 3deg,transparent 3deg 15deg);animation:sp-rays 5s ease-out .4s forwards}.splash-stage{position:relative;display:grid;justify-items:center;gap:22px}.splash-logo,.splash-sweep{width:min(58vw,290px);aspect-ratio:1184 / 1675.84}.splash-logo svg{width:100%;height:100%;overflow:visible}.splash-logo .cls-1{fill:#bcd887}.splash-logo .cls-2{fill:#fff}.splash-ring{position:absolute;top:2%;left:50%;width:min(64vw,320px);aspect-ratio:1;translate:-50% 0;border-radius:50%;border:2px solid rgba(188,216,135,.5);box-shadow:0 0 60px #bcd88759,inset 0 0 40px #bcd88726;opacity:0;transform:scale(.6);animation:sp-ring 1.6s ease-out 2.2s forwards}.splash-sweep{position:absolute;top:0;left:50%;translate:-50% 0;pointer-events:none;-webkit-mask:url(/brand/logo-vertical-ondark.svg) center / contain no-repeat;mask:url(/brand/logo-vertical-ondark.svg) center / contain no-repeat;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%) no-repeat;background-size:260% 100%;background-position:130% 0;animation:sp-sweep 1.1s ease-in-out 2.25s forwards;mix-blend-mode:screen}.splash-promise{margin:0;font-size:clamp(15px,4.2vw,19px);color:var(--lime, #BCD887);letter-spacing:.2px;text-align:center;opacity:0;transform:translateY(10px);animation:sp-up .8s ease-out 3.7s forwards}.splash-skip{position:absolute;bottom:max(24px,var(--sab));inset-inline-end:20px;padding:8px 16px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#ffffffd9;font:inherit;font-size:14px;cursor:pointer;opacity:0;animation:sp-fade .4s ease 1s forwards}.splash .sp-page{opacity:0;transform:translateY(60px) scale(.82) rotate(var(--r, 0deg));animation:sp-page .9s cubic-bezier(.2,.9,.25,1.15) var(--d) forwards}.splash .sp-ink{opacity:0;filter:blur(6px);clip-path:inset(100% 0 0 0);animation:sp-ink 1.1s cubic-bezier(.3,.7,.2,1) var(--d) forwards}.splash .sp-word{opacity:0;transform:translateY(18px);animation:sp-up .6s ease-out var(--d) forwards}@keyframes sp-aura{60%{opacity:1}to{transform:scale(1);opacity:.85}}@keyframes sp-rays{30%{opacity:1}to{opacity:.55;transform:rotate(14deg)}}@keyframes sp-ring{40%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes sp-sweep{to{background-position:-130% 0}}@keyframes sp-page{to{opacity:1;transform:none}}@keyframes sp-ink{60%{opacity:1}to{opacity:1;filter:none;clip-path:inset(0 0 0 0)}}@keyframes sp-up{to{opacity:1;transform:none}}@keyframes sp-fade{to{opacity:1}}.splash.still .splash-aura{animation:none;opacity:.8;transform:none}.splash.still .splash-rays,.splash.still .splash-ring,.splash.still .splash-sweep{display:none}.splash.still .splash-stage{animation:sp-fade .4s ease forwards;opacity:0}.splash.still .splash-promise,.splash.still .splash-skip{animation:none;opacity:1;transform:none}.wa-fab,.assistant-fab{transition:transform .32s var(--ease-spring, ease),opacity .25s ease}html.fabs-away .wa-fab,html.fabs-away .assistant-fab,html.fabs-typing .wa-fab,html.fabs-typing .assistant-fab{transform:translateY(24px) scale(.6);opacity:0;pointer-events:none}@media(max-width:899px){.footer-note{padding-bottom:calc(170px + var(--sab))}}.bottomnav .bn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.itile{display:inline-grid;place-items:center;flex:none;position:relative;overflow:hidden;color:#fff;box-shadow:0 6px 16px #03201a2e,inset 0 1px #ffffff40;transition:transform .3s var(--ease-spring, ease)}.itile:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%)}.itile.in:after{animation:it-sheen 1.4s ease .25s 1}.itile.pulse{animation:it-pulse 2.4s ease-in-out infinite}.t-teal{background:linear-gradient(140deg,#13a08f,#007e70 55%,#05584d)}.t-lime{background:linear-gradient(140deg,#d6ebb0,#bcd887 50%,#8fb75a);color:#03201a}.t-gold{background:linear-gradient(140deg,#f2d48a,#d9a93f 55%,#a87a1d)}.t-sky{background:linear-gradient(140deg,#7cc7e8,#2f8fbd 55%,#1d6386)}.t-rose{background:linear-gradient(140deg,#f4a7a0,#d9645a 55%,#a8433b)}.t-violet{background:linear-gradient(140deg,#b9a7f0,#7a63c9 55%,#54409a)}.t-night{background:linear-gradient(140deg,#0f5a4c,#063a30);color:#bcd887}.icon.draw path{stroke-dasharray:1;stroke-dashoffset:1}.itile.in .icon.draw path{animation:it-draw .9s cubic-bezier(.4,0,.2,1) calc(.1s + var(--pi, 0) * .12s) forwards}@keyframes it-draw{to{stroke-dashoffset:0}}@keyframes it-sheen{to{transform:translate(120%)}}@keyframes it-pulse{0%,to{box-shadow:0 6px 16px #03201a2e,0 0 #bcd88799}50%{box-shadow:0 6px 16px #03201a2e,0 0 0 8px #bcd88700}}.pring{position:relative;display:inline-grid;place-items:center;flex:none}.pring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.pring-track{fill:none;stroke:#ffffff24;stroke-width:9}.pring-bar{fill:none;stroke:#bcd887;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1.3s cubic-bezier(.3,.8,.2,1);filter:drop-shadow(0 0 6px rgba(188,216,135,.5))}.pr-teal .pring-track{stroke:var(--line, #e3e8e5)}.pr-teal .pring-bar{stroke:#007e70;filter:none}.pring-num{position:relative;font-weight:800;font-size:1.35rem;line-height:1}.pring-num small{font-size:.7rem;opacity:.7;font-weight:600}.phero{position:relative;overflow:hidden;color:#fff;padding:26px 0 20px;margin-bottom:18px;background:radial-gradient(120% 140% at 85% 0%,#0d5a4b,#052e25 45%,#03201a)}.phero-glow{position:absolute;width:420px;height:420px;inset-inline-start:-140px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(188,216,135,.22),transparent 65%);animation:ph-float 9s ease-in-out infinite alternate}.phero-art{position:absolute;inset-inline-end:-26px;top:6px;width:190px;opacity:.95;pointer-events:none}.phero-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.phero-main{max-width:640px;animation:ph-up .6s ease both}.phero-main h1{color:#fff;margin:8px 0 6px;font-size:clamp(1.6rem,6vw,2.3rem)}.phero-main p{color:#ffffffc7;margin:0;max-width:520px}.phero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#bcd88724;border:1px solid rgba(188,216,135,.4);color:#bcd887}.phero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.phero-side{flex:none;animation:ph-pop .7s var(--ease-spring, ease) .15s both}.phero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:18px;position:relative}.phero-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ph-up .5s ease both;animation-delay:calc(.15s + var(--i, 0) * .08s)}.phero-stat b{display:block;font-size:1.15rem;color:#fff}.phero-stat>div>span{font-size:12px;color:#ffffffb8}@keyframes ph-up{0%{opacity:0;transform:translateY(14px)}}@keyframes ph-pop{0%{opacity:0;transform:scale(.7) rotate(-8deg)}}@keyframes ph-float{to{transform:translate(60px,-40px)}}@media(max-width:560px){.phero-art{width:130px;opacity:.35}}.hub-section{margin:22px 0 10px;font-size:1rem;color:var(--ink-2);display:flex;align-items:center;gap:8px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.hub-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;position:relative;box-shadow:0 1px 2px #03201a0a;transition:transform .25s var(--ease-spring, ease),box-shadow .25s,border-color .25s;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .04s)}.hub-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #03201a1a;border-color:#007e7059}.hub-tile:hover .itile{transform:rotate(-6deg) scale(1.06)}.hub-tile:active{transform:scale(.98)}.hub-text{flex:1;min-width:0;display:flex;flex-direction:column}.hub-text b{font-size:.98rem}.hub-text small{color:var(--ink-3);font-size:12px;margin-top:2px}.hub-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#d9645a;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.hub-chev{color:var(--ink-3)}.profile-card{display:flex;align-items:center;gap:14px}.profile-card .avatar-lg{width:64px;height:64px;border-radius:22px;background:linear-gradient(140deg,#bcd887,#007e70);display:grid;place-items:center;color:#03201a;font-weight:800;font-size:1.5rem;flex:none;box-shadow:0 0 0 3px #bcd88759}.vault-art{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.vault-art .va-dial{transform-origin:110px 110px;animation:va-spin 2.6s cubic-bezier(.5,0,.2,1) .3s both}.vault-art .va-ticks{transform-origin:110px 110px;animation:va-spin-rev 30s linear infinite}.vault-art .va-bolts rect{animation:va-bolt .6s ease 2.6s both}.vault-art .va-check{stroke-dasharray:1;stroke-dashoffset:1;opacity:calc(var(--open, 0))}.vault-art[style*="--open: 1"] .va-check,.vault-art[style*="--open:1"] .va-check{animation:it-draw .7s ease 2.9s forwards}@keyframes va-spin{0%{transform:rotate(-200deg)}60%{transform:rotate(25deg)}to{transform:rotate(0)}}@keyframes va-spin-rev{to{transform:rotate(-360deg)}}@keyframes va-bolt{0%{transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.itile.in .icon.draw path{animation:none;stroke-dashoffset:0}.itile.in:after,.itile.pulse,.phero-glow,.vault-art *,.phero-main,.phero-side,.phero-stat,.hub-tile{animation:none!important}.icon.draw path{stroke-dashoffset:0}}.g-track{display:flex;gap:6px;padding:0;margin:4px 0 14px;list-style:none;overflow-x:auto;scrollbar-width:none}.g-dot{flex:none;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1.5px dashed var(--line);color:var(--ink-3);transition:all .35s var(--ease-spring, ease)}.g-dot.ok{background:#007e70;border:1.5px solid #007E70;color:#fff}.g-dot.cur{border:2px solid #BCD887;background:#03201a;color:#bcd887;transform:scale(1.12);box-shadow:0 0 0 4px #bcd88740}.g-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;animation:g-in .5s cubic-bezier(.2,.9,.25,1.1) both}.g-card.leaving{animation:g-out .4s ease-in forwards}@keyframes g-in{0%{opacity:0;transform:translate(calc(var(--dir, -1) * 60px)) scale(.97)}}@keyframes g-out{to{opacity:0;transform:translate(calc(var(--dir, -1) * -80px)) scale(.96)}}[dir=rtl] .g-card{--dir: 1}.g-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.g-head h2{margin:2px 0 0;font-size:1.3rem}.g-step{display:inline-block;font-size:12px;font-weight:700;color:#007e70;background:#007e701a;padding:3px 10px;border-radius:999px}.g-why{color:var(--ink-2);font-size:14px;margin:0 0 14px;display:flex;gap:6px;align-items:flex-start}.g-skip{display:inline-flex;align-items:center;gap:4px;margin-top:12px}.g-win{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:20px;background:radial-gradient(circle at 50% 40%,#bcd88759,#fffffff5 60%);animation:fade-in .25s ease both}.g-win b{font-size:1.25rem;color:#03201a}.g-check svg{width:86px;height:86px}.g-check circle{fill:#007e70;transform-origin:26px 26px;animation:g-pop .5s cubic-bezier(.2,1.4,.4,1) both}.g-check path{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:it-draw .45s ease .3s forwards}.g-burst{position:absolute;top:38%;left:50%;width:0;height:0}.g-burst i{position:absolute;width:8px;height:8px;border-radius:2px;background:hsl(calc(var(--k) * 30 + 70) 60% 55%);transform:rotate(calc(var(--k) * 30deg)) translateY(0);animation:g-fly .9s cubic-bezier(.2,.8,.3,1) .15s forwards;opacity:0}@keyframes g-pop{0%{transform:scale(0)}}@keyframes g-fly{20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--k) * 30deg)) translateY(-90px) rotate(160deg)}}@keyframes fade-in{0%{opacity:0}}.vault-done{text-align:center;padding:28px 20px;border-radius:24px}.vault-done-art{width:150px;margin:0 auto 8px}.doc-card{display:block;border-inline-start:4px solid var(--line);animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .05s)}.doc-card .row.between.start{gap:12px}.doc-card.st-required{border-inline-start-color:#d9645a}.doc-card.st-needs_replace{border-inline-start-color:#d9a93f}.doc-card.st-uploaded,.doc-card.st-in_review{border-inline-start-color:#2f8fbd}.doc-card.st-accepted{border-inline-start-color:#007e70}@media(prefers-reduced-motion:reduce){.g-card,.g-card.leaving,.g-burst i,.g-check *,.doc-card{animation:none!important}.g-check path{stroke-dashoffset:0}}.vault-side{position:relative;width:150px}.vault-side .pring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#03201ad1;border-radius:50%}.vault-side .pring-num{color:#fff;font-size:1.1rem}@media(max-width:560px){.vault-side{width:118px}}.plane-art{width:100%;height:auto}.plane-art .pa-trail{stroke-dashoffset:260;animation:pa-trail 2.2s ease-out .2s forwards}.plane-art .pa-plane{offset-path:path("M10 140 C 60 140, 70 60, 120 70 S 190 40, 210 12");offset-rotate:auto;animation:pa-fly 3.4s cubic-bezier(.45,.05,.25,1) .3s infinite}.plane-art .pa-goal{transform-origin:210px 12px;animation:it-pulse-ring 2s ease-in-out infinite}@keyframes pa-trail{to{stroke-dashoffset:0}}@keyframes pa-fly{0%{offset-distance:0%;opacity:0}8%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes it-pulse-ring{50%{transform:scale(1.35);opacity:.5}}.app-card{border-top:4px solid #d9a93f;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .06s)}.app-card.g-company{border-top-color:#2f8fbd}.app-card.g-university{border-top-color:#7a63c9}.app-card.g-decision{border-top-color:#007e70}.app-card.g-closed{border-top-color:#9aa5a1}.stagebar{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:14px 0 12px;list-style:none;position:relative}.stagebar:before,.stagebar:after{content:"";position:absolute;top:13px;inset-inline-start:12.5%;height:3px;border-radius:3px}.stagebar:before{inset-inline-end:12.5%;background:var(--line)}.stagebar:after{width:calc(75% * var(--at) / 3);background:linear-gradient(90deg,#007e70,#bcd887);transform-origin:right;animation:sb-grow 1s cubic-bezier(.3,.8,.2,1) .2s both}[dir=ltr] .stagebar:after{transform-origin:left}@keyframes sb-grow{0%{transform:scaleX(0)}}.stagebar li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stagebar small{font-size:10.5px;color:var(--ink-3);line-height:1.2}.sb-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);color:var(--ink-3)}.stagebar li.done .sb-dot{background:#007e70;border-color:#007e70;color:#fff}.stagebar li.cur .sb-dot{background:#03201a;border-color:#bcd887;color:#bcd887;box-shadow:0 0 0 4px #bcd8874d;animation:it-pulse 2.4s ease-in-out infinite}.stagebar li.cur small{color:var(--ink);font-weight:700}.stagebar.closed{opacity:.55}@media(prefers-reduced-motion:reduce){.plane-art *,.app-card,.stagebar:after,.stagebar li.cur .sb-dot{animation:none!important}.plane-art .pa-trail{stroke-dashoffset:0}}@media(max-width:560px){.phero-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.phero-stat{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.phero-stat b{font-size:1.05rem}}.apply-switch{border:1px solid rgba(0,126,112,.35);background:linear-gradient(135deg,rgba(188,216,135,.16),transparent 60%),var(--surface)}.apply-rows{display:grid;gap:8px;margin-top:14px}.apply-row{display:grid;grid-template-columns:1fr auto 1.4fr auto;align-items:center;gap:10px}@media(max-width:600px){.apply-row{grid-template-columns:1fr auto}.apply-row .progress{grid-column:1 / -1}}.uavatar{display:inline-grid;place-items:center;overflow:hidden;flex:none;font-weight:800;color:#03201a;background:linear-gradient(140deg,#bcd887,#007e70)}.uavatar img{width:100%;height:100%;object-fit:cover;display:block}.uavatar.ring{box-shadow:0 0 0 3px #bcd8878c,0 10px 24px #0000004d}.avatar-edit{position:relative;background:none;border:0;padding:0;cursor:pointer;border-radius:28px}.avatar-edit-badge{position:absolute;bottom:-4px;inset-inline-start:-4px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#bcd887;color:#03201a;border:3px solid #052e25;transition:transform .2s var(--ease-spring, ease)}.avatar-edit:hover .avatar-edit-badge{transform:scale(1.12) rotate(-8deg)}.icon-btn .uavatar{border-radius:10px!important}.photo-editor{display:grid;gap:12px}.photo-stage{display:grid;place-items:center}.photo-stage img{width:180px;height:180px;object-fit:cover;border-radius:60px;box-shadow:0 0 0 4px #bcd88780,0 18px 40px #03201a40;animation:ph-pop .45s var(--ease-spring, ease)}.ctry-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;padding:18px 0 22px;min-height:380px;background:#03201a}.ctry-photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0;background-size:cover;transform:scale(1.12);transition:opacity 1.4s ease}.ctry-photos img.on{opacity:1;animation:kenburns 9s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.14) translate(1.5%,1%)}to{transform:scale(1.02) translate(0)}}.ctry-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#03201a80,#03201a1f 32%,#03201ad1 78%,#03201a)}.ctry-in{position:relative;display:grid;gap:12px}.ctry-title{display:flex;align-items:center;gap:14px;margin-top:30px;animation:ph-up .6s ease both}.ctry-title h1{color:#fff;margin:6px 0 0;font-size:clamp(2rem,9vw,3.2rem);text-shadow:0 4px 24px rgba(0,0,0,.4)}.ctry-flag{font-size:44px;width:74px;height:74px;border-radius:24px;display:grid;place-items:center;flex:none;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ph-pop .7s var(--ease-spring, ease) .1s both}.ctry-sum{margin:0;max-width:620px;color:#ffffffe0;font-size:1.02rem;animation:ph-up .6s ease .15s both}.ctry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:8px}.ctry-card{animation:ph-up .5s ease both;animation-delay:calc(var(--i, 0) * .08s);border-radius:22px}.ctry-card h3{display:flex;align-items:center;gap:10px;margin:0 0 10px}.ctry-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ctry-links{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.ctry-links a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-2, #f3f6f4);text-decoration:none;color:inherit;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.ctry-links a:hover{background:#007e701a;transform:translate(-3px)}.costbar{margin:12px 0 6px}.costbar-track{position:relative;height:10px;border-radius:10px;background:var(--line);margin:8px 0 4px;overflow:visible}.costbar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(90deg,#bcd887,#007e70);transform:scaleX(0);transform-origin:right;transition:transform 1.1s cubic-bezier(.3,.8,.2,1)}[dir=ltr] .costbar-fill{transform-origin:left}.costbar.in .costbar-fill{transform:scaleX(1)}.costbar-mark{position:absolute;top:50%;inset-inline-start:var(--m);width:18px;height:18px;margin-inline-start:-9px;border-radius:50%;background:#fff;border:4px solid #03201a;transform:translateY(-50%) scale(0);transition:transform .4s var(--ease-spring, ease) .9s}.costbar.in .costbar-mark{transform:translateY(-50%) scale(1)}@media(prefers-reduced-motion:reduce){.ctry-photos img.on{animation:none;transform:none}.ctry-title,.ctry-sum,.ctry-flag,.ctry-card{animation:none}.costbar-fill,.costbar-mark{transition:none}}.phero.inset{border-radius:26px;margin:0 0 18px;padding:22px 0 18px}.phero.inset .container{padding-inline:20px}.hglyph{position:relative;width:190px;aspect-ratio:1;display:grid;place-items:center;--c: #BCD887}.hglyph.g-teal{--c: #2fc1ad}.hglyph.g-gold{--c: #f2d48a}.hglyph.g-sky{--c: #7cc7e8}.hglyph.g-rose{--c: #f4a7a0}.hglyph.g-violet{--c: #b9a7f0}.hg-ring{position:absolute;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent)}.hg-ring.r1{top:8%;right:8%;bottom:8%;left:8%;border-style:dashed;animation:va-spin-rev 40s linear infinite}.hg-ring.r2{top:22%;right:22%;bottom:22%;left:22%;opacity:.7;animation:hg-breathe 4s ease-in-out infinite}.hg-ring.r3{top:-2%;right:-2%;bottom:-2%;left:-2%;opacity:.25}.hg-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);top:50%;left:50%;margin:-5px}.hg-dot.d1{animation:hg-orbit 7s linear infinite}.hg-dot.d2{width:6px;height:6px;margin:-3px;animation:hg-orbit 11s linear infinite reverse;--r: 70px}.hg-core{position:relative;width:44%;aspect-ratio:1;border-radius:30%;display:grid;place-items:center;color:var(--c);background:radial-gradient(circle at 35% 30%,#ffffff24,#ffffff08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 40px color-mix(in srgb,var(--c) 35%,transparent);animation:ph-pop .8s var(--ease-spring, ease) .1s both}.hg-core .icon.draw path{stroke-width:1.4;animation:it-draw 1.4s cubic-bezier(.4,0,.2,1) calc(.35s + var(--pi, 0) * .18s) forwards}@keyframes hg-orbit{0%{transform:rotate(0) translate(var(--r, 92px))}to{transform:rotate(360deg) translate(var(--r, 92px))}}@keyframes hg-breathe{50%{transform:scale(1.06);opacity:.35}}@media(max-width:560px){.hglyph{width:140px}.hg-dot.d1{--r: 66px}.hg-dot.d2{--r: 50px}}@media(prefers-reduced-motion:reduce){.hg-ring,.hg-dot,.hg-core{animation:none!important}.hg-core .icon.draw path{animation:none;stroke-dashoffset:0}}.phero .btn:not(.primary):not(.highlight):not(.danger){background:#ffffff1a;color:#fff;border-color:#ffffff47}.phero .btn:not(.primary):not(.highlight):not(.danger):hover{background:#ffffff2e}.phero .btn.danger{box-shadow:none}.jroad{border-radius:24px;margin-top:16px}.jroad-list{list-style:none;padding:0;margin:10px 0 0;position:relative}.jroad-list:before,.jroad-list:after{content:"";position:absolute;inset-inline-start:21px;top:22px;width:3px;border-radius:3px}.jroad-list:before{bottom:22px;background:var(--line)}.jroad-list:after{height:calc((100% - 44px) * var(--at) / (var(--n) - 1));background:linear-gradient(180deg,#007e70,#bcd887);transform-origin:top;animation:jr-grow 1.2s cubic-bezier(.3,.8,.2,1) .2s both}@keyframes jr-grow{0%{transform:scaleY(0)}}.jr{position:relative;display:flex;align-items:center;gap:14px;padding:9px 0;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .06s)}.jr-node{position:relative;z-index:1;width:45px;height:45px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--surface);border:2px dashed var(--line);color:var(--ink-3);transition:all .3s}.jr.done .jr-node{background:linear-gradient(140deg,#13a08f,#007e70);border:2px solid #007E70;color:#fff}.jr.cur .jr-node{background:#03201a;border:2px solid #BCD887;color:#bcd887;box-shadow:0 0 0 5px #bcd8874d;animation:it-pulse 2.4s ease-in-out infinite}.jr-text{flex:1;min-width:0;display:flex;flex-direction:column}.jr-text b{font-size:.98rem}.jr-text small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.jr.next .jr-text b{color:var(--ink-3);font-weight:600}.jr.cur .jr-text b{color:#007e70;font-size:1.05rem}.jr-here{flex:none;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#bcd887;color:#03201a;animation:ph-pop .6s var(--ease-spring, ease) .5s both}.jr.won .jr-node{animation:g-pop .6s cubic-bezier(.2,1.4,.4,1)}@media(prefers-reduced-motion:reduce){.jr,.jroad-list:after,.jr.cur .jr-node,.jr-here{animation:none!important}}.qgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.qtile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:20px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #03201a0a;overflow:hidden;transition:transform .25s var(--ease-spring, ease),box-shadow .25s;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .07s)}.qtile:before{content:"";position:absolute;inset-inline-end:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(188,216,135,.25),transparent 70%)}.qtile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #03201a1f}.qtile:active{transform:scale(.97)}.qtile b{font-size:1.6rem;line-height:1;margin-top:4px}.qtile span{font-size:13px;color:var(--ink-2)}.qtile.alert{border-color:#d9645a66}.qdot{position:absolute;top:12px;inset-inline-end:12px;width:10px;height:10px;border-radius:50%;background:#d9645a;box-shadow:0 0 #d9645a99;animation:qdot 1.8s ease-out infinite}@keyframes qdot{70%,to{box-shadow:0 0 0 10px #d9645a00}}@media(prefers-reduced-motion:reduce){.qtile,.qdot{animation:none}}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#03201a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .2s ease both}.drawer{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(560px,100%);background:var(--bg, #f5f7f5);display:flex;flex-direction:column;box-shadow:-20px 0 50px #03201a40;animation:dr-in .32s cubic-bezier(.2,.9,.25,1) both}.drawer.wide{width:min(860px,100%)}[dir=rtl] .drawer{box-shadow:20px 0 50px #03201a40}@keyframes dr-in{0%{transform:translate(calc(var(--dr, 1) * 100%))}}[dir=rtl] .drawer{--dr: -1}.drawer-head{display:flex;align-items:center;gap:12px;padding:calc(14px + var(--sat, 0px)) 18px 14px;background:linear-gradient(135deg,#052e25,#03201a);color:#fff}.drawer-titles{flex:1;min-width:0}.drawer-titles h2{margin:0;font-size:1.15rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-titles p{margin:2px 0 0;font-size:13px;color:#ffffffb3}.drawer-head .icon-btn{color:#fff}.drawer-body{flex:1;overflow-y:auto;padding:18px;overscroll-behavior:contain}.drawer-actions{position:sticky;top:-18px;z-index:2;margin:-18px -18px 4px;padding:10px 18px;background:#f5f7f5eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);display:flex;justify-content:flex-end}.drawer-foot{padding:12px 18px calc(12px + var(--sab, 0px));border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--surface)}.admin-search{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);transition:border-color .2s,box-shadow .2s}.admin-search:focus-within{border-color:#007e70;box-shadow:0 0 0 4px #007e701f}.admin-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;padding:6px 0;min-width:0}.admin-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;border-radius:22px;color:#fff;background:radial-gradient(120% 160% at 90% 0%,#0d5a4b,#03201a 70%);position:relative;overflow:hidden;animation:ph-up .45s ease both}.admin-head:after{content:"";position:absolute;width:260px;height:260px;inset-inline-start:-90px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(188,216,135,.2),transparent 65%)}.admin-head h1{margin:0;color:#fff;font-size:1.45rem}.admin-head p{margin:2px 0 0;color:#ffffffbf;font-size:14px}.admin-head .ah-text{flex:1;min-width:0}.admin-head .ah-actions{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.admin-head .btn:not(.primary):not(.danger){background:#ffffff1a;color:#fff;border-color:#ffffff47}.admin-side a{position:relative;transition:background .2s,color .2s,padding .2s}.admin-side a .icon{transition:transform .25s var(--ease-spring, ease)}.admin-side a:hover .icon{transform:scale(1.15) rotate(-6deg)}.admin-side a.active:before{content:"";position:absolute;inset-inline-start:0;top:18%;bottom:18%;width:4px;border-radius:4px;background:#bcd887;animation:ph-pop .35s var(--ease-spring, ease)}.kpi2{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .06s);transition:transform .25s var(--ease-spring, ease),box-shadow .25s}a.kpi2:hover{transform:translateY(-3px);box-shadow:0 12px 26px #03201a1a}.kpi2 b{display:block;font-size:1.7rem;line-height:1.1}.kpi2 span{font-size:13px;color:var(--ink-2)}.kpi2 small{display:block;font-size:11.5px;color:var(--ink-3)}.kpi2.alert{border-color:#d9645a73;background:linear-gradient(135deg,rgba(217,100,90,.08),var(--surface) 60%)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.bar .track span{transform-origin:right;animation:sb-grow 1s cubic-bezier(.3,.8,.2,1) .2s both}[dir=ltr] .bar .track span{transform-origin:left}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop,.admin-head,.kpi2,.bar .track span{animation:none!important}}.dash-card{border-radius:22px;animation:ph-up .5s ease both}.dash-card h3{display:flex;align-items:center;gap:8px}.warn-card{border-color:#d9645a66}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut{width:170px;height:170px;transform:rotate(-90deg);flex:none}.donut circle+circle{transition:stroke-dasharray 1s}.donut.in circle+circle{animation:dn-in 1.1s cubic-bezier(.3,.8,.2,1) var(--d, 0s) both}@keyframes dn-in{0%{stroke-dasharray:0 999}}.donut text{transform:rotate(90deg);transform-origin:50px 50px}.donut-num{font-size:20px;font-weight:800;fill:var(--ink)}.donut-lbl{font-size:8px;fill:var(--ink-3)}.donut-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px;display:grid;gap:6px;font-size:13px}.donut-legend li{display:flex;align-items:center;gap:8px}.donut-legend i{width:10px;height:10px;border-radius:3px;flex:none}.donut-legend b{margin-inline-start:auto}.funnel{display:grid;gap:10px}.funnel-row{display:flex;align-items:center;gap:10px}.funnel-bar{flex:1}.funnel-bar span{display:block;width:var(--w);min-width:fit-content;padding:9px 12px;border-radius:12px;color:#fff;font-size:13px;white-space:nowrap;background:linear-gradient(90deg,#007e70,#13a08f);transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.3,.8,.2,1);transition-delay:calc(var(--i) * .15s)}[dir=ltr] .funnel-bar span{transform-origin:left}.funnel.in .funnel-bar span{transform:scaleX(1)}.funnel-row:nth-child(1) .funnel-bar span{background:linear-gradient(90deg,#a87a1d,#d9a93f)}.funnel-row:nth-child(2) .funnel-bar span{background:linear-gradient(90deg,#1d6386,#2f8fbd)}.funnel-rate{font-size:12px;font-weight:700;color:#007e70;background:#007e701a;padding:3px 8px;border-radius:999px}.dash-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.dash-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:12px;background:var(--surface-2, #f3f6f4);font-size:13.5px}.dl-who{flex:1;min-width:120px;font-weight:600}.dl-date{font-weight:700;color:#007e70;font-size:12.5px}.dash-empty{display:flex;align-items:center;gap:12px;color:var(--ink-2);padding:8px 0}@media(prefers-reduced-motion:reduce){.donut.in circle+circle,.dash-card{animation:none}.funnel-bar span{transition:none;transform:none}}.stage-strip-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ssa{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-top:4px solid #d9a93f;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .06s)}.ssa.g-company{border-top-color:#2f8fbd}.ssa.g-university{border-top-color:#7a63c9}.ssa.g-decision{border-top-color:#007e70}.ssa.g-closed{border-top-color:#9aa5a1}.ssa b{display:block;font-size:1.4rem;line-height:1}.ssa span{font-size:12.5px;color:var(--ink-2)}.acountry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.acountry{display:block;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;animation:ph-up .5s ease both;animation-delay:calc(var(--i) * .07s);transition:transform .3s var(--ease-spring, ease),box-shadow .3s}.acountry:hover{transform:translateY(-4px);box-shadow:0 16px 32px #03201a24}.acountry-photo{position:relative;height:130px;background:#03201a;overflow:hidden}.acountry-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.acountry:hover .acountry-photo img{transform:scale(1.08)}.acountry-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(3,32,26,.7))}.acountry-flag{position:absolute;z-index:1;bottom:10px;inset-inline-start:12px;font-size:30px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#ffffffe6}.acountry-photo .badge{position:absolute;z-index:1;top:10px;inset-inline-end:10px}.acountry-body{padding:12px 14px 14px;display:grid;gap:8px}.acountry-stats{display:flex;gap:14px;font-size:13px;color:var(--ink-2)}.acountry-stats span{display:inline-flex;align-items:center;gap:4px}.atab{display:inline-flex;align-items:center;gap:6px;transition:transform .2s var(--ease-spring, ease)}.atab:hover{transform:translateY(-2px)}.atab.active .icon{animation:ph-pop .4s var(--ease-spring, ease)}.admin-main .table tbody tr{animation:ph-up .35s ease both}.admin-main .table tbody tr:nth-child(-n+12){animation-delay:calc(var(--row, 0) * 1s)}.admin-main .table tbody tr:hover td{background:#007e700d}.chance-form{border-radius:24px;display:grid;gap:12px}.chance-form .label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.chance-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.chance-ring{display:grid;justify-items:center;gap:6px;padding:14px 8px;border-radius:22px;background:var(--surface);border:2px solid var(--line);cursor:pointer;font:inherit;color:inherit;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .08s);transition:transform .25s var(--ease-spring, ease),border-color .25s,box-shadow .25s}.chance-ring small{font-size:11.5px;color:var(--ink-3);text-align:center;line-height:1.35}.chance-ring.on{transform:translateY(-3px);box-shadow:0 12px 26px #03201a1f}.chance-ring.b-fit.on{border-color:#007e70}.chance-ring.b-close.on{border-color:#d9a93f}.chance-ring.b-hard.on{border-color:#d9645a}.chance-ring .pring-num{color:var(--ink)}.chance-ring.b-close .pring-bar{stroke:#d9a93f}.chance-ring.b-hard .pring-bar{stroke:#d9645a}.chance-card{border-inline-start:4px solid #007E70;animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .04s)}.chance-card.b-close{border-inline-start-color:#d9a93f}.chance-card.b-hard{border-inline-start-color:#d9645a}.chance-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cchk{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 9px;border-radius:999px;background:var(--surface-2, #f1f4f2);color:var(--ink-2)}.cchk.s-ok{background:#007e701a;color:#05584d}.cchk.s-close{background:#d9a93f26;color:#7a5a10}.cchk.s-hard{background:#d9645a1f;color:#8f3129}@media(max-width:560px){.chance-rings{gap:6px}.chance-ring{padding:10px 4px}.chance-ring small{display:none}}.yearplan{border-radius:22px}.yp-grand{font-size:1.4rem;color:#007e70}.yp-bars{display:flex;align-items:flex-end;gap:10px;height:210px;margin:16px 0 8px;padding-top:20px}.yp-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.yp-stack{width:100%;max-width:64px;display:flex;flex-direction:column;border-radius:12px 12px 6px 6px;overflow:hidden;transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.3,.8,.2,1);transition-delay:calc(var(--i) * .12s);box-shadow:0 6px 16px #03201a1f}.yearplan.in .yp-stack{transform:scaleY(1)}.yp-stack span{min-height:3px}.yp-val{font-size:11.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.yp-col small{font-size:12px;color:var(--ink-3)}.yp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ink-2)}.yp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px}@media(prefers-reduced-motion:reduce){.yp-stack{transition:none;transform:none}}.verified{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#05584d;background:#007e701f}.sch-filters{border-radius:22px;display:grid;gap:10px;margin-top:8px}.sf-row{display:grid;gap:6px}.sf-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--ink-2)}.sf-row .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sf-row .chips::-webkit-scrollbar{display:none}.sf-row .chip{flex:none}.sch-empty-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-radius:24px;background:radial-gradient(120% 140% at 90% 0%,#0d5a4b,#03201a 70%);color:#fff}.sch-empty-hero h2{color:#fff;margin:0 0 6px}.sch-empty-hero p{color:#ffffffbf!important}.sch-empty-hero>div:last-child{flex:1;min-width:240px}.sch-empty-hero .hglyph{width:150px}.sch-kind{display:flex;gap:12px;align-items:flex-start;border-radius:20px;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .07s)}.sch-card{border-radius:22px;border-inline-start:4px solid #2f8fbd;animation:ph-up .45s ease both}.sch-card.fit-eligible{border-inline-start-color:#007e70}.sch-card.fit-not_eligible{border-inline-start-color:#9aa5a1;opacity:.85}.sch-left{display:inline-flex;align-items:center;gap:3px;margin-inline-start:6px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#2f8fbd1f;color:#1d6386}.sch-left.soon{background:#d9645a24;color:#8f3129;animation:it-pulse 2.4s ease-in-out infinite}.notif-row{width:100%;display:flex;align-items:center;gap:12px;text-align:start;cursor:pointer;border-radius:20px;position:relative;animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .04s)}.notif-row.unread{border-color:#007e7073;background:linear-gradient(135deg,rgba(188,216,135,.14),var(--surface) 55%)}.notif-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-dot{width:10px;height:10px;border-radius:50%;background:#007e70;flex:none;animation:qdot 1.8s ease-out infinite;box-shadow:0 0 #007e7080}.section-title{display:flex;align-items:center;gap:10px}.invite-card{text-align:center;border-radius:26px;padding:22px;background:radial-gradient(120% 140% at 50% 0%,rgba(188,216,135,.25),var(--surface) 60%)}.invite-code{display:flex;justify-content:center;gap:8px;margin:10px 0}.invite-code span{width:46px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:1.8rem;font-weight:800;color:#03201a;background:#fff;border:2px solid #BCD887;box-shadow:0 8px 18px #03201a1a;animation:ph-pop .5s var(--ease-spring, ease) both;animation-delay:calc(var(--i) * .07s)}.invite-link{font-size:13px;color:var(--ink-3);word-break:break-all;margin-bottom:14px}.invite-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wa-btn{background:linear-gradient(140deg,#25d366,#128c7e)!important;color:#fff!important;border:0!important}.qtile-like{display:flex;align-items:center;gap:12px;border-radius:20px}.qtile-like b{display:block;font-size:1.6rem;line-height:1}.qtile-like span{font-size:13px;color:var(--ink-2)}.invite-steps{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:10px}.invite-steps li{display:flex;align-items:center;gap:10px;animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .08s)}@media(max-width:400px){.invite-code span{width:40px;height:50px;font-size:1.5rem}}.gsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;position:relative}.gstep{display:flex;gap:12px;align-items:flex-start;border-radius:22px;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .08s)}.gstep h3{margin:6px 0 4px}.guide-yours{border-radius:22px}.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.test-card{border-radius:22px;display:grid;gap:10px;border-top:4px solid #2f8fbd;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .06s)}.test-card.l-es{border-top-color:#d9645a}.test-card h3{margin:4px 0 0;font-size:1.05rem}.test-lang{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:6px;background:#2f8fbd1f;color:#1d6386}.test-card.l-es .test-lang{background:#d9645a1f;color:#8f3129}.test-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.test-track{position:relative;height:26px;border-radius:10px;background:var(--surface-2, #f1f4f2);overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding-inline-end:8px}.test-fill{position:absolute;top:0;bottom:0;inset-inline-start:0;width:var(--b);border-radius:10px;background:linear-gradient(90deg,rgba(0,126,112,.25) var(--a),#007E70 var(--a));transform-origin:right;animation:sb-grow 1s cubic-bezier(.3,.8,.2,1) .2s both}[dir=ltr] .test-fill{transform-origin:left}.test-track b{position:relative;font-size:12.5px}.gopt{display:flex;gap:12px;align-items:flex-start;border-radius:22px;animation:ph-up .45s ease both;animation-delay:calc(var(--i) * .07s)}.gopt h3{margin:2px 0 4px}.gplan{list-style:none;padding:0;margin:0;display:grid;gap:12px;position:relative}.gplan:before{content:"";position:absolute;inset-inline-start:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,#d9a93f,#007e70)}.gplan li{position:relative;display:flex;align-items:center;gap:12px;animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .08s)}.gplan-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:#007e70;flex:none;box-shadow:0 0 0 4px var(--surface)}.invite-stats{border-radius:24px;display:grid;gap:14px}.ist-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.ist-tile{display:grid;justify-items:center;gap:4px;text-align:center;padding:16px 10px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(47,143,189,.12),var(--surface) 70%);border:1px solid var(--line);animation:ph-pop .55s var(--ease-spring, ease) both}.ist-tile.t2{background:linear-gradient(160deg,rgba(0,126,112,.14),var(--surface) 70%);animation-delay:.25s}.ist-tile b{font-size:2.3rem;line-height:1;margin-top:4px}.ist-tile span{font-weight:800;font-size:14px}.ist-tile small{font-size:11.5px;color:var(--ink-3)}.ist-arrow{display:grid;justify-items:center;gap:2px;color:#007e70}.ist-arrow span{font-size:12px;font-weight:800;background:#007e701a;padding:2px 8px;border-radius:999px}.ist-arrow svg{width:52px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:ist-draw 1s ease .5s forwards}[dir=rtl] .ist-arrow svg{transform:scaleX(-1)}@keyframes ist-draw{to{stroke-dashoffset:0}}.ins-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px}.ins-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-track{height:10px;border-radius:10px;background:var(--surface-2, #f1f4f2);overflow:hidden}.ins-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#007e70,#bcd887);transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.3,.8,.2,1);transition-delay:calc(var(--i) * .07s)}[dir=ltr] .ins-track span{transform-origin:left}.ins-bars.in .ins-track span{transform:scaleX(1)}.ins-spark svg{width:100%;height:90px}.sp-area{fill:#007e701f}.sp-line{fill:none;stroke:#007e70;stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200}.ins-spark.in .sp-line{animation:ist-draw 1.4s ease forwards}@keyframes ist-draw2{to{stroke-dashoffset:0}}.stale-note{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:14px;font-size:13px;background:#d9a93f24;color:#7a5a10}.stale-note span{flex:1}html[data-theme=dark]{color-scheme:dark;--paper: #0a1613;--surface: #10211d;--surface-2: #162b26;--line: #24403a;--line-strong: #2f524a;--ink: #e6f0ea;--ink-2: #b3c8be;--ink-3: #87a197;--teal-50: #12302a;--teal-100: #1a3d36;--lime-50: #1c2a17;--lime-100: #263820;--ok-bg: #133325;--warn-bg: #33290f;--err-bg: #3a1916;--info-bg: #12302a;--ok: #7fd3a7;--warn: #e9c46a;--err: #f19a90;--info: #8fd6cb;--shadow-1: 0 1px 2px rgba(0,0,0,.35);--shadow-2: 0 8px 26px rgba(0,0,0,.45)}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .card,html[data-theme=dark] .hub-tile,html[data-theme=dark] .qtile,html[data-theme=dark] .kpi2,html[data-theme=dark] .acountry,html[data-theme=dark] .chance-ring,html[data-theme=dark] .ssa,html[data-theme=dark] .admin-search,html[data-theme=dark] .bottomnav,html[data-theme=dark] .sb-dot,html[data-theme=dark] .jr-node,html[data-theme=dark] .g-dot,html[data-theme=dark] .ist-tile{background-color:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] .chip{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}html[data-theme=dark] .chip.on,html[data-theme=dark] .chip[aria-pressed=true]{background:var(--teal);color:#fff}html[data-theme=dark] .btn:not(.primary):not(.highlight):not(.danger):not(.on-night){background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}html[data-theme=dark] .segmented{background:var(--surface-2)}html[data-theme=dark] .segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink)}html[data-theme=dark] .table th{background:var(--surface-2);color:var(--ink-2)}html[data-theme=dark] .table td{border-color:var(--line)}html[data-theme=dark] .invite-code span{background:var(--surface-2);color:var(--ink)}html[data-theme=dark] .g-win{background:radial-gradient(circle at 50% 40%,#bcd88740,#10211df7 60%)}html[data-theme=dark] .g-win b{color:var(--ink)}html[data-theme=dark] .drawer{background:var(--paper)}html[data-theme=dark] .drawer-actions{background:#0a1613eb}html[data-theme=dark] .notif-row.unread{background:linear-gradient(135deg,rgba(188,216,135,.08),var(--surface) 55%)}html[data-theme=dark] .ctry-links a,html[data-theme=dark] .dash-list li,html[data-theme=dark] .cchk{background:var(--surface-2);color:var(--ink-2)}html[data-theme=dark] .modal,html[data-theme=dark] .assistant-panel{background:var(--surface);color:var(--ink)}html[data-theme=dark] img.uni-logo,html[data-theme=dark] .uni-logo img{background:#fff;border-radius:10px}.counselor-card{border-radius:22px;display:grid;gap:12px;background:linear-gradient(150deg,rgba(47,143,189,.1),var(--surface) 55%)}.cc-body{display:flex;gap:12px;align-items:center}.cc-avatar{position:relative;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;flex:none;font-weight:800;font-size:1.3rem;color:#fff;background:linear-gradient(140deg,#2f8fbd,#1d6386);box-shadow:0 8px 20px #1d63864d}.cc-online{position:absolute;bottom:-2px;inset-inline-end:-2px;width:14px;height:14px;border-radius:50%;background:#3cc47c;border:3px solid var(--surface)}.cc-actions{display:flex;gap:8px;flex-wrap:wrap}.unidir{display:grid;gap:14px}.unidir-kinds{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;scroll-snap-type:x proximity}.unidir-kinds::-webkit-scrollbar{display:none}.unidir-kind{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-width:150px;max-width:250px;padding:10px 14px 10px 10px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;animation:ph-up .4s ease both;animation-delay:calc(var(--i, 0) * .05s)}.unidir-kind>span{display:grid;gap:2px;min-width:0}.unidir-kind b{font-size:14.5px;white-space:nowrap}.unidir-kind small{font-size:12px;color:var(--ink-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unidir-kind:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 6px 18px rgba(3,32,26,.08))}.unidir-kind.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset;background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.unidir-kind:focus-visible{outline:3px solid var(--lime, #BCD887);outline-offset:2px}.unidir-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.unidir-search,.unidir-city{position:relative;display:flex;align-items:center}.unidir-search{flex:1 1 240px}.unidir-city{flex:0 1 240px}.unidir-search>svg,.unidir-city>svg{position:absolute;inset-inline-start:12px;color:var(--ink-3);pointer-events:none}.unidir-search .input,.unidir-city .select{width:100%;padding-inline-start:36px}.unidir-count{margin-inline-start:auto}.unidir-reset{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--teal);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:6px 4px}.unidir-group{display:grid;gap:12px;margin-top:8px}.unidir-head{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:18px}.uni-card{animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .04s)}@media(max-width:640px){.unidir-city{flex:1 1 100%}.unidir-count{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.unidir-kind,.uni-card{animation:none}}.kind-filter{display:grid;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px dashed var(--line)}.kind-filter-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--ink-2)}.kind-filter-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.kind-filter-row::-webkit-scrollbar{display:none}.kf-opt{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;animation:ph-up .35s ease both;animation-delay:calc(var(--i, 0) * .04s)}[dir=rtl] .kf-opt{padding:5px 6px 5px 12px}.kf-opt small{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2, rgba(3,32,26,.06));color:var(--ink-2)}.kf-ico{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;flex:none}.kf-opt:hover{border-color:var(--teal);transform:translateY(-1px)}.kf-opt.on{background:var(--teal);border-color:var(--teal);color:#fff}.kf-opt.on small{background:#ffffff38;color:#fff}.kf-opt:focus-visible{outline:3px solid var(--lime, #BCD887);outline-offset:2px}@media(prefers-reduced-motion:reduce){.kf-opt{animation:none}}.unidir-more{justify-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:10px 18px;border-radius:999px;border:1px solid var(--teal);background:var(--surface);color:var(--teal);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.unidir-more:hover{background:var(--teal);color:#fff}[dir=rtl] .unidir-more svg{transform:scaleX(-1)}.uni-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ask-wa{background:#1fa855;border-color:#1fa855;color:#fff;display:inline-flex;align-items:center;gap:8px}.ask-wa:hover{background:#178a45;color:#fff}.ask-wa.block{width:100%;justify-content:center}.report-row{display:flex;justify-content:center}.report-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.report-btn:hover{color:var(--rose, #c2410c)}.ucmp-bar{position:sticky;bottom:calc(var(--sab, 0px) + 76px);z-index:30;margin:16px auto 0;width:fit-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--night, #03201a);color:#fff;box-shadow:0 10px 30px #03201a4d;animation:ph-up .3s ease both}[dir=rtl] .ucmp-bar{padding:8px 14px 8px 8px}.ucmp-bar>span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;white-space:nowrap}.ucmp-bar .link-btn{color:#ffffffbf}@media(min-width:900px){.ucmp-bar{bottom:20px}}.ucmp-head{display:flex;align-items:center;gap:8px;min-width:160px}.ucmp-table th[scope=row]{white-space:nowrap}.ucmp-table th[scope=row] svg{color:var(--teal);vertical-align:-2px}.short-unis{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.short-unis li{display:flex;gap:10px;align-items:center}.print-only{display:none}@media print{.print-only{display:block}.no-print,.topbar,.topnav,.bottomnav,.wa-fab,.assistant-fab,.assistant-panel,.ucmp-bar,.phero-actions,.phero-art,footer,.footer-note,.banner,.skip-link{display:none!important}body{background:#fff!important}.shortlist .card{box-shadow:none!important;border:1px solid #ccc;break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.q-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.q-country{display:flex;align-items:center;gap:12px;text-align:start;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line);animation:ph-up .4s ease both;animation-delay:calc(var(--i, 0) * .05s)}.q-country.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset}.q-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11.5px;color:var(--ink-3)}.q-mini span{display:inline-flex;align-items:center;gap:3px}.q-issues{display:flex;flex-wrap:wrap;gap:4px}.q-issue{font-size:11.5px;padding:2px 8px;border-radius:999px;background:var(--surface-2, rgba(3,32,26,.06));color:var(--ink-2);white-space:nowrap}.q-issue.hot{background:#c2410c1f;color:#b4410f;font-weight:700}.q-report{border-inline-start:4px solid var(--rose, #e0607e)}.sch-auto-line{color:var(--teal);font-weight:600;margin:3px 0 0}.sch-card h3 a{unicode-bidi:plaintext}.sch-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;font-size:13.5px;margin:0 0 12px}.sch-facts dt{font-weight:700;color:var(--ink-2)}.sch-facts dd{margin:0;color:var(--ink-2);text-align:start}@media(max-width:560px){.sch-facts{grid-template-columns:1fr}.sch-facts dd{margin-bottom:6px}}.sch-help{margin-top:16px;border-radius:22px}.sch-help-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.sch-steps{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.sch-steps li{animation:ph-up .4s ease both;animation-delay:calc(var(--i, 0) * .05s)}.sch-steps label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}.sch-steps input{position:absolute;opacity:0;pointer-events:none}.sch-steps label:focus-within{outline:3px solid var(--lime, #BCD887);outline-offset:2px}.sch-steps span{display:grid;gap:2px}.sch-steps b{font-size:14px}.sch-steps small{font-size:12px;color:var(--ink-3)}.sch-steps li.done label{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.sch-steps li.done b{text-decoration:line-through;text-decoration-color:var(--teal)}.sf-sources{display:flex;flex-wrap:wrap;gap:6px}.sf-sources .pill.warn{color:#b4410f}.sf-item h3{font-size:16px}.sf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:6px}.sf-fields label,.sf-fields>div{display:grid;gap:4px;font-size:13px}.sf-fields span{font-weight:700;color:var(--ink-2)}.nav-ic .ni-star{fill:#e2b24a;stroke:#b8862a;stroke-width:1}.bottomnav a.bn-sch:not(.active) .ni-star{animation:ni-twinkle 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}.active .ni-sch .ni-cap{transform-box:fill-box;transform-origin:50% 100%;animation:ni-toss .9s cubic-bezier(.34,1.56,.64,1) both}.active .ni-sch .ni-tassel{transform-box:fill-box;transform-origin:50% 0;animation:ni-tassel .9s ease-in-out .15s both}.active .ni-sch .ni-star{transform-box:fill-box;transform-origin:50% 50%;animation:ni-star .8s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes ni-toss{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(-10deg)}to{transform:translateY(0) rotate(0)}}@keyframes ni-tassel{0%,to{transform:rotate(0)}35%{transform:rotate(25deg)}70%{transform:rotate(-12deg)}}@keyframes ni-star{0%{transform:scale(0) rotate(-90deg)}to{transform:scale(1) rotate(0)}}@keyframes ni-twinkle{0%,80%,to{transform:scale(1);filter:none}88%{transform:scale(1.25);filter:drop-shadow(0 0 3px rgba(226,178,74,.8))}}.topnav a.nav-sch{display:inline-flex;align-items:center;gap:6px}.topnav a.nav-sch .nav-ic{width:20px;height:20px}.topnav a.nav-sch:not(.active){color:#f1d38a}@media(prefers-reduced-motion:reduce){.ni-sch *,.bottomnav a.bn-sch .ni-star{animation:none!important}}@media(max-width:899px){.bottomnav{inset-inline:10px;bottom:calc(8px + var(--sab));padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#083028f5,#03201af7);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 14px 36px #03201a59,inset 0 1px #ffffff0f}.bottomnav a{min-height:56px;padding:5px 1px 6px;gap:2px;color:#e1f0e89e;font-size:10.5px;font-weight:600;border-radius:18px}.bottomnav a:hover{color:#fff}.bottomnav a.active{color:var(--lime, #bcd887);font-weight:800}.bottomnav a.active .bn-icon{color:#03201a}.bn-icon{width:46px;height:32px}.bn-indicator{top:6px;width:50px;height:32px;margin-left:-25px;background:linear-gradient(135deg,#cfe6a2,var(--lime, #bcd887));box-shadow:0 6px 16px #bcd88759}.bottomnav .nav-ic{width:24px;height:24px}.bottomnav a.bn-sch:not(.active) .bn-icon{color:#f1d38a}.page{padding-bottom:calc(104px + var(--sab))}}.sch-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 85% 0%,#1b6b55,#0a3a30 45%,#03201a);padding:34px 0 30px}.sch-hero-aura span{position:absolute;border-radius:50%;filter:blur(50px);opacity:.55;animation:sch-float 14s ease-in-out infinite}.sch-hero-aura span:nth-child(1){width:280px;height:280px;background:#e2b24a;top:-120px;inset-inline-start:-60px;opacity:.35}.sch-hero-aura span:nth-child(2){width:220px;height:220px;background:#bcd887;bottom:-110px;inset-inline-end:8%;opacity:.3;animation-delay:-5s}.sch-hero-aura span:nth-child(3){width:160px;height:160px;background:#2f8fbd;top:30%;inset-inline-end:-40px;opacity:.25;animation-delay:-9s}@keyframes sch-float{0%,to{transform:translate(0)}50%{transform:translate(18px,12px)}}.sch-hero-inner{position:relative;display:grid;gap:12px}.sch-eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 12px;border-radius:999px;background:#e2b24a2e;color:#f1d38a;font-size:13px;font-weight:700;border:1px solid rgba(226,178,74,.35)}.sch-hero h1{margin:0;color:#fff;font-size:clamp(28px,6vw,44px);line-height:1.15;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.sch-hero p{margin:0;max-width:640px;color:#ffffffc7;font-size:15.5px}.sch-search{display:flex;align-items:center;gap:10px;max-width:640px;padding:6px;padding-inline-start:14px;border-radius:999px;background:#fffffff7;color:#03201a;box-shadow:0 18px 40px #00000040;margin-top:4px}.sch-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:inherit;padding:8px 0}.sch-search .btn{border-radius:999px}.sch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;max-width:760px}.sch-stat{display:grid;gap:2px;padding:12px 14px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ph-up .5s ease both;animation-delay:calc(var(--i) * .07s + .15s)}.sch-stat svg{color:#f1d38a}.sch-stat b{font-size:24px;color:#fff;line-height:1.1}.sch-stat span{font-size:12.5px;color:#ffffffb3}@media(max-width:640px){.sch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-stat b{font-size:21px}}.sch-closing{margin-bottom:16px}.sch-closing-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;scroll-snap-type:x proximity}.sch-closing-row::-webkit-scrollbar{display:none}.sch-mini{flex:0 0 260px;scroll-snap-align:start;display:flex;gap:10px;align-items:center;padding:10px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .05s)}.sch-mini:hover{transform:translateY(-2px);box-shadow:0 10px 24px #03201a1a}.sch-mini-left{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(140deg,#f7a8a0,#d9534f);color:#fff;line-height:1}.sch-mini-left b{font-size:20px}.sch-mini-left small{font-size:10.5px;opacity:.9}.sch-mini-body{display:grid;gap:3px;min-width:0}.sch-mini-body b{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;unicode-bidi:plaintext}.sch-mini-body small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-radius:22px;padding:10px;position:sticky;top:calc(var(--sat, 0px) + 66px);z-index:20;box-shadow:0 8px 24px #03201a0f}.sch-fsel{position:relative;display:flex;align-items:center;flex:1 1 200px;max-width:280px}.sch-fsel>svg{position:absolute;inset-inline-start:12px;color:var(--ink-3);pointer-events:none}.sch-fsel .select{width:100%;padding-inline-start:36px;border-radius:999px}.sch-fchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;align-items:center}.sch-fchips::-webkit-scrollbar{display:none}.sch-fchips .kf-opt{min-height:38px;padding:4px 12px}.sch-fchips .kf-opt .kf-ico{width:24px;height:24px}@media(max-width:640px){.sch-filterbar{position:static}.sch-fsel{max-width:none;flex-basis:100%}.sch-fchips{flex:1 1 100%}}.sch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.scard{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 10px #03201a0a;transition:transform .2s,box-shadow .2s,border-color .2s;animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .04s);overflow:hidden}.scard:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,#007e70,#bcd887);opacity:.9}.scard.u-soon:before{background:linear-gradient(90deg,#d9534f,#f7a8a0)}.scard:hover{transform:translateY(-3px);box-shadow:0 16px 36px #03201a1f;border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.scard.fit-not_eligible{opacity:.78}.scard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.scard-place{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2);min-width:0}.scard-flag{font-size:18px;line-height:1}.scard-ribbon{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--surface-2, rgba(3,32,26,.06));color:var(--ink-2);white-space:nowrap}.scard-ribbon.full{background:linear-gradient(135deg,#f6dd9a,#e2b24a);color:#4a3405;box-shadow:0 4px 12px #e2b24a59}.scard-title{margin:0;font-size:17px;line-height:1.35}.scard-title a{color:inherit;text-decoration:none;unicode-bidi:plaintext;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-title a:hover{color:var(--teal)}.scard-who{margin:-4px 0 0;font-size:13px;color:var(--ink-3);display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-tags{display:flex;flex-wrap:wrap;gap:5px}.scard-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--teal-deep, #057061)}.scard-tag.auto{background:color-mix(in srgb,#2f8fbd 10%,var(--surface));color:#1f6f97}.scard-tag.ok{background:color-mix(in srgb,#2e9d5b 12%,var(--surface));color:#23784a}.scard-deadline{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--surface-2, rgba(3,32,26,.04));margin-top:auto}.scard-left{font-size:12.5px;color:var(--teal-deep, #057061)}.u-soon .scard-left{color:#c0392b}.scard-bar{display:block;height:5px;border-radius:99px;background:color-mix(in srgb,var(--ink-3) 18%,transparent);overflow:hidden}.scard-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bcd887,#007e70)}.u-soon .scard-bar i{background:linear-gradient(90deg,#f7a8a0,#d9534f)}.scard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.scard-save{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:transform .15s,color .2s,background .2s}.scard-save:active{transform:scale(.88)}.scard-save.on{background:#ffe4e4;border-color:#f5b3b3;color:#d9534f}.scard-save.on svg path{fill:currentColor}.scard-go{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;background:var(--teal);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.scard-go:hover{background:var(--teal-deep, #057061);color:#fff}.sch-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 22%,var(--surface)),var(--surface))}.sch-cta>div{flex:1;min-width:220px}html[data-theme=dark] .sch-mini,html[data-theme=dark] .scard{background:var(--surface)}@media(prefers-reduced-motion:reduce){.sch-hero-aura span,.scard,.sch-mini,.sch-stat{animation:none}}.scard-en,.sch-en-title{margin:-6px 0 0;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-en-title{margin:2px 0 4px;font-size:14px;white-space:normal}.sch-brief{display:grid;gap:8px;margin-bottom:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--lime) 18%,var(--surface)),var(--surface));border-inline-start:4px solid var(--teal)}.sch-brief p{margin:0;font-size:15px;line-height:1.85;color:var(--ink)}.sch-en-details{margin-bottom:12px}.sch-en-details summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:8px}.family-made{display:grid;gap:8px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--lime) 18%,var(--surface));margin-bottom:10px}.family-made code{font-size:12.5px;word-break:break-all}.family-links{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.family-links li{display:flex;align-items:center;gap:6px}.family-links .link-btn{margin-inline-start:auto;color:#c0392b}.family-page{min-height:100vh;background:var(--bg)}.family-head{background:radial-gradient(120% 140% at 80% 0%,#0d5a4b,#03201a 70%);padding:calc(var(--sat, 0px) + 14px) var(--gutter) 14px;display:flex;justify-content:space-between;align-items:center;color:#fff}.family-hero{display:flex;gap:14px;align-items:center}.family-apps,.family-dates{list-style:none;margin:0;padding:0;display:grid;gap:10px}.family-apps li{display:flex;align-items:center;gap:10px}.family-apps li>div{flex:1;min-width:0}.family-dates li{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:14px}.stars{display:inline-flex;gap:1px;color:color-mix(in srgb,var(--ink-3) 45%,transparent)}.stars .on{color:#e2b24a}.stars .on path{fill:currentColor}.reviews .rev-avg{display:grid;justify-items:end;gap:2px}.rev-avg b{font-size:26px;line-height:1}.rev-avg small{color:var(--ink-3);font-size:12px}.rev-scores{display:grid;gap:6px;margin-top:12px}.rev-scores>div{display:grid;grid-template-columns:130px 1fr 32px;gap:8px;align-items:center}.rev-bar{height:7px;border-radius:99px;background:color-mix(in srgb,var(--ink-3) 15%,transparent);overflow:hidden}.rev-bar i{display:block;height:100%;background:linear-gradient(90deg,#f6dd9a,#e2b24a);border-radius:inherit}.rev-item{padding:12px;border-radius:14px;background:var(--surface-2, rgba(3,32,26,.04))}.rev-form{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:16px;border:1px dashed var(--line-strong)}.rev-pick{display:flex;gap:4px}.rev-pick button{border:0;background:none;cursor:pointer;color:color-mix(in srgb,var(--ink-3) 40%,transparent);padding:2px}.rev-pick button.on{color:#e2b24a}.rev-pick button.on path{fill:currentColor}.visa-steps{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px;counter-reset:v}.visa-steps li{display:flex;gap:12px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .05s)}.visa-n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}.visa-teaser{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;border-radius:20px;margin:14px 0;transition:transform .2s,box-shadow .2s}.visa-teaser:hover{transform:translateY(-2px);box-shadow:0 10px 24px #03201a1a}.visa-teaser>div{flex:1}.lr-score{display:flex;gap:16px;align-items:center}.lr-imp{margin:0;padding-inline-start:20px;display:grid;gap:10px}.lr-imp blockquote,.lr-open{margin:6px 0 0;padding:10px 12px;border-inline-start:3px solid var(--lime);background:var(--surface-2, rgba(3,32,26,.04));border-radius:10px;font-size:14px}.fu-panel{border-inline-start:4px solid #d9534f;margin-bottom:14px}.fu-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fu-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:var(--surface-2, rgba(3,32,26,.04));flex-wrap:wrap}.community-join{margin-top:6px;width:fit-content;background:#1fa855;border-color:#1fa855;color:#fff}.et-intro{display:grid;gap:14px;justify-items:start}.et-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%}.et-facts li{display:flex;align-items:center;gap:10px;font-size:14px}.et-run{display:grid;gap:12px}.et-progress{height:8px;border-radius:99px;background:color-mix(in srgb,var(--ink-3) 15%,transparent);overflow:hidden}.et-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--teal));border-radius:inherit;transition:width .3s}.et-q{font-size:22px;line-height:1.45;margin:4px 0;text-align:left}.et-ctx{margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2, rgba(3,32,26,.04));border-left:4px solid var(--teal);font-size:15px;line-height:1.6;text-align:left}.et-options{display:grid;gap:8px}.et-opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;color:inherit}.et-opt span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2, rgba(3,32,26,.06));font-weight:800;font-size:13px;flex:none}.et-opt:hover{border-color:var(--teal)}.et-opt:active{transform:scale(.98)}.et-opt.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.et-opt.on span{background:var(--teal);color:#fff}.et-result{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.et-level{display:inline-block;padding:4px 14px;border-radius:999px;background:linear-gradient(135deg,#cfe6a2,var(--lime));color:#03201a;font-weight:900;font-size:22px}.nl-box{display:flex;gap:14px;align-items:flex-start;margin-top:16px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,#e2b24a 14%,var(--surface)),var(--surface))}.nl-body{flex:1;min-width:0}.nl-form{display:flex;gap:8px;flex-wrap:wrap}.nl-form .input{flex:2 1 200px}.nl-form .select{flex:1 1 130px}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ev-card{display:flex;gap:14px;border-radius:22px;animation:ph-up .4s ease both;animation-delay:calc(var(--i, 0) * .05s)}.ev-date{flex:none;display:grid;place-items:center;align-content:center;width:70px;height:76px;border-radius:18px;background:linear-gradient(160deg,#0a3a30,#03201a);color:#fff}.ev-date b{font-size:28px;line-height:1}.ev-date span{font-size:13px;color:var(--lime)}.ev-body{display:grid;gap:6px;min-width:0}.ev-body h3{margin:0;font-size:17px}.ev-body p{margin:0}.amb-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-radius:22px}.amb-cta>div{flex:1;min-width:200px}.amb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.amb-stats>div{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--surface-2, rgba(3,32,26,.04));text-align:center}.amb-stats b{font-size:20px}.amb-stats span{font-size:12px;color:var(--ink-3)}@media(max-width:560px){.amb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.amb-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.amb-list li{display:flex;align-items:center;gap:10px;justify-content:space-between}.ds-card{margin-bottom:16px;border-radius:22px}.ds-opt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;text-align:start;cursor:pointer;transition:border-color .2s,transform .2s}.ds-opt:hover{border-color:var(--teal);transform:translateY(-2px)}.ds-opt span{display:grid;gap:2px}.ds-opt small{color:var(--ink-3);font-size:12.5px}.consent{position:fixed;z-index:60;inset-inline:12px;bottom:calc(var(--sab, 0px) + 92px);max-width:560px;margin-inline:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 40px #03201a33;animation:ph-up .35s ease both}.consent p{flex:1 1 260px}@media(min-width:900px){.consent{bottom:20px}}.pcard-total{font-size:13px;margin-top:4px}.pcard-total summary{cursor:pointer;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:5px}.pcard-total summary::-webkit-details-marker{display:none}.pcard-total b{color:var(--teal-deep, #057061)}.pcard-total div{margin-top:4px}.social-maker{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;align-items:start}@media(max-width:900px){.social-maker{grid-template-columns:1fr}}.sm-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:70vh;overflow:auto}.sm-list button{width:100%;display:flex;gap:8px;align-items:center;text-align:start;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;color:inherit;cursor:pointer}.sm-list button:hover{background:var(--surface-2, rgba(3,32,26,.04))}.sm-list button.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.sm-preview{display:grid;gap:12px;justify-items:center}.sm-canvas{width:100%;max-width:420px;height:auto;border-radius:16px;box-shadow:0 14px 36px #03201a40;background:#03201a}.sm-canvas.s-story{max-width:300px}.sm-caption{width:100%;white-space:pre-wrap;font:inherit;font-size:13.5px;background:var(--surface-2, rgba(3,32,26,.04));padding:12px;border-radius:12px;margin:0}.legal-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 140% at 85% 0%,#1b6b55,#0a3a30 45%,#03201a);padding:30px 0 0}.legal-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#bcd88724;filter:blur(60px);top:-120px;inset-inline-start:-80px}.legal-hero-inner{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-start}.legal-hero h1{margin:0;color:#fff;font-size:clamp(26px,5vw,38px)}.legal-hero p{margin:6px 0 8px;color:#ffffffc7;max-width:620px}.legal-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--lime)}.legal-tabs{position:relative;z-index:1;display:flex;gap:6px;margin-top:18px;overflow-x:auto;scrollbar-width:none}.legal-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:14px 14px 0 0;color:#ffffffbf;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.legal-tabs a:hover{color:#fff;background:#ffffff0f}.legal-tabs a.on{background:var(--bg);color:var(--teal-deep, #057061)}.legal-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px}.legal-promises>div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);animation:ph-up .4s ease both;animation-delay:calc(var(--i) * .06s)}.legal-promises b{font-size:14px}.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:860px){.legal-grid{grid-template-columns:1fr}}.legal-toc{position:sticky;top:calc(var(--sat, 0px) + 80px)}@media(max-width:860px){.legal-toc{position:static}.legal-toc details:not([open]) ol{display:none}}.legal-toc details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px}.legal-toc summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--ink-2);margin-bottom:6px}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.legal-toc button{width:100%;display:flex;gap:8px;align-items:center;text-align:start;padding:7px 8px;border:0;border-radius:10px;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}.legal-toc button:hover{background:var(--surface-2, rgba(3,32,26,.05));color:var(--teal-deep, #057061)}.legal-toc button span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--surface-2, rgba(3,32,26,.06));font-size:11.5px;font-weight:800}.legal-sections{display:grid;gap:12px}.legal-sec{scroll-margin-top:calc(var(--sat, 0px) + 80px);padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);animation:ph-up .45s ease both;animation-delay:calc(var(--i, 0) * .04s)}.legal-sec header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.legal-sec h2{margin:0;font-size:18px}.legal-num{font-weight:900;font-size:13px;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--surface));padding:3px 8px;border-radius:999px}.legal-sec p{margin:0;line-height:1.9;color:var(--ink-2)}.legal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.legal-list li{display:flex;gap:8px;align-items:flex-start;line-height:1.8;color:var(--ink-2);font-size:15px}.legal-list li>svg{flex:none;margin-top:6px;color:var(--teal)}.legal-contact{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,#e2b24a 16%,var(--surface)),var(--surface));border:1px solid var(--line)}.legal-contact>div{flex:1;min-width:200px}.legal-way{position:relative;display:grid;gap:8px;justify-items:start;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.legal-way-head{display:flex;align-items:center;justify-content:space-between;width:100%}.legal-way p{margin:0}.legal-box{padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.legal-box h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}.legal-box.del{border-inline-start:4px solid #d9534f}.legal-box.del h2 svg{color:#d9534f}.legal-box.keep{border-inline-start:4px solid #e2b24a}.legal-box.keep h2 svg{color:#b8862a}@media(prefers-reduced-motion:reduce){.legal-sec,.legal-promises>div{animation:none}}@media(min-width:861px){.legal-toc details ol{display:grid!important}.legal-toc summary{pointer-events:none;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}}@media(max-width:560px){.legal-promises{grid-template-columns:1fr 1fr;gap:8px}.legal-promises>div{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.legal-promises b{font-size:13px;line-height:1.4}.legal-hero-inner{flex-direction:column;gap:10px}.legal-sec{padding:14px}}
