@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-700-normal-DYBWKELl.woff2)format("woff2"),url(/assets/literata-latin-700-normal-ocJiFfAw.woff)format("woff")}:root{--color-lima-chispa:#d6f23c;--color-blanco:#fff;--ink-rgb:14 14 16;--ink:rgb(var(--ink-rgb));--ink-2:#3d3d43;--ink-3:#66666e;--accent:#111113;--accent-strong:#000;--accent-2:#4a4a50;--accent-grad:linear-gradient(180deg, #3b3b40 0%, #1c1c1f 52%, #0b0b0c 100%);--accent-grad-hover:linear-gradient(180deg, #4a4a50 0%, #26262a 52%, #121214 100%);--accent-ink:#fff;--accent-tint:rgb(var(--ink-rgb) / .06);--select-bg:#d6f23c8c;--hover-line:#8fb31a;--bg:#f9f9fa;--surface:#fff;--surface-2:#f6f6f7;--surface-3:#eeeef0;--hover:rgb(var(--ink-rgb) / .045);--selected:rgb(var(--ink-rgb) / .065);--selected-line:rgb(var(--ink-rgb) / .13);--card-bg:linear-gradient(160deg, #fffffff5, #ffffffd1);--glass-bg:linear-gradient(150deg, #fffc, #ffffff8f);--glass-bg-strong:#ffffffe6;--glass-flat:#ffffffa8;--glass-border:#ffffffc7;--glass-blur:22px;--glass-saturate:170%;--glass-inner:inset 0 1px 0 #fffffff2, inset 0 -1px 0 rgb(var(--ink-rgb) / .035);--glass-edge:0 0 0 1px rgb(var(--ink-rgb) / .07);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--link:var(--ink);--border:rgb(var(--ink-rgb) / .1);--border-strong:rgb(var(--ink-rgb) / .18);--success:var(--ink);--success-bg:rgb(var(--ink-rgb) / .06);--warning:#7a5200;--warning-bg:#fff5db;--danger:#a12c1f;--danger-bg:#fcedea;--info:var(--ink-2);--info-bg:var(--surface-2);--hl-lima:#d6f23c8c;--hl-salvia:#a9bdb28c;--hl-arena:#f2d6929e;--hl-cielo:#aacfe89e;--green-400:var(--accent-2);--green-500:var(--accent);--green-600:var(--accent);--green-700:var(--accent-strong);--color-verde-noche:var(--ink);--color-verde-bosque:var(--ink);--color-verde-musgo:var(--ink);--color-verde-pizarra:var(--ink-2);--color-verde-oliva:var(--accent);--color-verde-salvia:#c9ccd2;--color-verde-tinta:var(--ink);--color-verde-suave:var(--surface-3);--color-verde-bruma:var(--surface-2);--color-verde-niebla:var(--surface-3);--color-blanco-hueso:var(--surface-2);--color-lima-suave:var(--selected);--color-lima-borde:var(--selected-line);--color-pistacho:var(--surface-3);--surface-tint:var(--surface-2);--surface-muted:var(--surface-3);--surface-hueso:var(--surface-2);--surface-verde:var(--surface-2);--gradient-verde:linear-gradient(180deg, #fff 0%, #fcfcfc 55%, #f4f4f6 100%);--gradient-card:var(--card-bg);--accent-soft:var(--selected);--strong:var(--accent);--border-verde:var(--border);--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:"Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.625rem, 1.4rem + .9vw, 2rem);--fs-3xl:clamp(1.875rem, 1.5rem + 1.6vw, 2.625rem);--fs-4xl:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--fs-display:clamp(2.5rem, 1.7rem + 3.8vw, 4.5rem);--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.6;--lh-read:1.72;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--tracking-tight:-.022em;--tracking-label:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(var(--ink-rgb) / .05);--shadow-sm:0 1px 2px rgb(var(--ink-rgb) / .04), 0 8px 20px -10px rgb(var(--ink-rgb) / .14);--shadow-md:0 1px 3px rgb(var(--ink-rgb) / .04), 0 18px 40px -18px rgb(var(--ink-rgb) / .2);--shadow-lg:0 2px 6px rgb(var(--ink-rgb) / .04), 0 30px 70px -26px rgb(var(--ink-rgb) / .26);--shadow-btn:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 rgb(var(--ink-rgb) / .18), 0 1px 2px rgb(var(--ink-rgb) / .14), 0 8px 18px -10px rgb(var(--ink-rgb) / .45);--shadow-lima:var(--shadow-btn);--shadow-focus:0 0 0 3px rgb(var(--ink-rgb) / .2);--halo:var(--glass-edge), 0 24px 60px -30px rgb(var(--ink-rgb) / .22);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.38s;--z-header:40;--z-sidebar:50;--z-dock:60;--z-popover:70;--z-overlay:80;--z-modal:90;--z-toast:100;--sidebar-w:264px;--sidebar-w-compact:76px;--topbar-h:64px;--content-max:1200px;--read-measure:68ch;--gutter:16px}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px}}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-700.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;min-height:100dvh;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 12% -8%, #fffffff2, transparent 62%), radial-gradient(900px 560px at 104% 10%, #dde7ee8c, transparent 64%), radial-gradient(820px 560px at -8% 80%, #e8eceebf, transparent 66%), radial-gradient(760px 520px at 96% 98%, #edeaf380, transparent 70%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{min-height:100vh;isolation:isolate;min-height:100dvh}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link);text-underline-offset:3px;transition:text-decoration-color var(--dur-2) var(--ease);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--hover-line);text-decoration-color:var(--hover-line)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-heavy);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--select-bg);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-sm);background:var(--strong);color:var(--color-blanco);font-weight:var(--fw-bold);transition:top var(--dur-2) var(--ease);padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(var(--ink), var(--ink)) 3px 5px / 2px 6px no-repeat, linear-gradient(var(--ink), var(--ink)) 7px 1px / 2px 10px no-repeat;opacity:.75;flex:none;width:12px;height:12px}.eyebrow--plain:before{display:none}.h-display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-heavy);letter-spacing:-.03em}.h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-heavy);letter-spacing:-.028em}.h2{font-size:var(--fs-3xl);line-height:1.15}.h3{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.h4{font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.lead{font-size:var(--fs-lg);color:var(--text-2);max-width:62ch;line-height:1.55}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.container{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(760px + var(--gutter) * 2)}.container--read{max-width:calc(var(--read-measure) + var(--gutter) * 2)}.stack>*+*{margin-top:var(--stack-gap,var(--space-4))}.row{align-items:center;gap:var(--row-gap,var(--space-3));display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.spacer{flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-rise{animation:rise-in var(--dur-4) var(--ease-out) both}.animate-fade{animation:fade-in var(--dur-3) var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{--btn-h:44px;min-height:var(--btn-h);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:18px;height:18px}.btn-primary,.btn-accent{background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--shadow-btn);text-shadow:0 1px 0 rgb(var(--ink-rgb) / .2);border-color:#000000b8}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--accent-grad-hover);box-shadow:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 rgb(var(--ink-rgb) / .18), 0 2px 4px rgb(var(--ink-rgb) / .12), 0 14px 26px -12px rgb(var(--ink-rgb) / .5);transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg-strong);color:var(--ink);border-color:var(--border-strong);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-blanco);border-color:rgb(var(--ink-rgb) / .3);box-shadow:inset 0 1px 0 #fff, var(--shadow-sm)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-danger{background:var(--danger);color:var(--color-blanco)}.btn-danger:hover:not(:disabled){background:#8c2518}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{--btn-h:36px;font-size:var(--fs-xs);border-radius:10px;padding:0 14px}.btn-sm svg{width:16px;height:16px}.btn-lg{--btn-h:52px;font-size:var(--fs-base);border-radius:14px;padding:0 26px}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn .spinner{width:16px;height:16px}.btn[data-loading=true]>:not(.spinner){opacity:.35}.btn[data-loading=true] .spinner{position:absolute}.link-btn{color:var(--link);font-weight:var(--fw-bold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);border:1px solid #ffffffe6;position:relative}.card-pad{padding:var(--space-6)}@media (max-width:480px){.card-pad{padding:var(--space-5)}}.card-hover{transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease)}.card-hover:hover{box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);transform:translateY(-2px)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm)}.glass-strong{background:var(--glass-bg-strong)}.panel-premium{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #fff, var(--halo);position:relative;overflow:hidden}.card-verde{color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);background:radial-gradient(520px 240px at 100% 0,#fffffff2,#0000 65%),linear-gradient(160deg,#fffffff0,#f4f4f6e0);border:1px solid #ffffffe6}.badge{border-radius:var(--radius-pill);height:26px;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;background:var(--surface-muted);color:var(--text-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge svg{width:14px;height:14px}.badge-outline{border:1px solid var(--border-strong);background:0 0}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-verde{background:var(--color-blanco);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .2)}.badge-verde:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-accent{background:var(--color-blanco);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);min-height:34px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-2) var(--ease);background:#ffffffb3;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip:hover{border-color:var(--border-strong);background:var(--color-blanco)}.chip[aria-pressed=true],.chip.is-active{background:var(--color-blanco);border-color:rgb(var(--ink-rgb) / .34);color:var(--ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-xs)}.chip svg{width:16px;height:16px}.field{gap:6px;display:grid}.label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.label-optional{font-weight:var(--fw-regular);color:var(--text-3)}.input,.textarea,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--color-blanco);width:100%;min-height:46px;color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:10px 14px}.textarea{resize:vertical;min-height:110px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:rgb(var(--ink-rgb) / .42)}.input:hover,.textarea:hover,.select:hover{border-color:rgb(var(--ink-rgb) / .34)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233D3D43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input-group{position:relative}.input-group .input{padding-right:48px}.input-group .input-action{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field-hint{font-size:var(--fs-xs);color:var(--text-2)}.field-error{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--danger);align-items:flex-start;gap:6px;display:flex}.field-error svg{flex:none;width:14px;height:14px;margin-top:1px}.checkbox{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.alert{border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--info-bg);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert-danger{background:var(--danger-bg);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success)}.alert-warning{background:var(--warning-bg);color:var(--warning)}.switch{flex:none;width:44px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch-track{background:var(--surface-muted);border:1px solid var(--border-strong);width:100%;height:100%;transition:background-color var(--dur-2) var(--ease);border-radius:999px}.switch-thumb{background:var(--color-blanco);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked~.switch-track{background:var(--accent-grad);border-color:var(--accent-strong)}.switch input:checked~.switch-thumb{background:var(--color-blanco);transform:translate(18px)}.switch input:focus-visible~.switch-track{box-shadow:var(--shadow-focus)}.segmented{background:rgb(var(--ink-rgb) / .05);box-shadow:inset 0 1px 2px rgb(var(--ink-rgb) / .05);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented button{min-height:36px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:all var(--dur-2) var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented button svg{width:16px;height:16px}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--color-blanco);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;background:0 0;border:0;flex:none;padding:12px 14px;text-decoration:none;position:relative}.tab:hover,.tab[aria-selected=true],.tab.is-active{color:var(--text)}.tab[aria-selected=true]:after,.tab.is-active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.progress{--value:0%;background:var(--surface-muted);border-radius:999px;height:8px;position:relative;overflow:hidden}.progress-fill{width:var(--value);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));transition:width var(--dur-4) var(--ease-out);position:absolute;inset:0 auto 0 0}.progress-fill:after{content:"";background:#ffffffe6;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.progress-sm{height:6px}.progress-sm .progress-fill:after{width:2px;height:2px;right:2px}.card-verde .progress{background:#ffffffd9}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring-track{stroke:var(--surface-muted)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.card-verde .ring-track{stroke:#ffffffd9}.ring-label{font-size:var(--fs-sm);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;position:absolute}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, transparent, #ffffffa6, transparent) 0 0 / 240px 100% no-repeat, var(--surface-muted);animation:shimmer 1.3s var(--ease) infinite;display:block}.skeleton-text{border-radius:6px;height:12px}.skeleton-title{border-radius:8px;height:22px}.skeleton-circle{border-radius:50%}.state{padding:var(--space-12) var(--space-6);text-align:center;justify-items:center;gap:12px;display:grid}.state-icon{background:linear-gradient(160deg, #fff, var(--surface-2));width:56px;height:56px;color:var(--ink-2);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-xs);border-radius:18px;place-items:center;display:grid}.state-icon svg{width:26px;height:26px}.state-icon--lima{color:var(--accent);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm)}.state h2,.state h3{font-size:var(--fs-lg)}.state p{max-width:44ch;color:var(--text-2)}.avatar{background:linear-gradient(160deg, #fff, var(--surface-3));width:40px;height:40px;color:var(--ink);box-shadow:var(--glass-edge), inset 0 1px 0 #fff;font-size:var(--fs-sm);font-weight:var(--fw-heavy);letter-spacing:-.01em;border-radius:14px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-round{border-radius:50%}.avatar-sm{width:32px;height:32px;font-size:var(--fs-xs);border-radius:10px}.avatar-lg{width:64px;height:64px;font-size:var(--fs-lg);border-radius:20px}.gender-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:8px;display:grid}.gender-option{background:linear-gradient(160deg, #fff, var(--surface-2));min-width:0;color:var(--text);text-align:left;font:inherit;box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-xs);cursor:pointer;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;border-radius:16px;align-content:start;gap:2px;padding:12px 14px;display:grid;position:relative}.gender-option strong{font-size:var(--fs-sm)}.gender-option:hover:not(:disabled){box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);transform:translateY(-1px)}.gender-option[aria-checked=true]{box-shadow:0 0 0 2px var(--accent,var(--ink)), inset 0 1px 0 #fff, var(--shadow-sm)}.gender-option-check{background:var(--accent-grad,var(--ink));color:#fff;opacity:0;width:20px;height:20px;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.gender-option-check svg{width:13px;height:13px}.gender-option[aria-checked=true] .gender-option-check{opacity:1;transform:none}.gender-option:disabled{opacity:.6;cursor:progress}.gender-card{margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:520px){.gender-card{grid-template-columns:minmax(0,1fr)}.gender-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar-pj{box-shadow:inset 0 0 0 1px #ffffffb3, inset 0 -8px 16px -12px rgb(var(--ink-rgb) / .18);padding:0;overflow:hidden}.avatar-pj .pj-art{width:100%;height:100%;display:block}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}@media (min-width:641px){.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}}.avatar-choice{background:linear-gradient(160deg, #fff, var(--surface-2));min-width:0;color:var(--ink);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-xs);cursor:pointer;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;border-radius:18px;justify-items:center;gap:5px;padding:5px 5px 7px;display:grid}.avatar-choice-tile{aspect-ratio:1;border-radius:15px;width:100%;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.avatar-choice-tile .pj-art{width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out);display:block}.avatar-choice-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:var(--fw-bold);color:var(--text-2);overflow:hidden}.avatar-choice:hover:not(:disabled){box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);transform:translateY(-2px)}.avatar-choice:hover:not(:disabled) .pj-art{transform:scale(1.06)translateY(-1px)}.avatar-choice[aria-checked=true]{box-shadow:0 0 0 2px var(--accent,var(--ink)), inset 0 1px 0 #fff, var(--shadow-sm)}.avatar-choice[aria-checked=true] .avatar-choice-name{color:var(--text)}.avatar-choice:disabled{opacity:.6;cursor:progress}.overlay{z-index:var(--z-overlay);background:rgb(var(--ink-rgb) / .2);-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);animation:fade-in var(--dur-3) var(--ease) both;position:fixed;inset:0}.modal{z-index:var(--z-modal);width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-lg);animation:modal-in var(--dur-3) var(--ease-out) both;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-wide{width:min(720px,100vw - 32px)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-close{position:absolute;top:14px;right:14px}.modal-header{margin-bottom:var(--space-6);gap:6px;padding-right:40px;display:grid}.modal-title{font-size:var(--fs-2xl);line-height:1.15}.modal-footer{margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sheet{z-index:var(--z-modal);max-height:min(86dvh,720px);padding:10px var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-lg);animation:sheet-up var(--dur-4) var(--ease-out) both;border-bottom:0;border-radius:28px 28px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-grip{background:var(--border-strong);border-radius:999px;width:40px;height:5px;margin:0 auto 12px}@media (max-width:560px){.modal.modal-mobile-full{width:100%;min-height:88dvh;max-height:100dvh;padding:var(--space-6) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));animation:sheet-up var(--dur-4) var(--ease-out) both;border-radius:28px 28px 0 0;top:auto;bottom:0;left:0;transform:none}}.overlay-light{background:rgb(var(--ink-rgb) / .1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{z-index:var(--z-modal);width:min(var(--drawer-w,400px), calc(100vw - 24px));border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-lg);color:var(--text);animation:drawer-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px 22px;display:flex}.drawer-body{flex:1;padding:4px 22px 22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);padding:14px 22px 18px}@media (max-width:640px){.drawer{width:100%;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-4) var(--ease-out) both;border-radius:28px 28px 0 0;inset:auto 0 0}.drawer--tall{height:92dvh;max-height:92dvh}}.menu{z-index:var(--z-popover);border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);min-width:220px;box-shadow:var(--shadow-lg);animation:scale-in var(--dur-2) var(--ease-out) both;transform-origin:100% 0;padding:6px;position:absolute}.menu-item{width:100%;min-height:40px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-muted);outline:none}.menu-item svg{width:18px;height:18px;color:var(--text-2)}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.tooltip{z-index:var(--z-toast);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:none;box-shadow:var(--glass-edge), var(--shadow-md);animation:fade-in var(--dur-1) var(--ease) both;border-radius:8px;padding:6px 10px;position:fixed}.toasts{z-index:var(--z-toast);left:50%;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.app-has-dock .toasts{bottom:calc(96px + env(safe-area-inset-bottom))}.toast{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-border);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--glass-inner), var(--shadow-lg);pointer-events:auto;animation:rise-in var(--dur-3) var(--ease-out) both;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.toast svg{width:18px;height:18px;color:var(--accent);flex:none}.toast-error svg{color:var(--danger)}.toast .toast-action{background:var(--accent-soft);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:0;border-radius:8px;margin-left:auto;padding:6px 10px}.divider{background:var(--border);height:1px;margin:var(--space-6) 0;border:0}.kbd{border:1px solid var(--border-strong);background:var(--color-blanco);min-width:22px;height:22px;color:var(--text-2);font-size:11px;font-weight:var(--fw-bold);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.icon-tile{background:linear-gradient(160deg, #fff, var(--surface-2));width:44px;height:44px;color:var(--ink);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-xs);border-radius:14px;flex:none;place-items:center;display:grid}.icon-tile svg{width:22px;height:22px}.icon-tile--lima{color:var(--accent)}.icon-tile--verde{background:var(--accent-grad);color:var(--color-blanco);box-shadow:var(--shadow-btn)}.icon-tile--sm{border-radius:11px;width:36px;height:36px}.icon-tile--sm svg{width:18px;height:18px}.grid{gap:var(--grid-gap,var(--space-5));display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.grid-3-fixed{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.grid-3-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-3-fixed{grid-template-columns:minmax(0,1fr)}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);background:var(--surface-tint);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb, var(--surface-tint) 70%, transparent)}.cover{--cover-c:#2b2b30;--cover-ink:#fbf8f1;--cover-gold:#e7d6a3;--cover-line:#ffffff2e;aspect-ratio:2/3;background:radial-gradient(130% 80% at 100% 0%, #fff3, transparent 55%), linear-gradient(90deg, #00000038 0, #ffffff24 3.5%, #00000014 6%, transparent 9%), linear-gradient(168deg, color-mix(in srgb, var(--cover-c) 84%, white) 0%, var(--cover-c) 52%, color-mix(in srgb, var(--cover-c) 80%, black) 100%);color:var(--cover-ink);box-shadow:inset 0 0 0 1px #ffffff1a, 0 1px 2px rgb(var(--ink-rgb) / .22), 0 14px 28px -14px rgb(var(--ink-rgb) / .5);border-radius:3px 9px 9px 3px;flex-direction:column;flex:none;justify-content:space-between;padding:12% 10% 9% 13%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cover.is-paper{--cover-ink:var(--ink);--cover-gold:#8a6a2a;--cover-line:rgb(var(--ink-rgb) / .14);background:linear-gradient(180deg, transparent 0 74%, color-mix(in srgb, var(--cover-c) 90%, white) 74% 76.5%, transparent 76.5%), radial-gradient(130% 80% at 100% 0%, #ffffffe6, transparent 55%), linear-gradient(90deg, #0000001a 0, #ffffff80 3.5%, transparent 8%), linear-gradient(168deg, #fdfbf6, #f1ebdf 100%)}.cover.is-pearl{--cover-ink:var(--ink);--cover-gold:#8c6b1f;--cover-line:rgb(var(--ink-rgb) / .12);box-shadow:inset 0 0 0 1px #ffffffe6, 0 0 0 1px rgb(var(--ink-rgb) / .08), 0 1px 2px rgb(var(--ink-rgb) / .12), 0 16px 30px -14px rgb(var(--ink-rgb) / .4);background:radial-gradient(120% 70% at 100% 0,#fffffff2,#0000 55%),radial-gradient(90% 60% at 0 100%,#e2e6f0b3,#0000 60%),linear-gradient(90deg,#00000012 0,#ffffffb3 3.5%,#00000008 6%,#0000 9%),linear-gradient(168deg,#fff 0%,#f3f4f7 55%,#e6e8ee 100%)}.cover.is-pearl .cover-title{text-shadow:none}.cover.is-landscape{aspect-ratio:16/10;padding:7% 7% 6% 9%}.cover-sm.is-landscape{width:92px}.cover-md.is-landscape{width:196px}.cover-lg.is-landscape{width:272px}.cover:after{content:"";pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,#ffffff80 0 1px,#0000 1px 3px);position:absolute;inset:0}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-xs{border-radius:2px 6px 6px 2px;width:36px;padding:5px 4px 5px 6px}.cover-sm{border-radius:2px 7px 7px 2px;width:60px;padding:8px 6px 7px 8px}.cover-sm.is-landscape{padding:7px 8px 6px 9px}.cover-xs.is-landscape{padding:4px 5px 4px 6px}.cover-md{width:140px}.cover-lg{width:196px}.cover-fill{width:100%}.cover-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:relative}.cover-label{font-size:clamp(5px,5.6cqw,12px);font-weight:var(--fw-heavy);letter-spacing:.16em;color:var(--cover-gold);white-space:nowrap;text-align:right}.cover-flag{font-size:clamp(12px,16cqw,34px);line-height:1}.cover-title{z-index:1;-webkit-line-clamp:6;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cover-ink);text-shadow:0 1px 1px #0000001f;-webkit-box-orient:vertical;font-size:clamp(7px,10.6cqw,27px);font-weight:700;line-height:1.1;display:-webkit-box;position:relative;overflow:hidden}.cover.is-landscape .cover-title{-webkit-line-clamp:3;font-size:clamp(7px,7cqw,26px)}.cover-sm .cover-title{-webkit-line-clamp:4}.cover-foot{z-index:1;border-top:1px solid var(--cover-line);font-size:clamp(6px,5.6cqw,12px);font-weight:var(--fw-bold);letter-spacing:.04em;color:color-mix(in srgb, var(--cover-ink) 82%, transparent);align-items:center;gap:6px;padding-top:8%;display:flex;position:relative}.cover-foot img{width:clamp(8px,9cqw,18px);height:auto}.cover.is-soon{filter:saturate(.45)brightness(1.05);opacity:.78}.card-verde .cover,.continue-card .cover{box-shadow:0 0 0 1px #ffffffe6, 0 14px 28px -14px rgb(var(--ink-rgb) / .5)}.site-header{z-index:var(--z-header);padding:14px var(--gutter) 0;pointer-events:none;position:sticky;top:0}.site-header-inner{pointer-events:auto;border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;max-width:100%;height:58px;transition:height var(--dur-3) var(--ease), padding var(--dur-3) var(--ease), gap var(--dur-3) var(--ease), background-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);align-items:center;gap:22px;margin:0 auto;padding:0 8px 0 20px;display:flex}.site-header.is-scrolled .site-header-inner{background:var(--glass-bg);height:52px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);gap:16px}.site-header .btn{border-radius:var(--radius-pill)}.site-nav{gap:2px;display:flex}.site-nav a{border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);padding:8px 14px;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--hover)}.site-nav a.active{color:var(--ink);background:var(--color-blanco);box-shadow:var(--glass-edge), var(--shadow-xs)}.site-header-actions{align-items:center;gap:6px;display:flex}.site-menu-btn{display:none}@media (max-width:900px){.site-header-inner{justify-content:space-between;width:100%;padding-left:16px}.site-nav,.site-header-actions .hide-mobile{display:none}.site-menu-btn{display:inline-flex}}.site-mobile-nav{gap:4px;padding:8px 0 16px;display:grid}.site-mobile-nav a{min-height:52px;color:var(--text);font-weight:var(--fw-bold);border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;text-decoration:none;display:flex}.site-mobile-nav a:hover{background:var(--surface-muted)}.site-main{padding-bottom:var(--space-16)}.site-footer{margin-top:var(--space-16);padding:var(--space-16) 0 calc(var(--space-10) + env(safe-area-inset-bottom));color:var(--ink-2);box-shadow:0 -1px 0 var(--border), inset 0 1px 0 #fff;background:radial-gradient(760px 320px at 92% 0,#fffffff2,#0000 66%),linear-gradient(#ffffffe6,#f5f5f7f2);border-top:1px solid #ffffffe6;border-radius:36px 36px 0 0}.site-footer a{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.footer-grid{gap:var(--space-10);grid-template-columns:1.4fr repeat(3,1fr);display:grid}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.footer-title{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.footer-links{gap:10px;list-style:none;display:grid}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-verde);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.geo-shell{flex-direction:column;min-height:100dvh;display:flex}.geo-shell>.site-main{flex:1}.site-footer--compact{padding-top:var(--space-6)}.site-footer--compact .footer-bottom{border-top:0;align-items:center;margin-top:0;padding-top:0}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns var(--dur-3) var(--ease);display:grid}.app-shell.is-compact{grid-template-columns:var(--sidebar-w-compact) minmax(0, 1fr)}@media (max-width:1023px){.app-shell,.app-shell.is-compact{grid-template-columns:minmax(0,1fr)}}.sidebar{z-index:var(--z-sidebar);border-right:1px solid var(--border);height:100dvh;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:linear-gradient(#ffffffc7,#fff9);flex-direction:column;padding:16px 12px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #fffc}@media (max-width:1023px){.sidebar{display:none}}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 6px 12px;display:flex}.is-compact .sidebar-head{justify-content:center;padding:0 0 12px}.sidebar-scroll{scrollbar-width:thin;flex:1;margin:0 -4px;padding:0 4px;overflow:hidden auto}.sidebar-section{gap:2px;padding:8px 0;display:grid}.sidebar-section+.sidebar-section{border-top:1px solid var(--border)}.sidebar-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:6px 12px 4px;overflow:hidden}.is-compact .sidebar-label{visibility:hidden;height:8px;padding:0}.nav-item{min-height:44px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.nav-item svg{flex:none;width:20px;height:20px}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active:before,.nav-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item .nav-count{background:rgb(var(--ink-rgb) / .08);min-width:22px;height:22px;color:var(--ink);font-size:11px;font-weight:var(--fw-heavy);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.is-compact .nav-item{justify-content:center;width:48px;margin-inline:auto;padding:0}.is-compact .nav-item .nav-text{display:none}.is-compact .nav-item .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:4px;right:2px}.nav-back{color:var(--ink);box-shadow:var(--glass-edge);background:#ffffffb3}.sidebar-product{color:inherit;box-shadow:var(--glass-edge), inset 0 1px 0 #fff;background:linear-gradient(160deg,#fff,#ffffffb3);border-radius:16px;align-items:center;gap:10px;margin:4px 0 6px;padding:10px;text-decoration:none;display:flex}.sidebar-product .cover{box-shadow:none}.is-compact .sidebar-product{background:0 0;border:0;justify-content:center;padding:6px}.is-compact .sidebar-product .sidebar-product-text{display:none}.sidebar-foot{border-top:1px solid var(--border);gap:2px;padding-top:10px;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-header);height:var(--topbar-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--border);background:linear-gradient(#ffffffd1,#ffffff9e);align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #ffffffb3}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.search-trigger{min-width:240px;height:40px;box-shadow:var(--glass-edge), inset 0 1px 0 #fff;color:var(--ink-2);font-size:var(--fs-sm);background:linear-gradient(160deg,#fff,#fffc);border:1px solid #ffffffe6;border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 14px;display:inline-flex}.search-trigger svg{width:18px;height:18px}.search-trigger .kbd{margin-left:auto}@media (max-width:1023px){.search-trigger{justify-content:center;width:40px;min-width:0;padding:0}.search-trigger span,.search-trigger .kbd{display:none}}.breadcrumbs{min-width:0;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--text-2);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs svg{width:14px;height:14px;color:var(--text-3);flex:none}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.breadcrumbs .crumb-mid{display:none}}.page{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding:var(--space-8) var(--gutter) var(--space-16);animation:rise-in var(--dur-4) var(--ease-out) both;margin:0 auto}.page-narrow{max-width:calc(820px + var(--gutter) * 2)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--fs-3xl);line-height:1.12}.page-header p{color:var(--text-2);max-width:60ch;margin-top:8px}.dock{z-index:var(--z-dock);left:50%;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:22px;align-items:center;gap:6px;padding:6px;display:none;position:fixed;transform:translate(-50%)}@media (max-width:1023px){.dock{display:flex}.app-main{padding-bottom:96px}}.dock-btn{min-width:48px;height:48px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.dock-btn svg{width:20px;height:20px}.dock-btn-main{background:var(--accent-grad);color:var(--accent-ink);box-shadow:var(--shadow-btn);padding:0 20px}.mobile-menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (min-width:480px){.mobile-menu-grid{grid-template-columns:repeat(4,1fr)}}.mobile-menu-item{min-height:92px;box-shadow:var(--glass-edge), inset 0 1px 0 #fff;color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center;background:linear-gradient(160deg,#fff,#ffffffb8);border:1px solid #ffffffe6;border-radius:18px;align-content:center;justify-items:center;gap:8px;padding:12px 6px;text-decoration:none;display:grid}.mobile-menu-item svg{width:22px;height:22px;color:var(--ink-2)}.mobile-menu-item.active{box-shadow:0 0 0 1.5px rgb(var(--ink-rgb) / .4), var(--shadow-sm);color:var(--ink)}.mobile-menu-item.active svg{color:var(--accent)}.mobile-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-heavy);overflow:hidden}.prose{--p-text:var(--text);--p-muted:var(--text-2);--p-rule:var(--border);--p-accent:var(--r-book,var(--accent));--p-box:rgb(var(--ink-rgb) / .035);--p-box-2:rgb(var(--ink-rgb) / .055);--p-box-border:rgb(var(--ink-rgb) / .13);--p-size:1.125rem;color:var(--p-text);font-size:var(--p-size);line-height:var(--lh-read);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.prose>*+*{margin-top:1.05em}.prose p,.prose li{text-wrap:pretty}.prose h2{letter-spacing:-.01em;color:var(--p-text);margin-top:1.9em;font-size:1.42em;font-weight:700;line-height:1.22}.prose h3{color:var(--p-text);margin-top:1.6em;font-size:1.18em;font-weight:700;line-height:1.3}.prose h4{font-family:var(--font);font-size:.74em;font-weight:var(--fw-heavy);letter-spacing:.12em;text-transform:uppercase;color:var(--p-accent);margin-top:1.5em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.55em}.prose strong{font-weight:700}.prose a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.prose ul,.prose ol{gap:.45em;padding-left:1.35em;display:grid}.prose ul{padding-left:1.2em;list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--p-accent);opacity:.75;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:-1em}.prose ol>li::marker{font-family:var(--font);font-weight:var(--fw-heavy);color:var(--p-accent)}.prose li.depth-1{margin-left:1.2em}.prose li.depth-2{margin-left:2.4em}.prose li.depth-3{margin-left:3.6em}.prose blockquote{border-left:3px solid var(--p-accent);color:var(--p-muted);margin:1.4em 0;padding:.2em 0 .2em 1em;font-style:italic}.prose code{background:var(--p-box-2);border-radius:6px;padding:.1em .35em;font-size:.88em}.prose pre{background:var(--p-box-2);white-space:pre;-webkit-hyphens:none;hyphens:none;border-radius:14px;margin:0;padding:1em 1.1em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78em;line-height:1.55;overflow-x:auto}.prose.has-dropcap>p:first-of-type:first-letter{float:left;color:var(--p-accent);margin:.08em .1em 0 -.02em;font-family:Literata,Georgia,serif;font-size:3.55em;font-weight:700;line-height:.8}.prose .marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 56%,#f3d86abf 56% 92%,#0000 92%);padding:0 .08em}.reader.theme-night .prose .marker{background:linear-gradient(#0000 56%,#f3d86a59 56% 92%,#0000 92%)}.prose hr{text-align:center;background:0 0;border:0;height:auto;margin:2em 0;overflow:visible}.prose hr:before{content:"✦   ✦   ✦";letter-spacing:.2em;color:var(--p-accent);opacity:.7;font-size:.72em}.prose li.is-check{padding-left:.4em}.prose li.is-check:before{width:1.05em;height:1.05em;box-shadow:inset 0 0 0 1.5px var(--p-box-border);opacity:1;background:0 0;border-radius:.28em;top:.32em;left:-1.25em}.prose li.is-check.is-done:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E") center / 70% no-repeat, var(--p-accent);box-shadow:none}.prose li.is-check.is-done{color:var(--p-muted)}.prose-table{border:1px solid var(--p-box-border);border-radius:14px;overflow-x:auto}.prose-table table{border-collapse:collapse;width:100%;font-size:.88em;line-height:1.45}.prose-table th,.prose-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--p-box-border);padding:.7em .9em}.prose-table th{background:color-mix(in srgb, var(--p-accent) 9%, transparent);font-family:var(--font);font-size:.86em;font-weight:var(--fw-heavy)}.prose-table tr:nth-child(2n) td{background:var(--p-box)}.prose-table tr:last-child td{border-bottom:0}.prose-figure img{border-radius:16px}.prose-figure figcaption{color:var(--p-muted);margin-top:8px;font-size:.8em}.visual-placeholder{border:1.5px dashed var(--p-box-border);min-height:90px;color:var(--p-muted);font-family:var(--font);font-size:.78em;font-weight:var(--fw-bold);border-radius:14px;place-items:center;display:grid}.callout{break-inside:avoid;margin:1.6em 0;position:relative}.callout-body>*+*{margin-top:.7em}.callout-icon{width:1.45em;height:1.45em;color:var(--p-accent);place-items:center;display:grid;position:absolute;top:1.1em;left:1.05em}.callout-icon svg{stroke-width:1.8px;width:100%;height:100%}.callout-source,.callout-author{font-family:var(--font);letter-spacing:.01em;color:var(--p-muted);margin-top:.7em;font-size:.72em}.callout--idea{border-left:3px solid var(--p-accent);background:linear-gradient(120deg, color-mix(in srgb, var(--p-accent) 8%, transparent), color-mix(in srgb, var(--p-accent) 2%, transparent));border-radius:4px 18px 18px 4px;padding:1.05em 1.3em 1.1em}.callout--idea .callout-body{font-size:1.07em;line-height:1.55}.callout--frase{border-bottom:1px solid var(--p-rule);text-align:center;margin:2em 0;padding:.3em .6em 1em}.callout--frase:before{content:"“";height:.5em;color:var(--p-accent);opacity:.6;margin-bottom:.2em;font-family:Georgia,Literata,serif;font-size:3.4em;line-height:1;display:block}.callout--frase .callout-body{letter-spacing:-.005em;text-align:center;font-size:1.32em;font-style:italic;line-height:1.38}.callout--frase .callout-body p{text-align:center!important}.callout--dato{border:1px solid var(--p-box-border);background:var(--p-box);border-radius:16px;padding:1em 1.2em .85em 3.2em}.callout--dato .callout-body strong:first-child{color:var(--p-accent);font-size:1.2em}.callout--dato .callout-source{border-top:1px dashed var(--p-box-border);padding-top:.55em}.callout--revelacion{background:linear-gradient(var(--r-page,#fff), var(--r-page,#fff)) padding-box, linear-gradient(135deg, var(--p-accent), #e2cd8f 55%, var(--p-accent)) border-box;box-shadow:0 14px 34px -22px color-mix(in srgb, var(--p-accent) 70%, transparent);border:1.5px solid #0000;border-radius:18px;padding:1.15em 1.3em 1.2em 3.3em}.callout--revelacion .callout-body{font-size:1.04em}.callout--mision{background:var(--p-box-2);border-radius:18px;padding:1.05em 1.25em 1.05em 3.3em}.callout--mision .callout-icon{width:1.55em;height:1.55em}.callout--pasos{margin:1.8em 0}.callout--pasos ol,.callout--pasos .callout-body{counter-reset:paso}.callout--pasos ol{gap:.95em;padding-left:0;list-style:none}.callout--pasos ol>li,.callout--pasos .callout-body>p{counter-increment:paso;min-height:2.1em;padding-left:2.9em;position:relative}.callout--pasos ol>li:before,.callout--pasos .callout-body>p:before{content:counter(paso);background:var(--p-accent);color:#fff;width:2.05em;height:2.05em;font-family:var(--font);font-size:.86em;font-weight:var(--fw-heavy);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--p-accent) 70%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.05em;left:0}.callout--pasos ol>li:not(:last-child):after,.callout--pasos .callout-body>p:not(:last-child):after{content:"";background:color-mix(in srgb, var(--p-accent) 28%, transparent);border-radius:2px;width:2px;position:absolute;top:1.95em;bottom:-.95em;left:.86em}.callout--ejemplo{border:1.5px dashed var(--p-box-border);border-radius:16px;padding:1.05em 1.25em 1.05em 3.2em}.callout--alerta{color:#4a3600;--p-accent:#9a6a00;background:#fff5dc;border-radius:16px;padding:1em 1.2em 1em 3.2em}.reader.theme-night .callout--alerta{color:#f3e3b8;--p-accent:#f0c46a;background:#ffd6781f}.callout--nota{border-left:2px dotted var(--p-box-border);color:var(--p-muted);padding:.7em 1em .7em 2.9em;font-size:.9em}.callout--nota .callout-icon{width:1.2em;height:1.2em;top:.78em;left:.9em}.callout--anzuelo{border-top:1px solid var(--p-rule);color:var(--p-muted);margin-top:2.2em;padding:1em 0 0 2.4em;font-style:italic}.callout--anzuelo .callout-icon{width:1.3em;height:1.3em;top:1.05em;left:0}mark.hl{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-bottom:2px solid #0000;border-radius:3px;padding:.04em 0}mark.hl-lima{background:#e3f28cb3;border-bottom-color:#5f91218c}mark.hl-salvia{background:var(--hl-salvia);border-bottom-color:color-mix(in srgb, var(--color-verde-pizarra) 55%, transparent)}mark.hl-arena{background:var(--hl-arena);border-bottom-color:#966e1480}mark.hl-cielo{background:var(--hl-cielo);border-bottom-color:#285a8273}mark.hl.has-note{border-bottom-style:dashed}mark.hl:focus-visible{outline:2px solid var(--accent)}.prose-page{--p-size:1.0625rem;max-width:var(--read-measure)}.section{padding:var(--space-16) 0}.section-tight{padding:var(--space-10) 0}.section-head{max-width:720px;margin-bottom:var(--space-10);gap:12px;display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-head h2{font-size:var(--fs-3xl);line-height:1.12}.section-head p{color:var(--text-2);font-size:var(--fs-lg);line-height:1.55}.hero{padding:var(--space-16) 0 var(--space-20);box-shadow:0 1px 0 var(--border), inset 0 -1px 0 #fff;background:radial-gradient(820px 460px at 86% 18%,#dfe8ef99,#0000 66%),radial-gradient(640px 380px at 6% 92%,#ffffffe6,#0000 70%),radial-gradient(520px 320px at 50% 110%,#ece9f373,#0000 70%),linear-gradient(#fff 0%,#ffffffb3 60%,#f6f8f8e6 100%);border-bottom:1px solid #ffffffe6;border-radius:0 0 48px 48px;position:relative}@media (max-width:640px){.hero{padding-bottom:var(--space-16);border-radius:0 0 32px 32px}}.hero-grid{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.hero-grid.no-visual{grid-template-columns:minmax(0,1fr);max-width:860px}@media (max-width:960px){.hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}}.hero-copy{gap:var(--space-5);justify-items:start;display:grid}.hero h1{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.02}.hero-sub{font-size:var(--fs-lg);color:var(--text-2);max-width:54ch;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.hero-actions:empty{display:none}.hero-note{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.hero-note svg{width:16px;height:16px;color:var(--accent)}.hero-page{padding:var(--space-12) 0 var(--space-10);box-shadow:0 1px 0 var(--border);margin-bottom:var(--space-6);background:radial-gradient(700px 360px at 90% 0,#dfe8ef8c,#0000 66%),linear-gradient(#fff,#f6f8f8eb);border-bottom:1px solid #ffffffe6;border-radius:0 0 40px 40px}.hero-page h1{font-size:var(--fs-4xl)}.hero--aurora{background:radial-gradient(520px 340px at 92% 8%,#f1edfcf2,#0000 70%),radial-gradient(460px 320px at 70% 78%,#fcedf3e6,#0000 70%),radial-gradient(520px 360px at 4% 12%,#ebf7f0f2,#0000 70%),radial-gradient(420px 300px at 30% 105%,#e9f3fdf2,#0000 70%),radial-gradient(360px 240px at 48% 30%,#fef0e6b3,#0000 70%),linear-gradient(#fff 0%,#fbfbfd 100%);overflow:hidden}.hero--aurora:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffffa6);height:120px;position:absolute;inset:auto 0 0}.hero--aurora .container{z-index:1;position:relative}.stats-strip{border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}@media (max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.stat{padding:var(--space-6);text-align:center;gap:2px;display:grid}.stat+.stat{border-left:1px solid var(--border)}@media (max-width:720px){.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}.stat:last-child:nth-child(odd){grid-column:1/-1}}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.benefit{padding:var(--space-6);border-radius:var(--radius-lg);align-content:start;gap:12px;display:grid}.benefit h3{font-size:var(--fs-lg);line-height:1.3}.benefit p{color:var(--text-2);font-size:var(--fs-base)}.benefits-footnote{margin-top:var(--space-6);color:var(--text-2);font-size:var(--fs-sm);text-align:center}.split{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split.reverse .split-copy{order:2}@media (max-width:900px){.split{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.split.reverse .split-copy{order:0}}.split-copy{gap:var(--space-4);justify-items:start;display:grid}.split-copy h2{font-size:var(--fs-3xl);line-height:1.12}.split-copy p{font-size:var(--fs-lg);color:var(--text-2);line-height:1.55}.check-list{gap:10px;margin-top:4px;list-style:none;display:grid}.check-list li{font-weight:var(--fw-medium);align-items:flex-start;gap:10px;display:flex}.check-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%233D6A0C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E") center / 12px no-repeat, linear-gradient(160deg, #fff, var(--surface-2));width:20px;height:20px;box-shadow:var(--glass-edge), inset 0 1px 0 #fff;border-radius:50%;flex:none;margin-top:2px}.steps{gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.steps:before{content:"";opacity:.55;background:linear-gradient(90deg,#8fd0ab,#b4a2ea,#eea5c0,#8bbfec);border-radius:999px;height:3px;position:absolute;top:42px;left:12%;right:12%}@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps:before{display:none}}@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}.step{padding:var(--space-6);border-radius:var(--radius-lg);counter-increment:step;align-content:start;gap:10px;display:grid;position:relative}.step:before{content:counter(step);z-index:1;background:var(--accent-grad);color:#fff;width:40px;height:40px;font-weight:var(--fw-heavy);box-shadow:var(--shadow-btn), 0 0 0 5px #ffffffe6;border-radius:14px;place-items:center;display:grid;position:relative}.step:nth-child(4n+1){background:linear-gradient(170deg,#ebf7f0,#ffffffe6 60%)}.step:nth-child(4n+2){background:linear-gradient(170deg,#f1edfc,#ffffffe6 60%)}.step:nth-child(4n+3){background:linear-gradient(170deg,#fcedf3,#ffffffe6 60%)}.step:nth-child(4n+4){background:linear-gradient(170deg,#e9f3fd,#ffffffe6 60%)}.step h3{font-size:var(--fs-md)}.step p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.product-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}@media (max-width:640px){.product-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.product-tile{border-radius:var(--radius-xl);background:var(--card-bg);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease);border:1px solid #fffffff2;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.product-tile:hover{box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-lg);transform:translateY(-3px)}.product-tile-media{height:290px;box-shadow:inset 0 -1px 0 var(--border);background:radial-gradient(420px 220px at 50% 115%,#d0dbe4b3,#0000 70%),radial-gradient(300px 200px at 12% 8%,#fff,#0000 70%),linear-gradient(170deg,#f7f9f9,#e9eef0);place-items:center;display:grid}.product-tile-media .product-stack{transform:translate(-18px)}.product-tile:hover .product-stack .cover:first-child{transform:rotate(-9deg)translate(-4px)}.product-tile:hover .product-stack .cover:nth-child(3){transform:rotate(6deg)translate(4px)}.product-tile-body{align-content:start;gap:10px;padding:24px 26px 26px;display:grid}.product-tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.product-card{gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (max-width:700px){.product-card{padding:var(--space-6);grid-template-columns:minmax(0,1fr);justify-items:start}}.product-stack{flex:none;width:200px;height:250px;display:block;position:relative}.product-stack .cover{transition:transform var(--dur-4) var(--ease-out);position:absolute}.product-stack .cover:first-child{top:30px;left:0;transform:rotate(-7deg)}.product-stack .cover:nth-child(2){top:12px;left:30px;transform:rotate(-2deg)}.product-stack .cover:nth-child(3){top:0;left:62px;transform:rotate(4deg)}.product-card:hover .product-stack .cover:first-child{transform:rotate(-9deg)translate(-4px)}.product-card:hover .product-stack .cover:nth-child(3){transform:rotate(6deg)translate(4px)}.price-line{align-items:baseline;gap:8px;display:flex}.price-amount{font-size:var(--fs-3xl);font-weight:var(--fw-heavy);letter-spacing:-.03em}.price-note{font-size:var(--fs-sm);color:var(--text-2)}.included-group+.included-group{margin-top:var(--space-10)}.included-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.included-head h3{font-size:var(--fs-lg)}.included-row{gap:var(--space-4);scroll-snap-type:x proximity;scrollbar-width:thin;padding:6px 2px 18px;display:flex;overflow-x:auto}.included-card{scroll-snap-align:start;flex:none;gap:10px;width:140px;display:grid}.included-card .cover{width:140px}.included-card:has(.cover.is-landscape){width:204px}.included-card .cover.is-landscape{width:204px}.included-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1.3}.flags{flex-wrap:wrap;gap:8px;display:flex}.flag-chip{border:1px solid var(--border);height:36px;font-size:var(--fs-sm);font-weight:var(--fw-medium);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pricing{gap:var(--space-8);padding:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:860px){.pricing{padding:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr)}}.pricing .price-amount{font-size:var(--fs-display);line-height:1}.faq{gap:10px;max-width:820px;display:grid}.faq details{border-radius:var(--radius-md);border:1px solid var(--border);transition:background-color var(--dur-2) var(--ease);background:#ffffffb8}.faq details[open]{background:var(--color-blanco);box-shadow:var(--shadow-sm)}.faq summary{font-weight:var(--fw-bold);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2310221A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 2v8M2 6h8'/%3E%3C/svg%3E") center / 12px no-repeat, rgb(var(--ink-rgb) / .06);width:22px;height:22px;transition:transform var(--dur-3) var(--ease);border-radius:8px;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--text-2);padding:0 20px 18px;line-height:1.6}.cta-band{gap:var(--space-5);padding:var(--space-16) var(--space-8);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);color:var(--ink);background:radial-gradient(600px 300px at 85% 0,#dfe8efb3,#0000 62%),radial-gradient(500px 260px at 10% 100%,#edeaf38c,#0000 70%),linear-gradient(160deg,#fffffff2,#f5f7f7e6);border:1px solid #fffffff2;justify-items:center;display:grid;position:relative;overflow:hidden}.cta-band h2{max-width:22ch;font-size:var(--fs-3xl)}.cta-band p{color:var(--text-2);font-size:var(--fs-lg)}.cta-band .bars-deco{opacity:.9;position:absolute;bottom:30px;right:36px}@media (max-width:640px){.cta-band{padding:var(--space-12) var(--space-5)}.cta-band .bars-deco{display:none}}.banner{border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.banner-verde{box-shadow:var(--glass-edge), var(--shadow-xs);color:var(--ink);background:linear-gradient(160deg,#fff,#ffffffbf);border:1px solid #ffffffe6}.banner-verde a{color:var(--accent);font-weight:var(--fw-bold)}.mock{min-height:420px;position:relative}@media (max-width:560px){.mock{min-height:380px}}.mock-page{border-radius:28px;padding:28px 30px;position:absolute;inset:0 40px 40px 0}@media (max-width:560px){.mock-page{padding:22px;inset:0 12px 56px 0}}.mock-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.mock-dots{gap:6px;display:flex}.mock-dots span{background:var(--surface-muted);border-radius:50%;width:8px;height:8px}.mock-title{font-size:1.55rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;margin:6px 0 18px;line-height:1.12}.mock-lines{gap:10px;display:grid}.mock-lines span{background:var(--surface-muted);border-radius:6px;height:9px}.mock-idea{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;gap:8px;margin:18px 0;padding:14px 16px;display:grid}.mock-idea .lbl{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.12em;color:var(--text-2);align-items:center;gap:8px;display:flex}.mock-idea .lbl i{width:20px;height:20px;color:var(--accent);box-shadow:var(--glass-edge);background:#fff;border-radius:6px;place-items:center;display:grid}.mock-idea .lbl i svg{width:12px;height:12px}.mock-hl{background:var(--hl-lima);border-radius:3px}.mock-float{width:min(300px,78%);animation:rise-in var(--dur-4) var(--ease-out) .2s both;gap:12px;padding:18px;display:grid;position:absolute;bottom:0;right:0}.mock-chip{animation:rise-in var(--dur-4) var(--ease-out) .35s both;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:absolute;bottom:86px;left:-14px}@media (max-width:560px){.mock-chip{bottom:120px;left:0}}.mock-plan{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.mock-day{aspect-ratio:1;background:var(--color-blanco);border:1px solid var(--border);color:var(--text-3);font-size:12px;font-weight:var(--fw-heavy);border-radius:12px;place-items:center;display:grid}.mock-day.done{background:var(--surface-3);color:var(--accent);border-color:#0000}.mock-day.today{background:var(--accent-grad);box-shadow:var(--shadow-btn);color:#fff;border-color:#0000}.mock-bubble{max-width:88%;font-size:var(--fs-sm);border-radius:16px;padding:10px 14px;line-height:1.45}.mock-bubble.user{background:rgb(var(--ink-rgb) / .07);color:var(--ink);font-weight:var(--fw-medium);border-bottom-right-radius:6px;justify-self:end}.mock-bubble.bot{background:var(--surface-muted);border-bottom-left-radius:6px}.cookie-notice{z-index:var(--z-popover);border-radius:var(--radius-lg);background:var(--glass-bg-strong);width:min(430px,100vw - 32px);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:16px 18px;animation:.35s ease-out both cookie-in;display:grid;position:fixed;bottom:20px;left:20px}.cookie-notice-icon{width:36px;height:36px;box-shadow:var(--glass-edge), var(--shadow-xs);color:var(--ink);background:#fff;border-radius:12px;place-items:center;display:grid}.cookie-notice-icon svg{width:18px;height:18px}.cookie-notice p{color:var(--ink-2);margin:0;line-height:1.5}.cookie-notice .btn{grid-column:2;justify-self:start}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:560px){.cookie-notice{width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.cookie-notice{animation:none}}.tone-tile{background:var(--tone-bg,#fff);border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 45%, transparent);box-shadow:inset 0 1px 0 #fff, var(--shadow-xs)}.benefit:nth-child(6n+1) .icon-tile{background:#ebf7f0}.benefit:nth-child(6n+2) .icon-tile{background:#f1edfc}.benefit:nth-child(6n+3) .icon-tile{background:#fcedf3}.benefit:nth-child(6n+4) .icon-tile{background:#e9f3fd}.benefit:nth-child(6n+5) .icon-tile{background:#fef0e6}.benefit:nth-child(6n+6) .icon-tile{background:#fbf6dc}.section--tint{background:radial-gradient(600px 300px at 10% 10%,#ebf7f0b3,#0000 70%),radial-gradient(600px 320px at 90% 90%,#f1edfcb3,#0000 70%)}.mock-covers{min-height:470px}.covers-glow{filter:blur(6px);background:radial-gradient(60% 60% at 30% 30%,#f1edfce6,#0000 70%),radial-gradient(60% 60% at 75% 70%,#ebf7f0e6,#0000 70%);border-radius:40px;position:absolute;inset:8% 6% 14%}.covers-fan{width:0;height:0;position:absolute;top:46%;left:50%}.covers-fan-item{transform-origin:50% 100%;transition:transform var(--dur-4) var(--ease-out);position:absolute;top:0;left:0}.covers-fan-item .cover{width:150px;box-shadow:0 24px 50px -24px rgb(var(--ink-rgb) / .45)}.covers-fan-item.fan-0{z-index:1;transform:translate(-50%,-50%)translate(-118px)rotate(-14deg)}.covers-fan-item.fan-1{z-index:2;transform:translate(-50%,-50%)translate(-60px)rotate(-7deg)translateY(-10px)}.covers-fan-item.fan-2{z-index:3;transform:translate(-50%,-50%)translateY(-18px)}.covers-fan-item.fan-3{z-index:2;transform:translate(-50%,-50%)translate(60px)rotate(7deg)translateY(-10px)}.covers-fan-item.fan-4{z-index:1;transform:translate(-50%,-50%)translate(118px)rotate(14deg)}.mock-covers:hover .covers-fan-item.fan-0{transform:translate(-50%,-50%)translate(-134px)rotate(-17deg)}.mock-covers:hover .covers-fan-item.fan-4{transform:translate(-50%,-50%)translate(134px)rotate(17deg)}.covers-guide{opacity:.96;position:absolute;top:4%;right:2%;transform:rotate(5deg)}.covers-guide .cover{width:190px;box-shadow:var(--shadow-md)}.covers-country{position:absolute;bottom:6%;left:3%;transform:rotate(-6deg)}.covers-country .cover{width:96px;box-shadow:var(--shadow-md)}.covers-chip-a{bottom:18px;left:auto;right:0}.covers-chip-b{top:18px;bottom:auto;left:-10px}.covers-chip-c{bottom:-6px;left:34%}@media (max-width:560px){.mock-covers{min-height:400px}.covers-fan-item .cover{width:118px}.covers-fan-item.fan-0{transform:translate(-50%,-50%)translate(-86px)rotate(-14deg)}.covers-fan-item.fan-1{transform:translate(-50%,-50%)translate(-44px)rotate(-7deg)translateY(-8px)}.covers-fan-item.fan-3{transform:translate(-50%,-50%)translate(44px)rotate(7deg)translateY(-8px)}.covers-fan-item.fan-4{transform:translate(-50%,-50%)translate(86px)rotate(14deg)}.covers-guide .cover{width:140px}.covers-country .cover{width:76px}.covers-chip-a{bottom:0}.covers-chip-c{display:none}}.mock-room{align-content:start;gap:12px;display:grid}.mock-room-seats{gap:8px;display:inline-flex}.mock-room-ask{background:var(--accent-grad);color:#fff;max-width:86%;font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--shadow-btn);border-radius:18px;justify-self:center;padding:10px 16px}.mock-room-turn{align-items:flex-start;gap:8px;max-width:88%;display:flex}.mock-room-turn.is-right{justify-self:end}.mock-room-turn .avatar{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--tone-ring,var(--border-strong));flex:none}.mock-room-bubble{background:var(--tone-bg,#fff);border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 42%, transparent);font-size:var(--fs-sm);border-radius:16px;gap:2px;padding:9px 13px;line-height:1.45;display:grid}.mock-room-bubble strong{font-size:var(--fs-xs)}.mock-room-thinking{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.route.route--mini{--route-gap-x:16px;--route-gap-y:22px;--route-node-h:76px;--route-line:5px;--route-pad:18px;padding:4px var(--route-pad) 0;margin-top:6px}.route--mini .route-card{border-radius:14px;gap:4px;padding:9px 10px}.route--mini .route-title{font-size:var(--fs-xs)}.route--mini .route-num{padding:2px 7px;font-size:9.5px}.route--mini .route-state{width:18px;height:18px}.route--mini .route-state svg{width:10px;height:10px}.price-stack{gap:2px;display:grid}.price-value{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2)}.price-value-line{border:1px solid rgb(var(--ink-rgb) / .06);width:-moz-fit-content;width:fit-content;font-size:var(--fs-sm);color:var(--ink-2);background:linear-gradient(120deg,#ebf7f0,#f1edfc);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 14px;display:flex}.price-value-line strong{color:var(--ink);font-size:var(--fs-md)}.price-line--big{flex-wrap:wrap;align-items:baseline;gap:6px 12px}.price-currency{font-size:var(--fs-xl);font-weight:var(--fw-heavy)}.price-once{background:var(--accent-grad);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy);box-shadow:var(--shadow-btn);border-radius:999px;padding:4px 10px}.incl{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.incl-group{border:1px solid var(--glass-border);background:linear-gradient(170deg, var(--tone-bg,#fff) 0%, #ffffffeb 55%);min-width:0;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);border-radius:28px;padding:22px 22px 8px}.incl-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.incl-head h3{font-size:var(--fs-xl);line-height:1.2}.incl-head .badge{margin-left:auto}.incl-icon{border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 55%, transparent);width:48px;height:48px;box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;flex:none;place-items:center;display:grid}.incl-icon svg{width:22px;height:22px}.incl-row{scroll-snap-type:x proximity;scrollbar-width:thin;gap:18px;padding:18px 2px 20px;display:flex;overflow-x:auto}.incl-card{scroll-snap-align:start;flex:none;align-content:start;gap:6px;width:156px;display:grid}.incl-card .cover{width:156px;box-shadow:0 18px 36px -22px rgb(var(--ink-rgb) / .5);transition:transform var(--dur-3) var(--ease-out)}.incl-card:hover .cover{transform:translateY(-4px)rotate(-1deg)}.incl-card .cover.is-landscape{width:236px}.incl-card:has(.cover.is-landscape){width:236px}.incl-card--country,.incl-card--country .cover{width:120px}.incl-card-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-top:4px;line-height:1.3}.incl-meta{font-weight:var(--fw-bold);color:var(--ink-2)}.marquee-stack{gap:18px;display:grid}.marquee{--marquee-s:48s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-s) linear infinite;display:flex}.marquee.is-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{gap:18px;padding:8px 9px 16px;display:flex}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}.marquee-group+.marquee-group{display:none}}.tcard{border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 35%, transparent);background:linear-gradient(165deg, var(--tone-bg,#fff), #fff 70%);width:min(340px,78vw);box-shadow:var(--glass-inner), var(--shadow-sm);border-radius:24px;align-content:space-between;gap:16px;margin:0;padding:20px 20px 18px;display:grid;position:relative}.grid .tcard{width:auto}.tcard blockquote{font-size:var(--fs-md);color:var(--ink);margin:0;line-height:1.55}.tcard figcaption{align-items:center;gap:10px;display:flex}.tcard-avatar{border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 55%, transparent);width:38px;height:38px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.tcard-example{border:1px solid var(--border);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:#ffffffe6;border-radius:999px;flex:none;align-self:flex-start;margin-left:auto;padding:2px 8px}.section--covers{overflow:hidden}.marquee--covers .marquee-group{align-items:flex-end;gap:22px;padding:16px 11px 24px}.marquee-cover .cover{width:150px;box-shadow:0 22px 40px -24px rgb(var(--ink-rgb) / .55)}.marquee-cover .cover.is-landscape{width:226px}.rail-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rail-head .section-head{margin-bottom:var(--space-6)}.rail-arrows{margin-bottom:var(--space-6);gap:8px;display:flex}@media (max-width:640px){.rail-arrows{display:none}}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:4px 4px 20px;display:flex;overflow-x:auto}.acard{border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 40%, transparent);width:250px;box-shadow:var(--glass-inner), var(--shadow-sm);scroll-snap-align:start;transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease);background:#fff;border-radius:26px;flex:none;grid-template-rows:230px auto;display:grid;overflow:hidden}.acard:hover{box-shadow:var(--glass-inner), var(--shadow-md);transform:translateY(-3px)}.acard-photo{background:radial-gradient(120% 90% at 50% 100%, var(--tone-ring,#ddd) 0%, var(--tone-bg,#f4f4f6) 62%);place-items:center;display:grid;overflow:hidden}.acard-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.acard-body{align-content:start;gap:6px;padding:16px 18px 20px;display:grid}.acard-tag{background:var(--tone-bg,var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 45%, transparent);width:-moz-fit-content;width:fit-content;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);border-radius:999px;padding:3px 10px}.acard-name{font-size:var(--fs-xl);line-height:1.15}.unsubscribe-card{text-align:center;justify-items:center;gap:14px;max-width:560px;margin:0 auto;display:grid}.unsubscribe-card .muted{max-width:46ch}.unsubscribe-actions{justify-items:center;gap:8px;margin-top:4px;display:grid}.home{--home-sun:#ffe3c4;--home-peach:#ffd2d6;--home-sky:#cfe3ff;--home-lilac:#e2d6ff;margin-top:-72px;padding-top:72px;position:relative;overflow:clip}.home-aurora{pointer-events:none;z-index:0;height:min(1100px,130vh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-aurora i{filter:blur(70px);opacity:.85;border-radius:50%;animation:18s ease-in-out infinite alternate home-drift;position:absolute}.home-aurora .a1{background:var(--home-sky);width:46vw;max-width:640px;height:46vw;max-height:640px;top:-6vw;left:-8vw}.home-aurora .a2{background:var(--home-lilac);width:40vw;max-width:560px;height:40vw;max-height:560px;animation-delay:-6s;top:2vw;right:-6vw}.home-aurora .a3{background:var(--home-sun);opacity:.7;width:38vw;max-width:560px;height:30vw;max-height:420px;animation-delay:-12s;top:300px;left:34%}@keyframes home-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3vw,2vw)scale(1.08)}}.home-hero{z-index:1;text-align:center;width:min(1180px, calc(100% - 2 * var(--gutter)));flex-direction:column;justify-content:center;align-items:center;min-height:min(820px,100svh - 72px);margin:0 auto;padding:clamp(56px,9vh,112px) 0 72px;display:flex;position:relative}.home-eyebrow{border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);align-items:center;gap:10px;margin:0 0 26px;padding:8px 16px 8px 12px;display:inline-flex}.home-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;position:relative}.home-dot:after{content:"";border:2px solid rgb(var(--ink-rgb) / .35);animation:home-ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes home-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.home-title{max-width:15ch;font-size:clamp(2.6rem,1.2rem + 5.4vw,5.6rem);font-weight:var(--fw-heavy);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.02}.home-grad{background:linear-gradient(100deg,#1b1b22 0%,#4b3fd1 38%,#b8509c 70%,#ee8a5c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.home-lead{max-width:34ch;color:var(--ink-2);text-wrap:pretty;margin:26px 0 0;font-size:clamp(1.08rem,.98rem + .5vw,1.32rem);line-height:1.55}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.home-actions .btn{border-radius:var(--radius-pill);padding-inline:26px}.home-actions .btn svg{width:18px;height:18px}.home-actions .btn-primary svg{transition:transform var(--dur-3) var(--ease-out)}.home-actions .btn-primary:hover svg{transform:translateY(3px)}.home-signature{justify-content:center;margin-top:56px;display:flex}.home-author{border-radius:var(--radius-pill);box-shadow:var(--glass-inner), var(--glass-edge);color:var(--ink-2);text-align:left;font-size:var(--fs-sm);transition:background-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:#fff9;align-items:center;gap:12px;padding:6px 16px 6px 6px;line-height:1.3;text-decoration:none;display:inline-flex}.home-author:hover{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);background:#fff}.home-author img{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px #fff, 0 0 0 3px rgb(var(--ink-rgb) / .08);border-radius:50%}.home-author b{color:var(--ink)}.home-author small{color:var(--ink-3);font-size:var(--fs-xs);display:block}.home-author>svg{width:16px;height:16px;color:var(--ink-3)}.home-float{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);font-size:var(--fs-xs);color:var(--ink-3);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:12px 18px 12px 12px;line-height:1.35;animation:7s ease-in-out infinite home-bob;display:none;position:absolute}.home-float b{font-size:var(--fs-sm);color:var(--ink);display:block}.home-float.f1{top:60%;left:0;transform:rotate(-3deg)}.home-float.f2{animation-delay:-3.5s;top:70%;right:0;transform:rotate(2.5deg)}.home-float-ico{width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.home-float-ico svg{width:19px;height:19px}.t-sun{background:linear-gradient(150deg, #fff4e6, var(--home-sun))}.t-sky{background:linear-gradient(150deg, #eef5ff, var(--home-sky))}@keyframes home-bob{0%,to{translate:0}50%{translate:0 -10px}}@media (min-width:1240px){.home-float{display:flex}}.home-in{animation:home-in .9s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes home-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.home-products{z-index:1;width:min(1180px, calc(100% - 2 * var(--gutter)));margin:0 auto;padding-top:24px;scroll-margin-top:72px;position:relative}.home-products-head{text-align:center;max-width:640px;margin:0 auto 44px}.home-kicker{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.home-products-head h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);font-weight:var(--fw-heavy);letter-spacing:-.035em;color:var(--ink);margin:0;line-height:1.05}.home-products-head p:last-child{font-size:var(--fs-md);color:var(--ink-2);margin:16px 0 0}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);color:var(--ink);isolation:isolate;transition:transform var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);border-radius:34px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-card:before{content:"";z-index:-1;opacity:.9;position:absolute;inset:0}.home-card.tone-sun:before{background:radial-gradient(120% 70% at 0 100%,#ffe3c4bf,#0000 60%),radial-gradient(90% 60% at 100% 100%,#ffd2d68c,#0000 65%)}.home-card.tone-sky:before{background:radial-gradient(120% 70% at 0 100%,#cfe3ffcc,#0000 60%),radial-gradient(90% 60% at 100% 100%,#e2d6ffb3,#0000 65%)}.home-card:hover{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);transform:translateY(-6px)}.home-card:focus-visible{box-shadow:var(--glass-inner), var(--shadow-focus), var(--shadow-lg);outline:none}.home-card-visual{aspect-ratio:3/2;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .06);background:#0d1a15;border-radius:24px;margin:12px 12px 0;position:relative;overflow:hidden}.home-card-art{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.home-card:hover .home-card-art{transform:scale(1.04)}.home-card-visual--office{background:radial-gradient(80% 90% at 0 0,#dbe8ff,#0000 70%),radial-gradient(70% 80% at 100% 100%,#ffe0d2,#0000 70%),linear-gradient(140deg,#eef3ff,#f1eaff)}.home-office-pc{width:80%;height:auto;transition:transform .9s var(--ease-out);border-radius:12px;position:absolute;top:9%;left:6%;box-shadow:0 0 0 1px #ffffffe6,0 24px 50px -24px #28348273}.home-office-phone{width:24%;height:auto;transition:transform .9s var(--ease-out);border-radius:18px;position:absolute;top:22%;right:6%;transform:rotate(3deg);box-shadow:0 0 0 4px #fff,0 30px 50px -22px #2834828c}.home-card:hover .home-office-pc{transform:translateY(-4px)}.home-card:hover .home-office-phone{transform:rotate(0)translateY(-10px)}.home-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:26px 32px 32px;display:flex}.home-tag{border-radius:var(--radius-pill);box-shadow:var(--glass-edge);font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.04em;color:var(--ink-2);background:#ffffffd9;padding:6px 12px}.home-card h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.15rem);font-weight:var(--fw-heavy);letter-spacing:-.03em;margin:16px 0 0;line-height:1.08}.home-card-body>p{max-width:46ch;font-size:var(--fs-md);color:var(--ink-2);margin:12px 0 0;line-height:1.55}.home-chips{flex-wrap:wrap;gap:8px;margin:20px 0 28px;padding:0;list-style:none;display:flex}.home-chips li{border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .05);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);padding:7px 12px}.home-card-cta{border-radius:var(--radius-pill);background:var(--accent-grad);box-shadow:var(--shadow-btn);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-base);align-items:center;gap:10px;margin-top:auto;padding:14px 22px;display:inline-flex}.home-card-cta svg{width:18px;height:18px;transition:transform var(--dur-3) var(--ease-out)}.home-card:hover .home-card-cta{background:var(--accent-grad-hover)}.home-card:hover .home-card-cta svg{transform:translate(4px)}@media (max-width:900px){.home-cards{grid-template-columns:minmax(0,1fr);max-width:620px;margin:0 auto}}@media (max-width:640px){.home-hero{min-height:0;padding:48px 0 56px}.home-eyebrow{font-size:var(--fs-xs);margin-bottom:20px}.home-actions{flex-direction:column;align-self:stretch}.home-actions .btn{width:100%}.home-signature{margin-top:40px}.home-products-head{margin-bottom:28px}.home-card{border-radius:28px}.home-card-visual{border-radius:20px;margin:10px 10px 0}.home-card-body{padding:22px 22px 24px}.home-chips{gap:6px}.home-chips li{font-size:var(--fs-xs);padding:6px 10px}.home-card-cta{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.home-aurora i,.home-float,.home-dot:after,.home-in{animation:none}}:root{--tone-sun:#ffe3c4;--tone-peach:#ffd2d6;--tone-sky:#cfe3ff;--tone-lilac:#e2d6ff;--tone-mint:#cdeceb;--tone-rose:#ffd6e7;--iris:linear-gradient(100deg, #4b3fd1 0%, #8b5cf6 35%, #d4579b 68%, #f08a5d 100%)}.showcase{isolation:isolate;background:radial-gradient(70% 60% at 10% 0,#fff4e4,#0000 70%),radial-gradient(60% 60% at 100% 20%,#efe6ff,#0000 70%),radial-gradient(80% 60% at 50% 100%,#e3efff,#0000 70%),linear-gradient(160deg,#fffaf3,#f6f2ff 55%,#eef5ff);flex-direction:column;justify-content:center;gap:4cqw;width:100%;height:100%;padding:5cqw 0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.showcase-glow{z-index:-1;filter:blur(8cqw);opacity:.8;border-radius:50%;position:absolute}.showcase-glow.g1{background:var(--tone-sun);width:50cqw;height:34cqw;bottom:0;left:-10cqw}.showcase-glow.g2{background:var(--tone-lilac);width:46cqw;height:34cqw;top:6cqw;right:-8cqw}.showcase.is-loading .showcase-shelf{opacity:0}.showcase-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.showcase-strip-track{width:max-content;animation:showcase-strip var(--strip-s,50s) linear infinite;display:flex}.showcase-strip.is-reverse .showcase-strip-track{animation-direction:reverse}.showcase-strip-group{align-items:flex-end;gap:2cqw;padding-right:2cqw;display:flex}.showcase-mini{flex:none;width:8cqw}.showcase-mini.is-wide{width:19cqw}.showcase-mini .cover{box-shadow:0 1.4cqw 2.4cqw -1.4cqw rgb(var(--ink-rgb) / .45);border-radius:.4cqw 1cqw 1cqw .4cqw}@keyframes showcase-strip{to{transform:translate(-50%)}}.showcase>*{flex:none}.showcase-shelf{transition:opacity .5s var(--ease);padding:0 3cqw;position:relative}.showcase-books{justify-content:center;align-items:flex-end;gap:1.2cqw;display:flex}.showcase-book{width:11.2cqw;animation:showcase-rise .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s);flex:none}.showcase-book .cover{box-shadow:inset 0 0 0 1px #ffffff1f, 0 2.4cqw 3cqw -1.6cqw rgb(var(--ink-rgb) / .55);border-radius:.5cqw 1.2cqw 1.2cqw .5cqw}.showcase-book:nth-child(4){width:12.6cqw}@keyframes showcase-rise{0%{opacity:0;transform:translateY(4cqw)}to{opacity:1;transform:none}}.showcase-plank{height:2.2cqw;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--ink-rgb) / .06), 0 2.4cqw 3cqw -1.8cqw rgb(var(--ink-rgb) / .35);background:linear-gradient(#fff 0%,#eceaf2 100%);border-radius:.6cqw .6cqw 1.2cqw 1.2cqw;margin-top:-.2cqw;display:block}.showcase-team{flex-direction:column;align-items:center;gap:1.6cqw;display:flex}.showcase-faces{padding-left:1.6cqw;display:flex}.showcase-face{background:var(--tone-bg,#fff);width:6.4cqw;height:6.4cqw;box-shadow:0 0 0 .45cqw #fff, 0 1cqw 2cqw -1cqw rgb(var(--ink-rgb) / .4);border-radius:50%;margin-left:-1.6cqw;overflow:hidden}.showcase-face img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.showcase-face .avatar{border-radius:50%!important;width:100%!important;height:100%!important}.showcase-team-label{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .06);color:var(--ink-2);background:#ffffffd9;border-radius:99px;padding:.8cqw 2cqw;font-size:2.3cqw}.showcase-team-label b{color:var(--ink)}.showcase--hero{gap:3cqw;padding:5cqw 0}.showcase--hero .showcase-mini{width:7.6cqw}.showcase--hero .showcase-mini.is-wide{width:18cqw}.showcase--hero .showcase-book{width:11.6cqw}.showcase--hero .showcase-book:nth-child(4){width:13cqw}.showcase--hero .showcase-face{width:7cqw;height:7cqw}.showcase--hero .showcase-team-label{font-size:2.4cqw}.home-card-visual--shelf{background:#fff}.showcase--card{gap:3.4cqw}.showcase--card .showcase-books{gap:.6cqw}.showcase--card .showcase-book{width:12.4cqw}.showcase--card .showcase-book:nth-child(4){width:13.8cqw}.lp{margin-top:-72px;padding-top:72px;position:relative;overflow:clip}.lp-aurora{z-index:0;pointer-events:none;height:1100px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.lp-aurora i{filter:blur(80px);opacity:.9;border-radius:50%;animation:18s ease-in-out infinite alternate home-drift;position:absolute}.lp-aurora .a1{background:var(--tone-sky);width:44vw;max-width:620px;height:44vw;max-height:620px;top:-8vw;left:-10vw}.lp-aurora .a2{background:var(--tone-lilac);width:40vw;max-width:600px;height:40vw;max-height:600px;animation-delay:-6s;top:0;right:-8vw}.lp-aurora .a3{background:var(--tone-sun);width:36vw;max-width:520px;height:28vw;max-height:400px;animation-delay:-11s;top:420px;left:30%}.lp-grad{background:var(--iris);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.lp-kicker{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.lp-in{animation:home-in .9s var(--ease-out) both;animation-delay:var(--d,0s)}.lp-hero{z-index:1;width:min(1240px, calc(100% - 2 * var(--gutter)));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);margin:0 auto;padding:clamp(40px,7vh,88px) 0 56px;display:grid;position:relative}.lp-pill{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);border-radius:99px;align-items:center;gap:8px;margin:0 0 22px;padding:8px 16px 8px 12px;display:inline-flex}.lp-pill svg{color:#8b5cf6;width:16px;height:16px}.lp-hero h1{font-size:clamp(2.4rem,1.2rem + 3.9vw,4.4rem);font-weight:var(--fw-heavy);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.03}.lp-lead{max-width:46ch;color:var(--ink-2);margin:22px 0 0;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);line-height:1.6}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px;display:flex}.lp-link{font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lp-link svg{width:18px;height:18px;transition:transform var(--dur-3) var(--ease-out)}.lp-link:hover svg{transform:translate(4px)}.lp-trust{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lp-trust li{align-items:center;gap:6px;display:inline-flex}.lp-trust svg{background:var(--ink);color:#fff;stroke-width:3px;border-radius:50%;width:16px;height:16px;padding:2px}.lp-hero-visual{aspect-ratio:5/4;box-shadow:var(--glass-inner), 0 0 0 1px #ffffffe6, 0 40px 90px -40px #3c328c73;border-radius:36px;overflow:hidden;transform:rotate(1.2deg)}.lp-buy{background:var(--accent-grad);min-height:58px;box-shadow:var(--shadow-btn), 0 18px 40px -16px #4b3fd199;color:#fff;font-size:1.06rem;font-weight:var(--fw-heavy);isolation:isolate;transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);border-radius:99px;align-items:center;gap:12px;padding:8px 10px 8px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.lp-buy:before{content:"";z-index:-2;border-radius:inherit;background:conic-gradient(from var(--lp-angle,0deg), #4b3fd1, #8b5cf6, #d4579b, #f08a5d, #ffd166, #4b3fd1);filter:blur(10px);opacity:.75;animation:4s linear infinite lp-spin;position:absolute;inset:-3px}.lp-buy:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(115deg, transparent 30%, #ffffff47 45%, transparent 60%) -150% 0 / 60% 100% no-repeat, var(--accent-grad);animation:lp-shine 3.2s var(--ease) infinite;position:absolute;inset:0}.lp-buy:hover{box-shadow:var(--shadow-btn), 0 24px 50px -16px #4b3fd1b3;transform:translateY(-2px)scale(1.02)}.lp-buy:hover:before{opacity:1}.lp-buy>svg{width:20px;height:20px;transition:transform var(--dur-3) var(--ease-out);margin-right:8px}.lp-buy:hover>svg{transform:translate(4px)}.lp-buy-price{color:var(--ink);font-size:.95rem;font-weight:var(--fw-heavy);white-space:nowrap;background:#fff;border-radius:99px;padding:8px 14px}.lp-buy--big{min-height:66px;font-size:1.14rem}.lp-buy.is-disabled{opacity:.6;pointer-events:none;padding-right:28px}.lp-buy.is-disabled:before{display:none}@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lp-spin{to{--lp-angle:360deg}}@keyframes lp-shine{0%,35%{background-position:-150% 0,0 0}75%,to{background-position:250% 0,0 0}}.lp-stats{z-index:1;width:min(1240px, calc(100% - 2 * var(--gutter)));background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;padding:26px 12px;display:grid;position:relative}.lp-stat{text-align:center;justify-items:center;gap:2px;display:grid}.lp-stat+.lp-stat{border-left:1px solid rgb(var(--ink-rgb) / .07)}.lp-stat b{font-size:clamp(2rem,1.4rem + 2vw,3.2rem);font-weight:var(--fw-heavy);letter-spacing:-.04em;background:var(--iris);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.lp-stat span{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-3)}.lp-section{z-index:1;width:min(1240px, calc(100% - 2 * var(--gutter)));margin:0 auto;padding-top:clamp(80px,10vw,128px);scroll-margin-top:40px;position:relative}.lp-head{max-width:760px;margin-bottom:44px}.lp-head--center{text-align:center;margin-inline:auto}.lp-head h2,.lp-split-copy h2,.lp-offer h2,.lp-final h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:var(--fw-heavy);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.06}.lp-head>p:last-child,.lp-split-copy>p{font-size:var(--fs-md);color:var(--ink-2);text-wrap:pretty;margin:18px 0 0;line-height:1.6}.lp-cabinet{gap:22px;display:grid}.lp-shelf{--shelf-tone:var(--tone-sun);background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--shelf-tone) 70%, transparent), transparent 60%), linear-gradient(180deg, #ffffffe6, #ffffffb3);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);border-radius:32px;padding:26px 0 0;position:relative;overflow:hidden}.lp-shelf.tone-sky{--shelf-tone:var(--tone-sky)}.lp-shelf.tone-lilac{--shelf-tone:var(--tone-lilac)}.lp-shelf.tone-peach{--shelf-tone:var(--tone-peach)}.lp-shelf.tone-mint{--shelf-tone:var(--tone-mint)}.lp-shelf-head{flex-wrap:wrap;align-items:center;gap:14px;padding:0 28px;display:flex}.lp-shelf-head>div{flex:1;min-width:220px}.lp-shelf-head h3{font-size:1.3rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;margin:0}.lp-shelf-head p{font-size:var(--fs-sm);color:var(--ink-3);margin:2px 0 0}.lp-shelf-icon{background:linear-gradient(150deg, #fff, var(--shelf-tone));width:46px;height:46px;box-shadow:var(--glass-edge), var(--shadow-xs);color:var(--ink);border-radius:15px;place-items:center;display:grid}.lp-shelf-icon svg{width:22px;height:22px}.lp-shelf-note{box-shadow:var(--glass-edge);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);background:#ffffffe6;border-radius:99px;padding:6px 12px}.lp-shelf-row{padding:28px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.lp-shelf-track{width:max-content;animation:lp-shelf var(--shelf-s,40s) linear infinite;will-change:transform;display:flex}.lp-shelf.tone-sky .lp-shelf-track,.lp-shelf.tone-peach .lp-shelf-track{animation-direction:reverse}.lp-shelf-group{align-items:flex-end;gap:20px;padding-right:20px;display:flex}@keyframes lp-shelf{to{transform:translate(-50%)}}.lp-shelf-item{flex:none;width:132px;margin:0}.lp-shelf-item.is-wide{width:226px}.lp-shelf-row.is-countries .lp-shelf-item{width:104px}.lp-shelf-item figcaption{-webkit-line-clamp:2;min-height:2.6em;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-shelf-plank{height:16px;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--ink-rgb) / .05), 0 16px 24px -14px rgb(var(--ink-rgb) / .35);background:linear-gradient(#fff,#e9e7f0);border-radius:6px 6px 12px 12px;margin:2px 16px 18px;display:block}.lp-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.lp-split.is-reverse .lp-split-copy{order:2}.lp-checks{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lp-checks li{font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:12px;display:flex}.lp-checks svg{background:var(--accent-grad);color:#fff;stroke-width:3px;width:26px;height:26px;box-shadow:var(--shadow-btn);border-radius:50%;flex:none;padding:5px}.lp-frame{--frame-tone:var(--tone-mint);background:radial-gradient(80% 80% at 100% 0%, color-mix(in srgb, var(--frame-tone) 90%, transparent), transparent 70%), radial-gradient(70% 70% at 0% 100%, var(--tone-sun), transparent 70%), #f8f7fb;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);border-radius:36px;padding:clamp(18px,3vw,34px)}.lp-frame.tone-lilac{--frame-tone:var(--tone-lilac)}.lp-team{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.lp-advisor{background:radial-gradient(100% 70% at 50% 0%, var(--tone-bg,var(--tone-sky)), transparent 75%), #ffffffd9;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);text-align:center;transition:transform var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);border-radius:26px;justify-items:center;gap:4px;padding:18px 12px 20px;display:grid}.lp-advisor:hover{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);transform:translateY(-6px)}.lp-advisor-photo{background:var(--tone-bg,#fff);width:96px;height:96px;box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--tone-ring,rgb(var(--ink-rgb) / .08)), 0 16px 28px -14px rgb(var(--ink-rgb) / .4);border-radius:50%;margin-bottom:8px;overflow:hidden}.lp-advisor-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.lp-advisor b{color:var(--ink);font-size:1.05rem}.lp-advisor span:last-child{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3);line-height:1.3}.lp-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lp-feature{--f-tone:var(--tone-sun);background:radial-gradient(90% 90% at 100% 0%, color-mix(in srgb, var(--f-tone) 85%, transparent), transparent 65%), #ffffffd9;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);transition:transform var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);border-radius:28px;padding:28px}.lp-feature:hover{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);transform:translateY(-4px)}.lp-feature.tone-sky{--f-tone:var(--tone-sky)}.lp-feature.tone-lilac{--f-tone:var(--tone-lilac)}.lp-feature.tone-peach{--f-tone:var(--tone-peach)}.lp-feature.tone-mint{--f-tone:var(--tone-mint)}.lp-feature.tone-rose{--f-tone:var(--tone-rose)}.lp-feature-icon{width:50px;height:50px;box-shadow:var(--glass-edge), var(--shadow-sm);background:#fff;border-radius:16px;place-items:center;display:grid}.lp-feature-icon svg{width:24px;height:24px}.lp-feature h3{font-size:1.2rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;margin:20px 0 6px}.lp-feature p{color:var(--ink-2);margin:0;line-height:1.55}.lp-offer{background:radial-gradient(70% 80% at 0% 0%, var(--tone-sky), transparent 70%), radial-gradient(60% 70% at 100% 100%, var(--tone-peach), transparent 70%), radial-gradient(60% 60% at 100% 0%, var(--tone-lilac), transparent 70%), #fbfaff;box-shadow:var(--glass-inner), 0 0 0 1px #ffffffe6, 0 50px 100px -50px #4b3fd18c;isolation:isolate;border-radius:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);padding:clamp(26px,4vw,56px);display:grid;position:relative}.lp-offer-glow{z-index:-1;border-radius:inherit;background:conic-gradient(from var(--lp-angle,0deg), #4b3fd1, #8b5cf6, #d4579b, #f08a5d, #ffd166, #4b3fd1);-webkit-mask-composite:xor;opacity:.85;padding:2px;animation:6s linear infinite lp-spin;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lp-receipt{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lp-receipt li{box-shadow:var(--glass-edge);font-weight:var(--fw-bold);color:var(--ink);background:#ffffffd1;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.lp-receipt-check{background:var(--accent-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.lp-receipt-check svg{stroke-width:3px;width:14px;height:14px}.lp-offer-price{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);text-align:center;background:#ffffffeb;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,3vw,40px);display:flex}.lp-value{background:linear-gradient(150deg, #fff7ec, var(--tone-sun));font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);border-radius:18px;gap:2px;margin:0 0 20px;padding:12px 22px;display:grid}.lp-value b{font-size:1.5rem;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.02em}.lp-today{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0}.lp-amount{align-items:baseline;gap:10px;margin:4px 0 0;display:flex}.lp-amount-num{font-size:clamp(4.2rem,3rem + 4vw,6.4rem);font-weight:var(--fw-heavy);letter-spacing:-.06em;background:linear-gradient(#2a2a30,#000);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1}.lp-amount-cur{font-size:1.3rem;font-weight:var(--fw-heavy);color:var(--ink-2)}.lp-once{font-weight:var(--fw-bold);color:var(--ink-2);margin:6px 0 24px}.lp-offer-price .lp-buy{justify-content:space-between;width:100%}.lp-guarantees{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lp-guarantees li{justify-content:center;align-items:center;gap:8px;display:inline-flex}.lp-guarantees svg{width:16px;height:16px}.lp-price-note{max-width:40ch;font-size:var(--fs-xs);color:var(--ink-3);margin:16px 0 0;line-height:1.5}.lp-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";background:var(--iris);opacity:.35;border-radius:3px;height:3px;position:absolute;top:34px;left:12%;right:12%}.lp-steps li{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);background:#ffffffd9;border-radius:26px;padding:24px;position:relative}.lp-step-num{background:var(--accent-grad);width:44px;height:44px;box-shadow:var(--shadow-btn);color:#fff;font-weight:var(--fw-heavy);border-radius:50%;place-items:center;display:grid}.lp-steps h3{font-size:1.1rem;font-weight:var(--fw-heavy);margin:16px 0 6px}.lp-steps p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.lp-faq{gap:10px;max-width:820px;margin:0 auto;display:grid}.lp-faq details{box-shadow:var(--glass-inner), var(--glass-edge);transition:box-shadow var(--dur-3) var(--ease);background:#ffffffe0;border-radius:20px}.lp-faq details[open]{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md)}.lp-faq summary{font-weight:var(--fw-heavy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";background:var(--surface-3);width:30px;height:30px;transition:transform var(--dur-3) var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{color:var(--ink-2);margin:0;padding:0 24px 22px;line-height:1.6}.lp-final{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);text-align:center;isolation:isolate;background:#fbfaff;border-radius:44px;justify-items:center;gap:16px;padding:clamp(44px,7vw,88px) clamp(20px,5vw,64px);display:grid;position:relative;overflow:hidden}.lp-final-aurora{z-index:-1;background:radial-gradient(50% 70% at 10% 10%, var(--tone-sky), transparent 70%), radial-gradient(50% 70% at 90% 20%, var(--tone-lilac), transparent 70%), radial-gradient(60% 70% at 50% 110%, var(--tone-sun), transparent 70%);position:absolute;inset:0}.lp-final-ico{width:40px;height:40px;box-shadow:var(--glass-edge), var(--shadow-sm);background:#fff;border-radius:14px;padding:9px}.lp-final p{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 12px}.lp-mobile-bar{display:none}@media (max-width:1080px){.lp-team{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.lp-hero{text-align:center;grid-template-columns:minmax(0,1fr)}.lp-hero-copy{justify-items:center;display:grid}.lp-hero-actions,.lp-trust{justify-content:center}.lp-hero-visual{width:100%;max-width:620px;margin:0 auto;transform:none}.lp-split,.lp-offer{grid-template-columns:minmax(0,1fr)}.lp-split.is-reverse .lp-split-copy{order:0}.lp-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.lp-stat:nth-child(4){border-left:0}.lp-bento,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps:before{display:none}}@media (max-width:640px){.lp-hero{padding-top:32px}.lp-hero-visual{aspect-ratio:1;border-radius:26px}.lp-hero-actions{flex-direction:column;align-self:stretch}.lp-hero-actions .lp-buy{justify-content:space-between;width:100%}.lp-buy{padding-left:22px;font-size:1rem}.lp-buy--big{min-height:60px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 8px}.lp-stat:nth-child(odd){border-left:0}.lp-stat:nth-child(4){border-left:1px solid rgb(var(--ink-rgb) / .07)}.lp-shelf{border-radius:26px;padding-top:20px}.lp-shelf-head{padding:0 18px}.lp-shelf-head>div{min-width:0}.lp-shelf-row{padding-top:22px}.lp-shelf-group{gap:14px;padding-right:14px}.lp-shelf-item{width:108px}.lp-shelf-item.is-wide{width:190px}.lp-shelf-row.is-countries .lp-shelf-item{width:92px}.lp-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-advisor-photo{width:80px;height:80px}.lp-bento,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-offer{border-radius:30px;padding:18px}.lp-offer-price{padding:24px 16px}.lp-final{border-radius:30px}.lp{padding-bottom:76px}.lp-mobile-bar{z-index:40;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);background:#ffffffdb;border-radius:99px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed}.lp-mobile-bar span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.2;display:grid}.lp-mobile-bar b{color:var(--ink);font-size:1.05rem}.lp-mobile-buy{background:var(--accent-grad);box-shadow:var(--shadow-btn), 0 10px 24px -10px #4b3fd199;color:#fff;font-weight:var(--fw-heavy);border-radius:99px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.lp-mobile-buy svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.showcase-strip-track,.showcase-book,.lp-shelf-track,.lp-aurora i,.lp-in,.lp-buy:before,.lp-buy:after,.lp-offer-glow{animation:none}}.member-hero{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:center;display:grid}@media (max-width:980px){.member-hero{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr)}}.member-hero-text{align-content:center;justify-items:start;gap:12px;display:grid}.member-hero-text h1{font-size:var(--fs-3xl);line-height:1.12}.member-hero-text p{color:var(--text-2);max-width:46ch}.id-card{isolation:isolate;aspect-ratio:1.586;width:100%;max-width:560px;color:var(--ink);box-shadow:inset 0 1px 0 #fff, inset 0 0 0 1px #fff9, 0 0 0 1px rgb(var(--ink-rgb) / .07), 0 2px 6px rgb(var(--ink-rgb) / .05), 0 30px 60px -30px #605caa73, 0 50px 90px -50px #d678a073;background:radial-gradient(120% 90% at 0 0,#fff 0%,#fff0 55%),radial-gradient(70% 80% at 100% 0,#dde8fff2,#0000 70%),radial-gradient(80% 90% at 100% 100%,#ffdeece6,#0000 70%),radial-gradient(70% 80% at 0 100%,#ffe9d6d9,#0000 70%),linear-gradient(140deg,#fff 0%,#f4f2ff 50%,#fff1f5 100%);border:1px solid #fffffff2;border-radius:28px;grid-template-rows:auto 1fr auto;gap:16px;padding:24px 26px 18px;display:grid;position:relative;overflow:hidden}.id-card-holo{z-index:-2;pointer-events:none;mix-blend-mode:multiply;opacity:.42;background:repeating-linear-gradient(115deg,#9ec4ff80 0%,#cdb2ff80 7%,#ffb0d680 14%,#ffd2aa80 21%,#9ec4ff80 28%) 30% 20%/220% 220%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 30% 20%,#000 0%,#00000059 60%,#00000026 100%);mask-image:radial-gradient(120% 120% at 30% 20%,#000 0%,#00000059 60%,#00000026 100%)}.id-card-mark{z-index:-1;font-size:clamp(7rem,4rem + 9vw,11rem);font-weight:var(--fw-heavy);letter-spacing:-.08em;color:#0000;background:linear-gradient(160deg,#fffffff2 20%,#cdb2ff59 60%,#ffb0d64d);-webkit-text-stroke:1px #ffffffe6;filter:drop-shadow(0 3px 4px #605caa24)drop-shadow(0 -1px #fff);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;line-height:1;position:absolute;top:50%;right:4%;transform:translateY(-56%)}@media (max-width:520px){.id-card-mark{opacity:.8;font-size:6.5rem}}.id-card-glare{z-index:3;pointer-events:none;mix-blend-mode:overlay;opacity:.8;background:radial-gradient(45% 55% at 30% 20%,#ffffffbf,#fff0 70%);position:absolute;inset:0}.id-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.id-card-brand{font-size:1.05rem;font-weight:var(--fw-heavy);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.id-card-brand img{width:30px;height:30px;filter:drop-shadow(0 4px 8px rgb(var(--ink-rgb) / .18))}.id-card-kind{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--ink-rgb) / .07), 0 6px 14px -8px rgb(var(--ink-rgb) / .3);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#ffffffb8;align-items:center;gap:7px;padding:6px 12px 6px 10px;display:inline-flex}.id-card-dot{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.id-card-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:0;display:grid}.id-card-photo{background:conic-gradient(from 210deg,#9ec4ff,#cdb2ff,#ffb0d6,#ffd2aa,#9ec4ff);border-radius:30px;padding:4px;position:relative;box-shadow:0 16px 30px -14px #605caa8c}.id-card-photo .avatar{color:var(--ink);letter-spacing:-.02em;background:linear-gradient(160deg,#fff,#f3f1fb);box-shadow:0 0 0 3px #fff}.id-card-fields{gap:12px;min-width:0;display:grid}.id-label{font-size:9.5px;font-weight:var(--fw-heavy);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.id-name{-webkit-line-clamp:2;font-size:clamp(1.3rem,1rem + 1.2vw,1.85rem);font-weight:var(--fw-heavy);letter-spacing:-.03em;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.id-grid dd{margin:0}.id-value{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:var(--fw-bold);display:block;overflow:hidden}.id-code{border:1px solid rgb(var(--ink-rgb) / .2);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.08em;vertical-align:1px;border-radius:5px;margin-left:3px;padding:0 5px;display:inline-block}.id-upper{text-transform:uppercase;letter-spacing:.04em}.id-mono{font-variant-numeric:tabular-nums;letter-spacing:.06em}.id-card-foot{align-items:center;gap:14px;min-width:0;display:flex}.id-chip{background:linear-gradient(90deg,#0000 31%,#00000029 31% 34%,#0000 34% 66%,#00000029 66% 69%,#0000 69%),linear-gradient(#0000 30%,#00000029 30% 34%,#0000 34% 66%,#00000029 66% 70%,#0000 70%),linear-gradient(135deg,#f6f6f8 0%,#c8ccd4 42%,#f0f1f4 55%,#b6bbc5 100%);border-radius:7px;flex:none;width:42px;height:31px;box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px #fff}.id-strip{border-radius:var(--radius-pill);background:linear-gradient(90deg,#9ec4ff8c,#cdb2ff8c,#ffb0d68c,#ffd2aa8c,#9ec4ff8c) 0 0/200% 100%;flex:1;align-items:center;min-width:0;height:22px;padding:0 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff80}.id-micro{white-space:nowrap;min-width:0;font-size:8px;font-weight:var(--fw-heavy);letter-spacing:.22em;color:rgb(var(--ink-rgb) / .45);flex:1;overflow:hidden}@media (max-width:520px){.id-card{aspect-ratio:auto;border-radius:22px;gap:14px;padding:18px 18px 14px}.id-card-main{gap:14px}.id-card-photo{border-radius:24px}.id-card-photo .avatar{border-radius:20px!important;width:64px!important;height:64px!important}.id-card-kind{letter-spacing:.1em;font-size:9px}.id-grid{gap:8px 12px}.id-value{font-size:.8rem}.id-mono{letter-spacing:.01em}}.owned-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,270px));display:grid}@media (max-width:560px){.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.owned-tile-skeleton{aspect-ratio:1;border-radius:24px}.owned-tile{aspect-ratio:1;color:inherit;box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease);background:#fff;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.owned-tile:hover{box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-lg);transform:translateY(-3px)}.owned-tile-stage{perspective:900px;background:radial-gradient(70% 40% at 50% 100%, rgb(var(--ink-rgb) / .1), transparent 70%), radial-gradient(120% 90% at 15% 0%, #fff, transparent 62%), linear-gradient(160deg, #f6f7f9, #e3e6eb);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.owned-tile-cover{aspect-ratio:2/3;transform-origin:40%;height:84%;transition:transform var(--dur-4) var(--ease-out);display:block;transform:rotateY(-14deg)rotateX(2deg)}.owned-tile-cover .cover{width:100%;height:100%}.owned-tile:hover .owned-tile-cover{transform:rotateY(-4deg)translateY(-4px)}.owned-tile-fan{aspect-ratio:1.25;height:78%;margin-top:16px;display:block;position:relative}.owned-tile-fan img{aspect-ratio:2/3;object-fit:cover;width:auto;height:100%;box-shadow:0 1px 2px rgb(var(--ink-rgb) / .25), 0 14px 26px -12px rgb(var(--ink-rgb) / .55);transition:transform var(--dur-4) var(--ease-out);border-radius:3px 7px 7px 3px;position:absolute;bottom:0}.owned-tile-fan img:first-child{z-index:3;left:50%;transform:translate(-50%)}.owned-tile-fan img:nth-child(2){z-index:1;transform-origin:100% 100%;left:0;transform:rotate(-10deg)scale(.86)}.owned-tile-fan img:nth-child(3){z-index:2;transform-origin:0 100%;right:0;transform:rotate(10deg)scale(.86)}.owned-tile:hover .owned-tile-fan img:first-child{transform:translate(-50%)translateY(-4px)}.owned-tile:hover .owned-tile-fan img:nth-child(2){transform:rotate(-14deg)scale(.86)translate(-4px)}.owned-tile:hover .owned-tile-fan img:nth-child(3){transform:rotate(14deg)scale(.86)translate(4px)}.owned-tile-fan--1{aspect-ratio:2/3}.owned-tile-fan--2{aspect-ratio:1}.owned-tile-img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:0}.owned-tile:hover .owned-tile-img{transform:scale(1.04)}.owned-tile-badge{z-index:5;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-edge), inset 0 1px 0 #fff;font-size:11px;font-weight:var(--fw-heavy);white-space:nowrap;background:#ffffffd6;padding:3px 10px;position:absolute;top:10px;left:10px}.owned-tile-body{box-shadow:0 -1px 0 rgb(var(--ink-rgb) / .06);background:linear-gradient(#fffffff0,#fff);gap:8px;padding:12px 14px 14px;display:grid}.owned-tile-name{-webkit-line-clamp:2;font-size:.95rem;font-weight:var(--fw-heavy);letter-spacing:-.01em;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.owned-tile-meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.owned-tile-arrow{width:16px;height:16px;transition:transform var(--dur-2) var(--ease)}.owned-tile:hover .owned-tile-arrow{transform:translate(3px)}@media (max-width:560px){.owned-tile{border-radius:20px}.owned-tile-body{gap:6px;padding:10px 11px 11px}.owned-tile-name{font-size:.82rem}.owned-tile-badge{font-size:10px;top:8px;left:8px}}.meta-tile{border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--border);gap:4px;min-width:0;padding:14px 16px;display:grid}.meta-tile-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2)}.meta-tile-value{font-weight:var(--fw-heavy);line-height:1.3}.dash-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dash-span-8{grid-column:span 8}.dash-span-4{grid-column:span 4}.dash-span-6{grid-column:span 6}.dash-span-12{grid-column:span 12}@media (max-width:1100px){.dash-span-8,.dash-span-4,.dash-span-6{grid-column:span 12}}.continue-card{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);color:var(--ink);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);background:radial-gradient(520px 260px at 100% 0,#dfe8ef99,#0000 64%),linear-gradient(160deg,#fffffff5,#f5f7f7e6);border:1px solid #fffffff2;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}@media (max-width:640px){.continue-card{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}}.continue-card h2{font-size:var(--fs-2xl);line-height:1.15}.continue-card .progress{background:rgb(var(--ink-rgb) / .07)}.continue-snippet{border-left:2px solid rgb(var(--ink-rgb) / .18);color:var(--text-2);font-style:italic;font-size:var(--fs-sm);padding-left:12px}.kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:520px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:2px;padding:16px;display:grid}.kpi-value{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2)}.activity{gap:2px;list-style:none;display:grid}.activity-item{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}a.activity-item:hover{background:var(--surface-tint)}.activity-item .activity-text{min-width:0;line-height:1.35;display:grid}.journey{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);background:radial-gradient(640px 280px at 0 0,#e6ecf1bf,#0000 62%),radial-gradient(520px 260px at 100% 100%,#efece5b3,#0000 60%),linear-gradient(160deg,#fffffff7,#f6f7f7eb);border:1px solid #fffffff2;display:grid;position:relative;overflow:hidden}@media (max-width:640px){.journey{padding:var(--space-5);gap:var(--space-5)}}.journey-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.journey-title{gap:6px;max-width:560px;display:grid}.journey-title h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3.2vw,2.25rem);line-height:1.08}.journey-eta{text-align:right;box-shadow:var(--glass-edge), inset 0 1px 0 #fff;background:#fffc;border-radius:18px;justify-items:end;gap:2px;padding:12px 16px;display:grid}.journey-eta strong{font-size:var(--fs-lg);font-weight:var(--fw-heavy);letter-spacing:-.02em}.journey-eta-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2)}@media (max-width:640px){.journey-eta{text-align:left;justify-items:start;width:100%}}.journey-track-wrap{padding-top:46px;padding-bottom:14px;position:relative}.journey-track{gap:3px;height:14px;display:flex}.journey-seg{border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .08);flex:1 1 0;min-width:0;position:relative;overflow:hidden}.journey-seg.is-current{background:rgb(var(--ink-rgb) / .15);box-shadow:0 0 0 2px #fff, 0 0 0 3px rgb(var(--ink-rgb) / .22)}.journey-seg-fill{border-radius:inherit;background:var(--accent-grad);transition:width var(--dur-4) var(--ease-out);position:absolute;inset:0 auto 0 0}.journey-marker{z-index:2;pointer-events:none;justify-items:center;display:grid;position:absolute;top:0;transform:translate(-50%)}.journey-marker.is-start{justify-items:start;transform:translate(-14px)}.journey-marker.is-end{justify-items:end;transform:translate(calc(14px - 100%))}.journey-pin{border-radius:var(--radius-pill);background:var(--accent-grad);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap;box-shadow:var(--shadow-btn);padding:6px 12px}.journey-stem{background:var(--ink);width:2px;height:14px;margin:0 13px}.journey-marker:not(.is-start):not(.is-end) .journey-stem{margin:0}.journey-milestones{height:8px;position:absolute;bottom:0;left:0;right:0}.journey-ms{width:7px;height:7px;box-shadow:0 0 0 1.5px rgb(var(--ink-rgb) / .25);background:#fff;border-radius:50%;position:absolute;top:0;transform:translate(-50%)}.journey-ms.is-done{background:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.journey-ends{margin-top:calc(var(--space-2) * -1);justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-end{align-items:center;gap:10px;min-width:0;display:flex}.journey-end--goal{text-align:right}.journey-end-text{min-width:0;line-height:1.25;display:grid}.journey-end-icon{width:34px;height:34px;box-shadow:var(--glass-edge), var(--shadow-xs);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.journey-end-icon svg{width:17px;height:17px}.journey-end--goal .journey-end-icon{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.journey-now{padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.journey-now-item{box-shadow:var(--glass-edge);background:#ffffffbf;border-radius:14px;gap:1px;padding:8px 14px;line-height:1.3;display:grid}.journey-now-link{margin-left:auto}@media (max-width:640px){.journey-now-link{margin-left:0}}.today-card{gap:var(--space-6);height:100%;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);background:radial-gradient(420px 220px at 100% 0,#dfe8ef8c,#0000 64%),linear-gradient(160deg,#fffffff7,#f6f7f7eb);border:1px solid #fffffff2;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (max-width:640px){.today-card{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}}.today-day{background:var(--accent-grad);color:#fff;width:84px;height:84px;box-shadow:var(--shadow-btn);border-radius:24px;align-content:center;place-items:center;line-height:1;display:grid}.today-day span{font-size:var(--fs-xs);font-weight:var(--fw-bold);opacity:.75}.today-day strong{font-size:2rem;font-weight:var(--fw-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.today-day svg{width:34px;height:34px}@media (max-width:640px){.today-day{border-radius:18px;width:64px;height:64px}.today-day strong{font-size:1.5rem}}.today-body{gap:14px;min-width:0;display:grid}.today-body h2{font-size:var(--fs-2xl);line-height:1.15}.today-steps{gap:6px;list-style:none;display:grid}.today-step{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:#ffffffd9;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.today-step:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.today-step:focus-visible{box-shadow:var(--shadow-focus);outline:none}.today-step-state{place-items:center;display:grid}.today-step-done{background:var(--accent-grad);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.today-step-done svg{width:16px;height:16px}.today-step-text{min-width:0;line-height:1.3;display:grid}.today-step-hint{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);white-space:nowrap}.today-step-arrow{width:18px;height:18px;color:var(--text-2)}.today-advisors{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-stack{display:inline-flex}.avatar-stack>*{border-radius:50%;box-shadow:0 0 0 2px #fff}.avatar-stack>*+*{margin-left:-8px}.logbook{align-content:start;gap:12px;height:100%;display:grid}.logbook-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.logbook-list{gap:2px;list-style:none;display:grid;position:relative}.logbook-list:before{content:"";background:rgb(var(--ink-rgb) / .08);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:21px}.logbook-item{color:inherit;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 6px;text-decoration:none;display:grid;position:relative}.logbook-item:hover{background:var(--surface-tint)}.logbook-dot{z-index:1;width:30px;height:30px;box-shadow:var(--glass-edge), var(--shadow-xs);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.logbook-dot svg{width:15px;height:15px}.logbook-text{gap:1px;min-width:0;line-height:1.35;display:grid}.logbook-time{color:var(--text-3);white-space:nowrap;padding-top:2px;font-size:11px}.reading-card{gap:var(--space-5);height:100%;padding:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.business-card--stack{grid-template-columns:auto minmax(0,1fr);align-content:center;height:100%}.business-card--stack .business-card-side{grid-column:1/-1;justify-items:start}.quick-links{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:720px){.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-link{border-radius:var(--radius-lg);color:inherit;gap:10px;padding:18px;text-decoration:none;display:grid}.quick-link strong{font-size:var(--fs-sm)}.tiles{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-card{color:inherit;box-shadow:var(--glass-edge), var(--shadow-sm);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease);background:#fff;border-radius:22px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile-card:hover{box-shadow:var(--glass-edge), var(--shadow-lg);transform:translateY(-3px)}.tile-media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.tile-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease-out)}.tile-card:hover .tile-media img{transform:scale(1.045)}.tile-media--warm{background:radial-gradient(120% 90% at 20% 10%,#fff,#0000 60%),linear-gradient(150deg,#f7efe3,#e8d6bd)}.tile-media--cool{background:radial-gradient(120% 90% at 20% 10%,#fff,#0000 60%),linear-gradient(150deg,#eef3f8,#d5e1ec)}.tile-media--mist{background:radial-gradient(120% 90% at 20% 10%,#fff,#0000 60%),linear-gradient(150deg,#f1f3f2,#dde3e0)}.tile-media--sand{background:radial-gradient(120% 90% at 20% 10%,#fff,#0000 60%),linear-gradient(150deg,#f4f1ec,#e2dcd2)}.tile-icon{place-items:center;display:grid;position:absolute;inset:0}.tile-icon svg{width:58px;height:58px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);box-sizing:content-box;background:#ffffff9e;border-radius:22px;padding:16px}.tile-body{background:linear-gradient(#ffffffeb,#fff);align-content:start;gap:2px;padding:14px 16px 16px;display:grid;box-shadow:0 -1px #ffffffe6}.toolbar{margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-group+.library-group{margin-top:var(--space-10)}.library-group-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.library-group-head h2{font-size:var(--fs-xl)}.item-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.item-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.item-card .cover{width:84px}.item-card .cover.is-landscape{width:150px}.item-card-body{align-content:start;gap:8px;min-width:0;display:grid}.item-card-title{font-weight:var(--fw-heavy);line-height:1.25}.item-card-foot{align-items:center;gap:8px;margin-top:auto;display:flex}.fav-btn[aria-pressed=true] svg{fill:#e0566a;color:#c43a50}.library-group--ai{margin-top:var(--space-10);scroll-margin-top:90px}.library-group--ai:first-of-type{margin-top:0}.ai-doc-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));display:grid}@media (max-width:480px){.ai-doc-grid{gap:var(--space-4) 12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-doc{align-content:start;gap:10px;min-width:0;display:grid}.ai-doc-cover{aspect-ratio:396/612;border:1px solid rgb(var(--ink-rgb) / .08);width:100%;box-shadow:var(--shadow-sm), inset 3px 0 0 rgb(var(--ink-rgb) / .05);color:var(--ink);text-align:center;cursor:pointer;transition:transform .25s var(--ease-out,ease), box-shadow .25s var(--ease-out,ease);background:#fff;border-radius:6px 12px 12px 6px;grid-template-rows:1fr auto;justify-items:center;padding:18% 9% 9%;display:grid;position:relative}.ai-doc-cover:hover,.ai-doc-cover:focus-visible{box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-3px)}.ai-doc-cover[aria-busy=true]{cursor:progress;opacity:.7}.ai-doc-cover-main{align-content:start;justify-items:center;gap:14%;width:100%;min-height:0;display:grid}.ai-doc-cover-main img{width:80%;height:auto}.ai-doc-cover-title{-webkit-line-clamp:4;font-weight:var(--fw-heavy);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(.82rem,.7rem + .5vw,1rem);line-height:1.22;display:-webkit-box;overflow:hidden}.ai-doc-cover-foot{color:rgb(var(--ink-rgb) / .55);font-size:.62rem;font-weight:700}.ai-doc-meta{gap:2px;min-width:0;display:grid}.ai-doc-actions{align-items:center;gap:4px;display:flex}.ai-doc-actions .btn:first-child{flex:1}.book-hero{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}@media (max-width:640px){.book-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.book-hero .cover{width:150px}}.toc{gap:4px;list-style:none;display:grid}.toc-item{color:inherit;transition:background-color var(--dur-2) var(--ease);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}.toc-item:hover{background:var(--surface-tint)}.toc-num{background:var(--surface-muted);width:36px;height:36px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-heavy);border-radius:11px;place-items:center;display:grid}.toc-item.is-done .toc-num{color:var(--accent);box-shadow:var(--glass-edge);background:#fff}.toc-item.is-current .toc-num{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.toc-title{gap:2px;min-width:0;display:grid}.route{--route-gap-x:30px;--route-gap-y:38px;--route-node-h:118px;--route-line:6px;--route-pad:30px;--route-lime:var(--color-lima-chispa);--route-lime-soft:#d6f23c73;margin-top:var(--space-4);padding:16px var(--route-pad) 8px}.route-list{grid-template-columns:repeat(var(--route-cols,4), minmax(0, 1fr));column-gap:var(--route-gap-x);row-gap:var(--route-gap-y);margin:0;padding:0;list-style:none;display:grid}.route-node{min-width:0;position:relative}.route-card{z-index:1;height:var(--route-node-h);border:1px solid var(--border);box-shadow:var(--glass-inner), var(--shadow-xs);color:inherit;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:#fffffff0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.route-card:hover{border-color:var(--border-strong);box-shadow:var(--glass-inner), var(--shadow-md);transform:translateY(-2px)}.route-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.route-card-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.route-num{background:var(--surface-3);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 9px}.route-title{-webkit-line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.route-meta{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-state{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.route-state svg{width:13px;height:13px}.route-state.is-done{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.route-state.is-done svg{stroke-width:3px}.route-state.is-flag{background:var(--surface-2);color:var(--ink-2)}.route-here{background:var(--accent-grad);color:#fff;font-size:10.5px;font-weight:var(--fw-heavy);white-space:nowrap;box-shadow:var(--shadow-btn);border-radius:999px;flex:none;padding:3px 8px}.route-node.is-done .route-num{box-shadow:var(--glass-edge);background:#fff}.route-node.is-current .route-card{border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .07), var(--shadow-md);background:#fff}.route-node.is-current .route-num{background:var(--ink);color:#fff}.route-phase{z-index:2;border:1px solid var(--border-strong);max-width:calc(100% - 24px);font-size:10.5px;font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;padding:3px 10px;position:absolute;top:-11px;left:12px;overflow:hidden}.route-link{top:calc(50% - var(--route-line) / 2);width:var(--route-gap-x);height:var(--route-line);background:var(--route-lime-soft);border-radius:999px;position:absolute;left:100%}.route-node.is-rtl .route-link{left:auto;right:100%}.route-turn{top:calc(50% - var(--route-line) / 2);width:calc(var(--route-pad) - 6px);height:calc(var(--route-node-h) + var(--route-gap-y) + var(--route-line));border:var(--route-line) solid var(--route-lime-soft);position:absolute}.route-turn.is-right{border-left:0;border-radius:0 26px 26px 0;left:100%}.route-turn.is-left{border-right:0;border-radius:26px 0 0 26px;right:100%}.route-turn.is-down{top:100%;left:calc(50% - var(--route-line) / 2);width:var(--route-line);height:var(--route-gap-y);background:var(--route-lime-soft);border:0;border-radius:999px}.route-link.is-walked,.route-turn.is-down.is-walked{background:var(--route-lime)}.route-turn.is-walked{border-color:var(--route-lime)}@media (max-width:640px){.route{--route-gap-x:16px;--route-gap-y:34px;--route-node-h:128px;--route-pad:22px;--route-line:5px;padding-top:14px}.route-card{border-radius:16px;padding:10px 11px}.route-here{padding:2px 6px;font-size:9.5px}.route-phase{max-width:calc(100% - 16px);font-size:9.5px;left:8px}}.route--c1 .route-card{height:auto;min-height:96px}.plan-phase+.plan-phase{margin-top:var(--space-8)}.plan-phase-title{margin-bottom:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text-2)}.plan-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.plan-day{border:1px solid var(--border);color:inherit;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#ffffffbf;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid;position:relative}.plan-day:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan-day-num{background:var(--surface-muted);width:44px;height:44px;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;display:grid}.plan-day.is-done .plan-day-num{color:var(--accent);box-shadow:var(--glass-edge);background:#fff}.plan-day.is-current{border-color:rgb(var(--ink-rgb) / .3);box-shadow:var(--shadow-sm);background:#fff}.plan-day.is-current .plan-day-num{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.plan-day-title{gap:2px;min-width:0;line-height:1.3;display:grid}.plan-day-flag{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px;box-shadow:0 0 0 2px #fff}.task-list{gap:8px;list-style:none;display:grid}.task{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.task:hover{border-color:var(--border-strong)}.task input{appearance:none;border:1.5px solid var(--border-strong);background:var(--color-blanco);cursor:pointer;width:24px;height:24px;transition:all var(--dur-2) var(--ease);border-radius:8px;place-items:center;margin:0;display:grid}.task input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.4 2.6 2.6L11 4.4'/%3E%3C/svg%3E") center / 14px no-repeat, var(--accent-grad);border-color:var(--accent-strong)}.task input:focus-visible{box-shadow:var(--shadow-focus)}.task.is-done .task-text{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-2) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-2) 50%, transparent)}.task-text{white-space:pre-line;line-height:1.5}.day-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.day-top{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-top>:first-child{margin-right:auto}.day-top-links,.day-top-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:640px){.day-top-links{order:3;width:100%}.day-top-links .btn{flex:1 1 0;justify-content:center}}.day-progress{margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-sm);gap:10px;padding:16px 18px;display:grid}.day-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.day-progress-note{font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:6px;display:flex}.day-progress-note svg{flex:none;width:14px;height:14px}.day-steps{margin-bottom:var(--space-6);gap:0;list-style:none;display:grid}.day-step{padding-bottom:var(--space-6);grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid;position:relative}.day-step:not(:last-child):before{content:"";background:rgb(var(--ink-rgb) / .08);border-radius:2px;width:2px;position:absolute;top:40px;bottom:4px;left:17px}.day-step.is-done:not(:last-child):before{background:rgb(var(--ink-rgb) / .32)}.day-step-num{border:1.5px solid var(--border-strong);width:36px;height:36px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;display:grid}.day-step.is-done .day-step-num{background:var(--accent-grad);border-color:var(--accent-strong);color:#fff;box-shadow:var(--shadow-btn)}.day-step.is-done .day-step-num svg{width:18px;height:18px}.day-step-body{gap:12px;min-width:0;padding-top:5px;display:grid}.day-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.day-step-head h2{font-size:var(--fs-lg)}.chapter-rows{gap:8px;list-style:none;display:grid}.chapter-row{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.chapter-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chapter-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chapter-row-state{place-items:center;width:44px;height:44px;display:grid}.chapter-row-state .ring-label{font-size:10px}.chapter-row-done{background:var(--accent-grad);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-btn);border-radius:50%;place-items:center;display:grid}.chapter-row-done svg{width:18px;height:18px}.chapter-row-text{gap:2px;min-width:0;line-height:1.35;display:grid}.chapter-row-cta{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chapter-row-cta svg{width:16px;height:16px}@media (max-width:520px){.chapter-row{grid-template-columns:44px minmax(0,1fr) auto}.chapter-row-cta{gap:0;font-size:0}}.chapter-item.is-open>.chapter-row{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}:root{--cwin-w:clamp(400px, 36vw, 600px)}.cwin{z-index:var(--z-overlay);width:min(var(--cwin-w), calc(100vw - 24px));-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);box-shadow:var(--glass-inner), 0 34px 80px -28px rgb(var(--ink-rgb) / .38), 0 2px 8px rgb(var(--ink-rgb) / .06);color:var(--text);animation:cwin-in .46s var(--ease-out) both;background:linear-gradient(165deg,#ffffffd1,#f7f5ffb3);border:1px solid #fffc;border-radius:26px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}@keyframes cwin-in{0%{opacity:0;transform:translate(28px)scale(.985)}}.cwin-head{border-bottom:1px solid rgb(var(--ink-rgb) / .07);background:linear-gradient(#fff9,#fff3);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 8px;padding:16px 12px 12px 20px;display:grid;position:relative}.cwin-title{gap:3px;min-width:0;line-height:1.3;display:grid}.cwin-title>span{font-weight:var(--fw-bold)}.cwin-title strong{font-size:var(--fs-base);letter-spacing:-.01em}.cwin-tools{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.cwin-actions{gap:6px;display:flex}.cwin-progress{background:rgb(var(--ink-rgb) / .06);border-radius:3px;height:3px;position:absolute;bottom:-2px;left:20px;right:20px;overflow:hidden}.cwin-progress span{border-radius:inherit;background:var(--accent-grad,var(--accent));transform-origin:0;height:100%;transition:transform .14s linear;display:block;transform:scaleX(0)}.cwin-body{overscroll-behavior:contain;scrollbar-width:thin;padding:18px 18px 28px;overflow-y:auto}.cwin-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--ink-rgb) / .07);background:#ffffff8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cwin-next{margin-left:auto}.cwin.is-side{top:calc(var(--topbar-h) + 12px);z-index:var(--z-dock)}html.has-side-window #contenido{padding-right:calc(var(--cwin-w) + 24px)}#contenido{transition:padding-right var(--dur-4) var(--ease-out)}@media (max-width:640px){.cwin{top:calc(8px + env(safe-area-inset-top));border-radius:22px;width:auto;animation-name:cwin-up;bottom:8px;left:8px;right:8px}@keyframes cwin-up{0%{opacity:0;transform:translateY(24px)scale(.985)}}.cwin-head{gap:8px;padding:12px 8px 10px 16px}.cwin-title strong{font-size:var(--fs-sm)}.cwin-body{padding:10px 10px 20px}.cwin-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}.pdfc-pages{justify-items:center;gap:16px;display:grid}.pdfc-page{max-width:100%;box-shadow:0 1px 2px rgb(var(--ink-rgb) / .08), 0 14px 30px -16px rgb(var(--ink-rgb) / .32);opacity:0;transition:opacity .56s var(--ease-out), transform .68s var(--ease-out);background:#fff;border-radius:6px;position:relative;overflow:hidden;transform:translateY(18px)scale(.99)}.pdfc-page.is-seen{opacity:1;transform:none}.pdfc-page canvas{opacity:0;width:100%;height:100%;transition:opacity .26s var(--ease);position:absolute;inset:0}.pdfc-page.is-ready canvas{opacity:1}.pdfc-page.is-ready .pdfb-num{display:none}.pdfc-loading{justify-items:center;gap:8px;padding:28px 8px;display:grid}.pdfc-done{font-weight:var(--fw-bold);color:var(--success,var(--ink));align-items:center;gap:6px;display:inline-flex}.pdfc-done svg{width:18px;height:18px}@media (max-width:640px){.pdfc-pages{gap:10px}}@media (prefers-reduced-motion:reduce){.cwin,.pdfc-page{opacity:1;transition:none;animation:none;transform:none}}.day-advisors{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.day-advisor{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.day-advisor-text{gap:2px;min-width:0;line-height:1.35;display:grid}.day-advisor .btn{grid-column:1/-1;justify-self:start}.day-close{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);gap:12px;display:grid}.day-close>*{min-width:0}.day-close.is-done{background:var(--surface-tint)}@media (max-width:520px){.day-steps .day-step{grid-template-columns:30px minmax(0,1fr);gap:10px}.day-steps .day-step-num{width:30px;height:30px;font-size:var(--fs-xs)}.day-step:not(:last-child):before{top:34px;left:14px}.day-step-body{padding-top:2px}.day-close{padding:var(--space-4)}.day-close .row>.btn{white-space:normal;text-align:center;justify-content:center;width:100%}}.advisor-card{padding:var(--space-6);border-radius:var(--radius-lg);align-content:start;gap:14px;display:grid}.advisor-card p{color:var(--text-2)}.chat{height:calc(100dvh - var(--topbar-h));grid-template-columns:280px minmax(0,1fr);min-height:480px;display:grid}@media (max-width:900px){.chat{grid-template-columns:minmax(0,1fr)}.chat-history{display:none}}.chat-history{border-right:1px solid var(--border);background:#ffffff80;flex-direction:column;gap:8px;padding:16px 12px;display:flex;overflow-y:auto}.chat-history-item{text-align:left;color:inherit;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.chat-history-item:hover{background:var(--surface-muted)}.chat-history-item.active{box-shadow:var(--glass-edge), var(--shadow-xs);color:var(--ink);background:#fff}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-head{padding:12px var(--gutter);border-bottom:1px solid var(--border);background:#fff9;align-items:center;gap:12px;display:flex}.chat-scroll{padding:var(--space-6) var(--gutter);flex:1;overflow-y:auto}.chat-thread{gap:14px;max-width:760px;margin:0 auto;display:grid}.bubble{max-width:min(640px,88%);line-height:1.6;font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:12px 16px}.bubble-user{background:rgb(var(--ink-rgb) / .06);border:1px solid rgb(var(--ink-rgb) / .06);color:var(--ink);border-bottom-right-radius:6px;justify-self:end}.bubble-bot{background:var(--color-blanco);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-bottom-left-radius:6px}.bubble-bot .prose{--p-size:1rem;white-space:normal}.bubble-error{background:var(--danger-bg);color:var(--danger)}.bubble-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chat-compose{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf}.chat-compose-inner{align-items:flex-end;gap:10px;max-width:760px;margin:0 auto;display:flex}.chat-compose textarea{resize:none;min-height:48px;max-height:180px}.starter-list{flex-wrap:wrap;gap:8px;display:flex}.chat-fullscreen{z-index:var(--z-modal);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.chat-back-float{z-index:2;left:12px;top:calc(10px + env(safe-area-inset-top));position:absolute}.tool-card{padding:var(--space-5);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;text-decoration:none;display:grid}.calc-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:860px){.calc-grid{grid-template-columns:minmax(0,1fr)}}.calc-result{border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--border);gap:4px;padding:16px 18px;display:grid}.calc-result strong{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.list{gap:10px;list-style:none;display:grid}.list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.list-item.is-unread{border-color:rgb(var(--ink-rgb) / .28);box-shadow:inset 3px 0 0 var(--accent)}.list-item-body{gap:4px;min-width:0;display:grid}.quote-snippet{border-left:3px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);padding:2px 0 2px 12px}.privacy-facts{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.privacy-action{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:14px;display:flex}.privacy-action-text{flex:280px;gap:2px;min-width:0;display:grid}.legal-card{margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:520px){.legal-card{grid-template-columns:minmax(0,1fr)}}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.offer-grid{grid-template-columns:minmax(0,1fr);max-width:640px}}.offer-skeleton{border-radius:34px;min-height:520px}.offer-card:hover{transform:none}.offer-card.is-owned{box-shadow:var(--glass-inner), 0 0 0 2px rgb(var(--ink-rgb) / .85), var(--shadow-lg)}.offer-card .home-card-body>p{margin-bottom:24px}.offer-badge{z-index:6;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, 0 8px 18px -10px rgb(var(--ink-rgb) / .4);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--ink);background:#ffffffe6;padding:6px 12px;position:absolute;top:14px;left:14px}.offer-progress{gap:10px;width:100%;margin:16px 0 26px;display:grid}.offer-progress .progress{height:10px}.offer-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.offer-note{max-width:48ch;margin-top:12px}.offer-help{margin-top:var(--space-5);max-width:70ch}@media (max-width:640px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-skeleton{border-radius:20px;min-height:300px}.offer-card{border-radius:20px}.offer-card .home-card-visual{aspect-ratio:1;border-radius:15px;margin:6px 6px 0}.offer-card .home-card-body{padding:10px 10px 12px}.offer-card .home-tag,.offer-card .home-card-body>p,.offer-note{display:none}.offer-card h3{letter-spacing:-.02em;margin:0;font-size:.98rem;line-height:1.15}.offer-badge{padding:3px 8px;font-size:10px;top:7px;left:7px}.offer-progress{gap:5px;margin:8px 0 10px}.offer-progress .progress{height:6px}.offer-progress .small{font-size:11px;line-height:1.3}.offer-actions{flex-direction:column;gap:6px;width:100%;margin-top:auto;padding-top:10px}.offer-actions .btn{gap:5px;width:100%;min-height:36px;padding:7px 8px;font-size:12px}.offer-actions .btn svg{width:14px;height:14px}.offer-card .home-office-phone{border-radius:9px;box-shadow:0 0 0 2px #fff,0 14px 24px -12px #2834828c}}.bookcase{border-radius:var(--radius-xl);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);background:radial-gradient(900px 300px at 50% -10%,#fffffff2,#0000 70%),linear-gradient(#ffffffeb,#f5f7f7e0);border:1px solid #fffffff2;padding:22px 24px 46px;position:relative}.bookcase+.bookcase{margin-top:var(--space-8)}.bookcase-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding:0 4px;display:flex}.bookcase-head h2{font-size:var(--fs-xl)}.bookcase-rows{gap:64px;padding-top:26px;display:grid}.bookcase--sm{gap:52px}@media (max-width:560px){.bookcase{border-radius:var(--radius-lg);padding:16px 12px 40px}}.shelf-row{z-index:0;align-items:flex-end;gap:var(--shelf-gap);min-height:60px;padding:0 22px;display:flex;position:relative}.bookcase--sm .shelf-row{padding:0 10px}.shelf-plank{z-index:-1;pointer-events:none;height:26px;position:absolute;bottom:-26px;left:0;right:0}.shelf-plank:before{content:"";clip-path:polygon(1.4% 0,98.6% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#784e2812 0 2px,#0000 2px 13px),linear-gradient(#ead2ae,#d9b68b);border-radius:2px 2px 0 0;height:12px;position:absolute;top:0;left:8px;right:8px}.shelf-plank:after{content:"";background:linear-gradient(#ffffff4d,#0000 45%),repeating-linear-gradient(88deg,#5c3a1e1a 0 3px,#0000 3px 17px),repeating-linear-gradient(92deg,#fff0dc17 0 2px,#0000 2px 9px),linear-gradient(#cfa678,#a97d51);border-radius:0 0 5px 5px;height:14px;position:absolute;top:12px;left:0;right:0;box-shadow:0 18px 22px -12px #462a126b,0 2px #78502d4d}.shelf-slot{flex:none;margin-bottom:-7px;position:relative}.shelf-slot:hover,.shelf-slot:focus-within{z-index:6}.shelf-book{color:inherit;border-radius:4px;text-decoration:none;display:block}.shelf-book:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.book3d{width:var(--bw);height:var(--bh);perspective:1100px;display:block;position:relative}.book3d:after{content:"";z-index:-1;filter:blur(2px);background:radial-gradient(closest-side,#3c241061,#0000);border-radius:50%;height:14px;position:absolute;bottom:-5px;left:4%;right:-10%}.book3d-body{transform-style:preserve-3d;transform-origin:42%;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:0;transform:rotateY(-16deg)}.book3d.is-interactive:hover .book3d-body,.shelf-slot:focus-within .book3d-body{transform:rotateY(-4deg)translateY(-8px)translateZ(10px)}.book3d-front{transform:translateZ(calc(var(--bd) / 2));border-radius:3px 8px 8px 3px;position:absolute;inset:0;overflow:hidden}.book3d-front .cover{aspect-ratio:auto;width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffffff1a}.book3d-gloss{pointer-events:none;opacity:0;transition:opacity var(--dur-4) var(--ease);background:linear-gradient(105deg,#0000 38%,#fff3 48%,#0000 58%);position:absolute;inset:0}.book3d.is-interactive:hover .book3d-gloss{opacity:1}.book3d-pages{top:4px;bottom:4px;left:calc(var(--bw) - var(--bd) / 2 - 3px);width:var(--bd);background:linear-gradient(90deg,#00000014,#0000 18% 82%,#0000000f),repeating-linear-gradient(90deg,#fffdf8 0 1px,#e9e0cc 1px 2px);position:absolute;transform:rotateY(90deg)}.book3d-back{transform:translateZ(calc(var(--bd) / -2));background:color-mix(in srgb, var(--cover-c) 75%, black);box-shadow:0 16px 30px -12px rgb(var(--ink-rgb) / .4);border-radius:3px 8px 8px 3px;position:absolute;inset:0}.book3d-ring{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-edge), 0 6px 14px -6px rgb(var(--ink-rgb) / .35);color:var(--ink);pointer-events:none;background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.book3d-ring svg{position:absolute;inset:0}.book3d-ring-track{stroke:rgb(var(--ink-rgb) / .12)}.book3d-ring-fill{stroke:var(--ink);transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.book3d-ring-label{font-weight:var(--fw-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;position:relative}.book3d-check{z-index:2;background:var(--color-lima-chispa);color:var(--ink);box-shadow:0 0 0 2.5px #fff, 0 6px 14px -6px rgb(var(--ink-rgb) / .4);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.book3d-check svg{width:56%;height:56%}.book3d-soon{border-radius:var(--radius-pill);color:var(--ink-2);font-size:11px;font-weight:var(--fw-heavy);white-space:nowrap;box-shadow:var(--shadow-sm);background:#ffffffeb;padding:3px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.book3d.is-soon .book3d-body{transform:rotateY(-16deg)}.book-info{z-index:5;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);width:270px;box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);border:1px solid #fffffff2;border-radius:18px;gap:8px;padding:16px;display:grid;position:absolute;bottom:10px;transform:translate(-6px)scale(.98)}.book-info--right{left:calc(100% + 18px)}.book-info--left{right:calc(100% + 18px);transform:translate(6px)scale(.98)}.book-info-title{font-size:var(--fs-md);line-height:1.25}.book-info-progress{gap:4px;display:grid}.book-info-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}@media (hover:hover){.shelf-slot:hover .book-info{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}}.shelf-slot:focus-within .book-info{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (hover:none){.shelf-slot:not(:focus-within) .book-info{display:none}}.book-stage{border-radius:var(--radius-xl);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-md);background:radial-gradient(420px 260px at 50% 110%,#d2dce48c,#0000 70%),linear-gradient(#fffffff2,#f4f7f7e6);place-items:center;padding:26px 34px 34px;display:grid}.book-stage .book3d-body{transform:rotateY(-22deg)}.book-stage:hover .book3d-body{transform:rotateY(-8deg)translateY(-6px)}.library-toolbar{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-search{flex:320px;max-width:560px;position:relative}.library-search .input{min-height:50px;box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-sm);background:linear-gradient(160deg,#fff,#ffffffd9);border-color:#fffffff2;border-radius:16px;padding-left:46px}.library-search>svg{width:20px;height:20px;color:var(--ink-2);pointer-events:none;position:absolute;top:15px;left:16px}:root{--tile-radius:22px;--tile-shadow:0 1px 2px rgb(var(--ink-rgb) / .04), 0 18px 44px -18px rgb(var(--ink-rgb) / .18);--tile-shadow-hover:0 2px 4px rgb(var(--ink-rgb) / .05), 0 30px 64px -22px rgb(var(--ink-rgb) / .26);--tile-glass:linear-gradient(180deg, #ffffff94 0%, #ffffffd6 38%, #fffffff0 100%);--tile-photo-bg:radial-gradient(120% 90% at 20% 10%, #fff 0%, #f1f5f3 46%, #e6ece9 100%)}.advisor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}@media (max-width:1180px){.advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.advisor-tile{border-radius:var(--tile-radius);height:100%;box-shadow:var(--tile-shadow);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);isolation:isolate;background:#fff;border:1px solid #ffffffe6;flex-direction:column;display:flex;position:relative;overflow:hidden}.advisor-tile:hover,.advisor-tile:focus-within{box-shadow:var(--tile-shadow-hover);transform:translateY(-5px)}.advisor-tile-photo{aspect-ratio:1/1.08;background:var(--tile-photo-bg);flex:none;position:relative;overflow:hidden}.advisor-tile-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .7s var(--ease-out)}.advisor-tile:hover .advisor-tile-photo img{transform:scale(1.045)}.advisor-tile-placeholder{place-items:center;padding-bottom:18%;display:grid;position:absolute;inset:0}.advisor-tile-placeholder .avatar{box-shadow:var(--glass-edge), 0 20px 40px -18px rgb(var(--ink-rgb) / .3);transition:transform .7s var(--ease-out)}.advisor-tile:hover .advisor-tile-placeholder .avatar{transform:scale(1.06)}.advisor-tile-tag{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);max-width:calc(100% - 24px);color:var(--ink);font-size:var(--fs-2xs,.72rem);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;background:#ffffffb8;border:1px solid #fffc;padding:5px 10px;position:absolute;top:12px;left:12px;overflow:hidden}.advisor-tile-body{z-index:1;background:var(--tile-glass);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);box-shadow:inset 0 1px 0 #ffffffe6, 0 -10px 30px -18px rgb(var(--ink-rgb) / .2);border-top:1px solid #ffffffd9;border-radius:20px 20px 0 0;flex-direction:column;flex:auto;gap:8px;margin-top:-44px;padding:18px;display:flex;position:relative}.advisor-tile-body:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff8c 0%,#fff0 42%);height:46%;position:absolute;inset:0 0 auto}.advisor-tile-name{font-size:var(--fs-md,1.05rem);line-height:var(--lh-tight,1.2);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--tracking-tight);position:relative}.advisor-tile-desc{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;position:relative;overflow:hidden}.advisor-tile-cta{justify-content:center;align-self:stretch;margin-top:auto;position:relative}@media (max-width:720px){.advisor-tile-body{gap:6px;margin-top:-36px;padding:14px 12px 12px}.advisor-tile-name{font-size:var(--fs-sm)}.advisor-tile-desc{font-size:var(--fs-xs);-webkit-line-clamp:3}.advisor-tile-tag{font-size:.66rem;top:8px;left:8px}.advisor-tile-cta{min-height:38px;font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.advisor-tile,.advisor-tile-photo img,.advisor-tile-placeholder .avatar{transition:none}.advisor-tile:hover{transform:none}}.business-strip{margin-bottom:var(--space-6);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.chat--no-history{grid-template-columns:minmax(0,1fr)}.chat-switch{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:2px 6px 2px 0;display:inline-flex}.chat-switch:hover strong{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--ink-rgb) / .3);text-decoration-color:rgb(var(--ink-rgb) / .3);text-underline-offset:3px}.chat-switch svg{color:var(--text-2);flex:none}.chat-switch-menu{gap:2px;min-width:280px;max-height:min(70dvh,520px);display:grid;overflow-y:auto}.menu-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);padding:8px 12px 4px}.menu-item.is-current{box-shadow:var(--glass-edge);background:#fff}.chat-switch-menu .menu-item{min-height:48px}.chat-switch-menu .menu-item svg{width:16px;height:16px}.chat-empty{text-align:center;justify-items:center;gap:14px;padding-top:20px;display:grid}.bubble-row{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:10px;display:grid}.bubble-row .bubble{justify-self:start}.bubble-thinking{white-space:normal;align-items:center;gap:12px;max-width:100%;line-height:1.4;display:inline-flex}.bubble-thinking .typing-dots,.room-bubble-thinking .typing-dots,.room-thinking>:not(:last-child){flex:none}.bubble-thinking .thinking-text,.room-bubble-thinking>span:last-child,.room-thinking>span:last-child{overflow-wrap:anywhere;min-width:0}.typing-dots{gap:5px;display:inline-flex}.typing-dots i{background:var(--accent);opacity:.35;width:7px;height:7px;animation:typing-dot 1.2s var(--ease) infinite;border-radius:50%}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.thinking-text{animation:thinking-in var(--dur-3) var(--ease-out) both}@keyframes thinking-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.typing-dots i,.thinking-text{opacity:1;animation:none}}.chat-locked{background:var(--warning-bg);max-width:760px;color:var(--ink);border-radius:12px;margin:0 auto 10px;padding:10px 14px}.memory-note{background:var(--surface-2);border:1px solid var(--border);white-space:normal;border-radius:12px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.memory-note-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.memory-note-title a{color:var(--ink)}.memory-note ul{gap:6px;list-style:none;display:grid}.memory-note li{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;line-height:1.45;display:flex}.memory-note .link-btn{font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.memory-note .link-btn.muted{color:var(--text-2)}.memory-topic{border-radius:var(--radius-pill);border:1px solid var(--border);font-size:var(--fs-2xs,.72rem);font-weight:var(--fw-bold);color:var(--text-2);vertical-align:1px;background:#fff;margin-right:6px;padding:1px 8px;display:inline-block}.business-privacy{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (max-width:860px){.business-privacy{grid-template-columns:minmax(0,1fr)}}.business-privacy-text{align-items:flex-start;gap:14px;display:flex}.business-principles{color:var(--text-2);font-size:var(--fs-sm);gap:4px;padding-left:18px;display:grid}.business-privacy-switches{align-content:center;gap:12px;display:grid}.business-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.business-layout--single{grid-template-columns:minmax(0,760px)}@media (max-width:980px){.business-layout{grid-template-columns:minmax(0,1fr)}}.business-add{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;display:grid}@media (max-width:560px){.business-add{grid-template-columns:minmax(0,1fr) auto}.business-add .select{grid-column:1/-1}}.business-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:18px;display:grid}.fact-list{gap:8px;list-style:none;display:grid}.fact-item{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;display:grid}.fact-item .memory-topic{margin-top:2px}.fact-body{gap:4px;min-width:0;display:grid}.fact-body p{overflow-wrap:anywhere}.fact-actions{gap:2px;display:flex}.fact-edit{grid-column:2/-1;gap:8px;display:grid}@media (max-width:560px){.fact-item{grid-template-columns:minmax(0,1fr) auto}.fact-item .memory-topic{grid-column:1/-1;justify-self:start}.fact-edit{grid-column:1/-1}}.plan-wizard{gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-xl);display:grid}.plan-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-wizard-steps{gap:10px;list-style:none;display:flex}.plan-wizard-steps li{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-3,var(--text-2));align-items:center;gap:6px;display:inline-flex}.plan-wizard-steps li>span:first-child{background:var(--surface-muted);width:24px;height:24px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.plan-wizard-steps li.is-current{color:var(--ink)}.plan-wizard-steps li.is-current>span:first-child,.plan-wizard-steps li.is-done>span:first-child{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.choice-grid,.choice-grid--2{grid-template-columns:minmax(0,1fr)}}.choice-card{border:1.5px solid var(--border);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#fffc;border-radius:18px;align-content:start;justify-items:start;gap:6px;padding:16px;display:grid}.choice-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.choice-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px #45730f1f, var(--shadow-sm);background:#fff}.choice-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.route-note{border:1px solid var(--border);border-left:3px solid var(--accent);background:#fff;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.route-note-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.route-note-label svg{width:15px;height:15px;color:var(--accent)}.route-note p{line-height:1.6}.capture-card{padding:var(--space-5);border-radius:var(--radius-lg);gap:12px;display:grid}.business-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.business-card-body{gap:4px;min-width:0;display:grid}.business-card-side{justify-items:end;gap:8px;display:grid}@media (max-width:640px){.business-card{grid-template-columns:auto minmax(0,1fr)}.business-card-side{grid-column:1/-1;justify-items:start}}.chat-history-title{align-items:center;gap:5px;min-width:0;display:flex}.chat-history-title svg{color:var(--text-2);flex:none}.chat-history-title .truncate{min-width:0}.business-save.is-dirty{z-index:2;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:16px;padding:10px;position:sticky;bottom:12px}.chat-switch{min-width:0}.chat-switch strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-head>.menu-anchor,.chat-head>button:last-child{flex:none}.bubble.is-streaming{position:relative}.ink-in{animation:ink-in .76s var(--ease-out) both}@keyframes ink-in{0%{opacity:0;filter:blur(3px)}60%{filter:blur()}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.ink-in{animation:none}}.chat-title-btn{min-width:0;max-width:100%;color:var(--ink-3);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:1px 6px 1px 0;display:inline-flex}.chat-title-btn svg{opacity:.55;flex:none;width:13px;height:13px}.chat-title-btn:hover,.chat-title-btn:focus-visible{color:var(--ink)}.chat-title-btn:hover svg,.chat-title-btn:focus-visible svg{opacity:1}.chat-history-row{display:grid;position:relative}.chat-history-row .chat-history-item{padding-right:38px}.chat-history-edit{width:28px;height:28px;color:var(--ink-3);opacity:0;cursor:pointer;transition:opacity var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-history-edit svg{width:14px;height:14px}.chat-history-row:hover .chat-history-edit,.chat-history-row.active .chat-history-edit,.chat-history-edit:focus-visible{opacity:1}.chat-history-edit:hover{background:var(--hover);color:var(--ink)}@media (hover:none){.chat-history-edit{opacity:1}}.drawer-chat-tools{flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 -8px 8px;display:flex}.drawer-thread{padding:0!important}.drawer-compose{align-items:flex-end;gap:8px;display:flex}.drawer-compose textarea{resize:vertical;flex:1;min-height:46px;max-height:160px}.room{height:calc(100dvh - var(--topbar-h));flex-direction:column;min-height:560px;display:flex}@media (max-width:1023px){.room{height:calc(100dvh - var(--topbar-h) - 96px);min-height:480px}}.room.room--full{left:0;right:0;top:var(--vvt,0px);z-index:var(--z-modal);height:var(--vvh,100dvh);background:var(--bg);min-height:0;position:fixed}.room--full .room-head{gap:6px;min-height:52px;padding:6px 8px 6px 4px}.room--full .room-head-title{gap:6px}.room--full .room-badge{display:none}.room--full .room-head-actions{gap:2px}.room--full .room-scroll{padding:14px 12px 18px}.room--full .room-compose{padding:8px 10px calc(6px + env(safe-area-inset-bottom))}.room--full .room-compose textarea{font-size:16px}.room-foot-meta{justify-content:center;margin-top:4px}html.is-keyboard .room--full .room-foot-meta{display:none}.room-tablechip{border:1px solid var(--border);height:36px;color:var(--ink-2);cursor:pointer;background:#fffc;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 6px 0 8px;display:inline-flex}.room-tablechip>svg{width:15px;height:15px}.room-turn-live{align-content:start;gap:16px;display:grid}.room-scroll{overflow-anchor:none;overscroll-behavior:contain}.room-head{padding:12px var(--gutter);border-bottom:1px solid var(--border);background:#fff9;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-head-title{align-items:center;gap:12px;min-width:0;display:flex}.room-badge{background:var(--accent-grad);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-btn);border-radius:14px;flex:none;place-items:center;display:grid}.room-badge svg{width:20px;height:20px}.room-h1{font-size:var(--fs-lg);line-height:1.2}.room-head-actions{flex:none;align-items:center;gap:6px;display:flex}.room-table{padding:14px var(--gutter) 12px;border-bottom:1px solid var(--border);background:radial-gradient(520px 160px at 50% 0,#e6ecf199,#0000 70%),linear-gradient(#ffffffd9,#ffffff8c);gap:10px;display:grid}.room-seats{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding:4px 2px 6px;display:flex;overflow-x:auto}.room-seat{color:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;border-radius:18px;flex:0 0 86px;align-content:start;justify-items:center;gap:4px;padding:8px 4px;display:grid;position:relative}.room-seat:hover:not(:disabled){border-color:var(--border);background:#fffc}.room-seat:focus-visible{box-shadow:var(--shadow-focus);outline:none}.room-seat:disabled{cursor:default}.room-seat:not(.is-on):not(.is-skeleton) .room-seat-avatar{filter:grayscale();opacity:.45}.room-seat:not(.is-on) .room-seat-name,.room-seat:not(.is-on) .room-seat-role{opacity:.55}.room-seat.is-on{background:var(--tone-bg,#fffc);border-color:color-mix(in srgb, var(--tone-ring,var(--ink)) 45%, transparent)}.room-seat.is-on:hover:not(:disabled){background:var(--tone-bg,#fffc);border-color:var(--tone-ring,var(--border))}.room-seat-avatar{transition:filter var(--dur-3) var(--ease), opacity var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);border-radius:16px;place-items:center;display:grid;position:relative}.room-seat.is-on .room-seat-avatar{box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--tone-ring,rgb(var(--ink-rgb) / .75))}.room-seat.is-speaking .room-seat-avatar{animation:seat-speaking 1.2s var(--ease) infinite}@keyframes seat-speaking{0%,to{box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--tone-ring,var(--ink)), 0 0 0 5px color-mix(in srgb, var(--tone-ring,var(--ink)) 40%, transparent)}50%{box-shadow:0 0 0 2px #fff, 0 0 0 4.5px var(--tone-ring,var(--ink)), 0 0 0 12px color-mix(in srgb, var(--tone-ring,var(--ink)) 0%, transparent)}}.room-seat.has-spoken .room-seat-name:after{content:" ✓"}.room-seat-check{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.room-seat-check svg{stroke-width:3px;width:11px;height:11px}.room-seat-name{max-width:100%;font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-seat-role{-webkit-line-clamp:2;max-width:100%;color:var(--text-2);-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.room-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.room-controls .segmented button{min-height:34px;font-size:var(--fs-xs)}.room-controls-count{flex:auto}.room-table-toggle{font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;gap:4px;display:inline-flex}.room-table-toggle svg{width:15px;height:15px}.room-table.is-collapsed{padding:6px var(--gutter)}.room-tablebar{width:100%;max-width:780px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:6px 8px;display:flex}.room-tablebar:hover{border-color:var(--border);background:#ffffffd9}.room-tablebar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.room-tablebar-text{flex:1;min-width:0;line-height:1.25;display:grid}.room-tablebar-cta{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);flex:none;align-items:center;gap:4px;display:inline-flex}.room-tablebar-cta svg{width:15px;height:15px}.room-stack{flex:none;align-items:center;display:inline-flex}.room-stack-item{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--tone-ring,var(--border-strong));border-radius:12px;display:inline-flex}.room-stack-item+.room-stack-item,.room-stack-item+.room-stack-more{margin-left:-7px}.room-stack-more{background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:var(--fw-heavy);border-radius:12px;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #fff}.room-scroll{min-height:0;padding:var(--space-6) var(--gutter);flex:1;overflow-y:auto}.room-thread{gap:16px;max-width:780px;margin:0 auto;display:grid}.room-empty{text-align:center;justify-items:center;gap:14px;padding-top:12px;display:grid}.room-empty-stack>*+*{margin-left:-12px}.room-badge--lg{border-radius:18px;width:56px;height:56px}.room-badge--lg svg{width:26px;height:26px}.room-ask{justify-items:center;gap:4px;margin:6px 0 2px;display:grid}.room-ask-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.room-ask-bubble{background:var(--accent-grad);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(620px,92%);box-shadow:var(--shadow-btn);border-radius:20px;padding:12px 18px;line-height:1.55}.room-turn{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.room-turn.msg-enter,.room-turn.is-waiting{animation:turn-in .46s var(--ease-out) both}@keyframes turn-in{0%{opacity:0;transform:translateY(6px)}}.room-turn-avatar{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tone-ring,var(--border-strong));border-radius:13px;display:inline-flex}.room-turn-body{gap:4px;min-width:0;display:grid}.room-turn-name{font-size:var(--fs-sm);line-height:1.3}.room-bubble{background:var(--tone-bg,#fff);border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 42%, transparent);max-width:min(620px,100%);box-shadow:var(--shadow-xs);border-top-left-radius:6px;justify-self:start}.room-bubble .prose{--p-size:1rem;white-space:normal}.room-guide-toggle{flex:none;align-self:flex-end;margin-bottom:4px}.room-guide-toggle.is-on{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.room-guide-note{max-width:780px;margin:0 auto 6px}.bubble .prose,.room-bubble .prose{-webkit-hyphens:manual;hyphens:manual}.bubble .prose p,.bubble .prose li,.room-bubble .prose p,.room-bubble .prose li{text-wrap:wrap}.room-turn.is-right{grid-template-columns:minmax(0,1fr) 38px}.room-turn.is-right .room-turn-avatar{grid-area:1/2}.room-turn.is-right .room-turn-body{grid-area:1/1;justify-items:end}.room-turn.is-right .room-turn-name{text-align:right}.room-turn.is-right .room-bubble{border-top-left-radius:18px;border-top-right-radius:6px;justify-self:end}.room-turn.is-right .bubble-sources{justify-content:flex-end}.room-bubble-thinking{align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.room-turn.is-waiting .room-turn-avatar{animation:seat-speaking 1.2s var(--ease) infinite}@media (max-width:640px){.room-turn{grid-template-columns:30px minmax(0,1fr);gap:8px}.room-turn.is-right{grid-template-columns:minmax(0,1fr) 30px}.room-turn-avatar{border-radius:11px}.room-bubble{max-width:100%}}.room-thinking{border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-xs);background:#fff;border-radius:18px;justify-self:start;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.room-thinking--small{box-shadow:none;background:#ffffffb3;justify-self:center;padding:6px 12px}.room-guide{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), var(--shadow-md);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-left:46px;padding:16px 18px;display:grid}.room-guide.is-highlight{box-shadow:var(--glass-inner), 0 0 0 2px var(--ink), var(--shadow-md)}.room-guide.is-live{opacity:.94}@media (max-width:640px){.room-guide{margin-left:0}}.room-guide-icon{background:var(--accent-grad);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-btn);border-radius:14px;place-items:center;display:grid}.room-guide-icon svg{width:20px;height:20px}.room-guide-body{gap:4px;min-width:0;line-height:1.35;display:grid}.room-guide-body>strong{font-size:var(--fs-lg);line-height:1.25}.room-guide-kicker{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.02em;color:var(--text-2);text-transform:uppercase}.room-guide-preview{max-height:62dvh;padding-right:4px;overflow-y:auto}.room-compose-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:780px;margin:0 auto 8px;display:flex}.room-compose-tools .chip{min-height:30px;font-size:var(--fs-xs)}.room-compose .chat-compose-inner{max-width:780px}@media (max-width:640px){.room-head{padding:8px var(--gutter)}.room-badge{border-radius:12px;width:34px;height:34px}.room-h1{font-size:var(--fs-base);white-space:nowrap}.room-table{padding:6px var(--gutter) 8px;gap:6px}.room-seats{gap:2px;padding-bottom:2px}.room-seat{flex-basis:66px;padding:6px 2px}.room-seat-role{display:none}.room-controls{gap:6px 10px}.room-controls .segmented button{min-height:30px;padding:0 10px}.room-scroll{padding:var(--space-4) var(--gutter)}.room-compose-tools{margin-bottom:6px}}.history-row-2 .chat-history-item{padding-right:72px}.history-row-2 .chat-history-edit{right:38px}.history-row-2 .chat-history-edit+.chat-history-edit{right:6px}.room-lobby{gap:var(--space-8);align-content:start;display:grid}.room-lobby .page-header{margin-bottom:0}.room-section-title{font-size:var(--fs-md);font-weight:var(--fw-heavy);letter-spacing:-.01em;margin-bottom:12px}.room-recent-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.room-recent-item{border:1px solid var(--border);min-width:0;color:inherit;cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#ffffffd9;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.room-recent-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.room-recent-item>svg{width:18px;height:18px;color:var(--ink-2);flex:none}.room-general{border:1px solid var(--glass-border);width:100%;box-shadow:var(--glass-inner), var(--shadow-md);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);background:radial-gradient(420px 200px at 8% 0,#ebf7f0 0%,#0000 70%),radial-gradient(420px 220px at 55% 120%,#f1edfc 0%,#0000 70%),radial-gradient(380px 200px at 100% 0,#fcedf3 0%,#0000 70%),#fff;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.room-general:hover{box-shadow:var(--glass-inner), var(--shadow-lg);transform:translateY(-2px)}.room-general:focus-visible{box-shadow:var(--glass-inner), var(--shadow-focus);outline:none}.room-general-text{gap:6px;max-width:520px;display:grid}.room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;display:grid}.room-card{border:1px solid var(--glass-border);background:linear-gradient(165deg, var(--tone-bg,#fff) 0%, #fff 58%);min-width:0;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);border-radius:22px;display:flex;position:relative}.room-card:hover{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);transform:translateY(-2px)}.room-card-main{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:12px;padding:18px 18px 16px;display:grid}.room-card-main:focus-visible{box-shadow:var(--shadow-focus);outline:none}.room-card-icon{background:var(--tone-bg,var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-ring,var(--ink)) 50%, transparent);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.room-card-icon svg{width:21px;height:21px}.room-card-text{gap:4px;min-width:0;display:grid}.room-card-text>strong{font-size:var(--fs-md);padding-right:28px;line-height:1.25}.room-card-foot{align-items:center;gap:10px;margin-top:2px;display:flex}.room-card-menu{position:absolute;top:10px;right:10px}.room-card--new{border:1.5px dashed var(--border-strong);box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:#ffffff8c;align-content:start;gap:8px;padding:18px;display:grid}.room-card--new .room-card-icon{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn);border:0}.room-card--new:hover{border-color:var(--ink-3);box-shadow:var(--shadow-sm)}.room-icon-pick{flex-wrap:wrap;gap:6px;display:flex}.room-icon-option{border:1px solid var(--border);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.room-icon-option svg{width:19px;height:19px}.room-icon-option.is-on{border-color:var(--ink);background:var(--accent-grad);color:#fff}.room-pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.room-pick{border:1px solid var(--border);min-width:0;color:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.room-pick.is-on{background:var(--tone-bg,var(--surface-2));border-color:var(--tone-ring,var(--ink))}.room-pick-check{border:1.5px solid var(--border-strong);background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.room-pick.is-on .room-pick-check{border-color:var(--ink);background:var(--ink);color:#fff}.room-pick-check svg{stroke-width:3px;width:13px;height:13px}.bubble-stack{gap:8px;display:grid}.consent-card{border:1px solid var(--glass-border);background:var(--glass-bg);max-width:560px;box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);animation:turn-in var(--dur-4) var(--ease-out) both;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.consent-card--chat{margin-left:40px}.consent-card--room{justify-self:center;width:min(560px,100%)}.consent-head{align-items:flex-start;gap:10px;display:flex}.consent-icon{background:var(--accent-grad);color:#fff;width:34px;height:34px;box-shadow:var(--shadow-btn);border-radius:11px;flex:none;place-items:center;display:grid}.consent-icon svg{width:17px;height:17px}.consent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.consent-item{border:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer;background:#fffc;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;line-height:1.45;display:flex}.consent-item input{width:17px;height:17px;accent-color:var(--ink);flex:none;margin-top:2px}.consent-label{background:var(--surface-3);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.02em;border-radius:999px;margin-right:4px;padding:1px 8px;display:inline-block}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-done{color:var(--ink-2);align-items:center;gap:6px;margin:0 0 0 40px;display:flex}.consent-card--room+.consent-done,.room-thread>.consent-done{justify-self:center;margin-left:0}.consent-done svg{width:14px;height:14px}@media (max-width:640px){.consent-card--chat,.consent-done{margin-left:0}}.textarea-auto{resize:none;overflow-y:hidden}.chat-compose textarea.textarea-auto,.drawer-compose textarea.textarea-auto{resize:none;min-height:48px;max-height:none}.reader{--r-bg:#efeff1;--r-page:#fff;--r-text:var(--ink);--r-muted:var(--ink-2);--r-bar:#ffffffc7;--r-rule:rgb(var(--ink-rgb) / .12);--r-font:19px;--r-lh:1.72;--r-family:"Literata", Georgia, serif;--r-measure:68ch;--r-accent:var(--accent);--r-book:var(--cover-c,var(--accent));--bar-h:60px;--foot-h:64px;background:var(--r-bg);min-height:100dvh;color:var(--r-text)}.reader--vertical{background:var(--r-page)}.reader.theme-sepia{--r-bg:#e9e0cf;--r-page:#f7f0e2;--r-text:#34291c;--r-muted:#6a5a45;--r-bar:#f7f0e2d1;--r-rule:#34291c24}.reader.theme-night{--r-bg:#151517;--r-page:#1e1e21;--r-text:#ececee;--r-muted:#b4b4bb;--r-bar:#1e1e21db;--r-rule:#b4b4bb33;--r-accent:#ececee;--r-book:color-mix(in srgb, var(--cover-c,#ececee) 28%, #ececee);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader .prose{--p-text:var(--r-text);--p-muted:var(--r-muted);--p-rule:var(--r-rule);--p-size:var(--r-font);font-family:var(--r-family);line-height:var(--r-lh)}.reader.align-justify .prose p,.reader.align-justify .prose li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.reader.font-opendyslexic .prose{letter-spacing:.01em;word-spacing:.08em}.reader.theme-night .prose{--p-box:#ececee0f;--p-box-2:#ececee17;--p-box-border:#b4b4bb38}.reader.theme-night mark.hl{color:var(--ink)}.reader-bar{z-index:var(--z-header);height:var(--bar-h);background:var(--r-bar);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--r-rule);color:var(--r-text);transition:transform var(--dur-4) var(--ease-out), opacity var(--dur-3) var(--ease);align-items:center;gap:4px;padding:0 10px;display:flex;position:fixed;top:0;left:0;right:0}.reader-bar .btn-ghost{color:var(--r-text)}.reader.theme-night .reader-bar .btn-ghost:hover,.reader.theme-night .reader-foot .btn-ghost:hover{background:#ececee14}.reader-bar-title{flex:1;min-width:0;padding:0 6px;line-height:1.25;display:grid}.reader-bar-title span{font-size:var(--fs-xs);color:var(--r-muted)}.reader-bar-title strong{font-size:var(--fs-sm)}.reader-bar-actions{align-items:center;gap:2px;display:flex}.reader-options-btn{margin:0 4px}.reader.theme-night .reader-options-btn{color:var(--r-text);background:#ececee1a;border-color:#ececee33}.reader-badge-btn{position:relative}.reader-dot{background:var(--r-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--r-page);border-radius:50%;position:absolute;top:9px;right:9px}.reader-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.reader-progress span{background:var(--r-accent);height:100%;transition:width var(--dur-3) var(--ease);border-radius:0 2px 2px 0;display:block}@media (max-width:560px){.reader-hide-xs,.reader-options-btn span{display:none}.reader-options-btn{width:36px;padding:0}}.reader-foot{z-index:var(--z-header);height:calc(var(--foot-h) + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:var(--r-bar);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--r-rule);color:var(--r-text);transition:transform var(--dur-4) var(--ease-out), opacity var(--dur-3) var(--ease);align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-foot .btn-ghost{color:var(--r-text)}.reader.bars-hidden .reader-bar{opacity:0;pointer-events:none;transform:translateY(-110%)}.reader.bars-hidden .reader-foot{opacity:0;pointer-events:none;transform:translateY(110%)}.reader-reveal{z-index:var(--z-header);border-radius:var(--radius-pill);background:var(--r-bar);width:44px;height:26px;color:var(--r-muted);box-shadow:0 0 0 1px var(--r-rule), var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.75;border:0;place-items:center;display:grid;position:fixed;top:8px;left:50%;transform:translate(-50%)}.reader-reveal:hover{opacity:1}.reader-reveal svg{width:18px;height:18px}.timeline{flex:1;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:0 4px;display:grid}.timeline-chapter{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--r-muted)}.timeline-count{font-size:var(--fs-xs);white-space:nowrap}.timeline-count .muted{color:var(--r-muted);font-weight:var(--fw-medium)}@media (max-width:640px){.timeline{grid-template-columns:minmax(0,1fr) auto;gap:10px}.timeline-chapter{display:none}}.timeline-track{align-items:center;height:28px;display:grid;position:relative}.timeline-ticks{pointer-events:none;height:10px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.timeline-ticks span{background:var(--r-rule);width:1px;height:10px;position:absolute;top:0}.timeline input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;position:relative}.timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--r-accent) var(--pct), rgb(var(--ink-rgb) / .12) var(--pct));border-radius:4px;height:4px}.reader.theme-night .timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ececee var(--pct), #ececee2e var(--pct))}.timeline input[type=range]::-moz-range-track{background:rgb(var(--ink-rgb) / .12);border-radius:4px;height:4px}.timeline input[type=range]::-moz-range-progress{background:var(--r-accent);border-radius:4px;height:4px}.timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .18), 0 2px 6px rgb(var(--ink-rgb) / .25);background:#fff;border-radius:50%;margin-top:-7px}.timeline input[type=range]::-moz-range-thumb{width:18px;height:18px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .18), 0 2px 6px rgb(var(--ink-rgb) / .25);background:#fff;border:0;border-radius:50%}.timeline input[type=range]:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}.timeline-bubble{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:140px;max-width:260px;color:var(--ink);box-shadow:var(--glass-edge), var(--shadow-md);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;border-radius:12px;gap:2px;padding:8px 12px;display:grid;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%)}.timeline-bubble strong{text-overflow:ellipsis;overflow:hidden}.rmenu{z-index:var(--z-popover);top:calc(var(--bar-h) + 8px);width:min(780px,100vw - 24px);max-height:calc(100dvh - var(--bar-h) - 24px);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);color:var(--ink);box-shadow:var(--glass-edge), inset 0 1px 0 #fff, var(--shadow-lg);animation:scale-in var(--dur-2) var(--ease-out) both;transform-origin:100% 0;border:1px solid #ffffffe6;border-radius:24px;padding:18px 20px 20px;position:fixed;right:12px;overflow-y:auto}@media (max-width:640px){.rmenu{border-radius:20px;width:auto;padding:16px 14px 18px;left:8px;right:8px}}.rmenu-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-bottom:14px;display:grid}.rmenu-head .xsmall{grid-column:1}.rmenu-head button{grid-area:1/2/span 2}.rmenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}@media (max-width:640px){.rmenu-grid{grid-template-columns:minmax(0,1fr)}}.rmenu-group{align-content:start;gap:8px;min-width:0;display:grid}.rmenu-group.is-wide{grid-column:1/-1}.rmenu-title{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.rmenu-seg{flex-wrap:wrap;width:100%;display:flex}.rmenu-seg button{flex:auto}.rmenu-seg button:disabled{opacity:.45;cursor:not-allowed}.rmenu-fonts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:640px){.rmenu-fonts{grid-template-columns:repeat(3,minmax(0,1fr))}}.rmenu-font{border:1px solid var(--border);color:var(--ink);transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:#fffc;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.rmenu-font:hover{border-color:var(--border-strong)}.rmenu-font[aria-checked=true]{border-color:rgb(var(--ink-rgb) / .5);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .5), var(--shadow-xs);background:#fff}.rmenu-font-sample{font-size:1.5rem;line-height:1.2}.rmenu-font-name{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.rmenu-font-hint{color:var(--ink-3);font-size:10px}.rmenu-size{align-items:center;gap:10px;display:flex}.rmenu-size input[type=range]{accent-color:var(--accent);flex:1}.rmenu-size-value{text-align:right;min-width:26px}.rmenu-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rmenu-listen .rmenu-seg{width:auto}.select-sm{min-height:36px;font-size:var(--fs-sm);width:auto;padding-top:4px;padding-bottom:4px}.reader-article{font-size:var(--r-font)}.chapter-head{justify-items:start;gap:.45em;margin-bottom:1.9em;display:grid}.chapter-kicker{font-family:var(--font);font-size:.6em;font-weight:var(--fw-heavy);letter-spacing:.2em;text-transform:uppercase;color:var(--r-book)}.reader.theme-night .chapter-kicker{color:var(--r-muted)}.chapter-head h1{font-family:var(--r-family);letter-spacing:-.015em;color:var(--r-text);font-size:1.95em;font-weight:700;line-height:1.12}.chapter-ornament{background:radial-gradient(circle, var(--r-book) 0 3px, transparent 3.5px) center / 7px 7px no-repeat, linear-gradient(var(--r-rule), var(--r-rule)) left center / 26px 1px no-repeat, linear-gradient(var(--r-rule), var(--r-rule)) right center / 26px 1px no-repeat;width:64px;height:7px;margin:.35em 0 .1em;display:block}.chapter-meta{font-family:var(--font);color:var(--r-muted);font-size:.68em}.legal-mini{border:1px solid var(--r-rule);font-family:var(--font);color:var(--r-muted);break-inside:avoid;border-radius:12px;margin-bottom:1.6em;padding:.7em .9em;font-size:.74em}.legal-mini summary{cursor:pointer;font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.legal-mini summary svg{flex:none;width:16px;height:16px}.legal-mini p{white-space:pre-line;margin-top:.6em;line-height:1.55}.chapter-end{border-top:1px solid var(--r-rule);text-align:center;break-inside:avoid;font-family:var(--font);justify-items:center;gap:.5em;margin-top:2.6em;padding:1.8em .5em .6em;font-size:1rem;display:grid}.chapter-end-icon{width:44px;height:44px;color:var(--accent);box-shadow:var(--glass-edge), var(--shadow-sm);background:#fff;border-radius:50%;place-items:center;display:grid}.chapter-end-title{font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.chapter-end-text{max-width:34ch;color:var(--r-muted);font-size:var(--fs-sm)}.chapter-end-actions{justify-items:center;gap:8px;max-width:100%;margin-top:6px;display:grid}.chapter-end-actions .btn-primary{white-space:normal;text-align:left;height:auto;min-height:48px;padding-block:10px;line-height:1.3}.reader.theme-night .chapter-end-actions .btn-ghost{color:var(--r-text)}.reader--vertical .scroll-view{max-width:calc(var(--r-measure) + 48px);padding:calc(var(--bar-h) + 44px) 24px calc(var(--foot-h) + 80px);margin:0 auto}.reader--vertical .scroll-view .reader-article{max-width:var(--r-measure)}@media (max-width:560px){.reader--vertical .scroll-view{padding:calc(var(--bar-h) + 28px) 18px calc(var(--foot-h) + 70px)}}.reader--page{overscroll-behavior:none;height:100dvh;overflow:hidden}.pages{top:var(--bar-h);bottom:calc(var(--foot-h) + env(safe-area-inset-bottom));transition:top var(--dur-4) var(--ease-out), bottom var(--dur-4) var(--ease-out);place-items:center;display:grid;position:fixed;left:0;right:0}.reader.bars-hidden .pages{top:10px;bottom:10px}.pages-paper{background:var(--r-page);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .05), 0 2px 4px rgb(var(--ink-rgb) / .06), 0 24px 60px -26px rgb(var(--ink-rgb) / .38);font-size:var(--r-font);touch-action:pan-y;-webkit-user-select:text;user-select:text;border-radius:6px;position:relative}.reader.theme-night .pages-paper{box-shadow:0 0 0 1px #0000004d,0 24px 60px -26px #0009}.pages-paper.is-double{background:linear-gradient(90deg, transparent 0 calc(50% - 26px), rgb(var(--ink-rgb) / .05) calc(50% - 8px), rgb(var(--ink-rgb) / .12) 50%, rgb(var(--ink-rgb) / .05) calc(50% + 8px), transparent calc(50% + 26px)), var(--r-page);border-radius:4px}.pages-spine{background:rgb(var(--ink-rgb) / .08);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.pages-viewport{position:absolute;overflow:hidden}.pages-columns{column-fill:auto;will-change:transform}.pages-columns .reader-article>*{break-inside:auto}.pages-columns .prose img{object-fit:contain;max-height:60vh}.pages-folio{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--r-muted);opacity:.75;pointer-events:none;justify-content:center;gap:50%;font-size:11px;display:flex;position:absolute;bottom:12px;left:0;right:0}.pages-paper.is-double .pages-folio{justify-content:space-around;gap:0}.flip-layer{z-index:3;perspective:2400px;pointer-events:none;visibility:hidden;position:absolute;inset:0}.flip-layer.is-active{visibility:visible}.flip-leaf{transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.flip-leaf--next,.flip-leaf--land{transform-origin:0}.flip-leaf--prev{transform-origin:100%}.flip-face{background:var(--r-page);backface-visibility:hidden;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .04);position:absolute;top:0;left:0;overflow:hidden}.flip-face--back{transform:rotateY(180deg)}.flip-clip{position:absolute;overflow:hidden}.flip-shade{opacity:0;pointer-events:none;background:linear-gradient(90deg, rgb(var(--ink-rgb) / .3), rgb(var(--ink-rgb) / .05) 35%, #ffffff1a 60%, rgb(var(--ink-rgb) / .2));position:absolute;inset:0}.flip-static{position:absolute;top:0}.flip-static--left{left:0}.flip-static--right{left:50%}.flip-carry{position:absolute;inset:0}.reader-skeleton{max-width:68ch;padding:calc(var(--bar-h) + 48px) 24px;gap:12px;margin:0 auto;display:grid}.reader.is-switching .reader-progress span{animation:shimmer 1.1s var(--ease) infinite}mark.hl.is-speaking,.reader [data-idx].is-speaking{background:color-mix(in srgb, var(--r-accent) 14%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--r-accent) 14%, transparent);border-radius:4px}.reader-listen{z-index:var(--z-popover);left:50%;bottom:calc(var(--foot-h) + 14px + env(safe-area-inset-bottom));color:var(--ink);animation:rise-in var(--dur-3) var(--ease-out) both;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.reader-listen-wave{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.reader-listen-wave i{background:var(--accent);border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite listen-wave}.reader-listen-wave i:nth-child(2){animation-delay:.15s}.reader-listen-wave i:nth-child(3){animation-delay:.3s}@keyframes listen-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.rotate-hint{z-index:var(--z-modal);background:rgb(var(--ink-rgb) / .28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rotate-card{text-align:center;max-width:340px;color:var(--ink);border-radius:24px;justify-items:center;gap:10px;padding:26px 22px 22px;display:grid}.rotate-phone{width:64px;height:64px;box-shadow:var(--glass-edge), var(--shadow-sm);color:var(--ink);background:#fff;border-radius:20px;place-items:center;display:grid}.rotate-phone svg{width:32px;height:32px;animation:rotate-phone 2.4s var(--ease) infinite}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.resume-toast{z-index:var(--z-popover);left:50%;bottom:calc(var(--foot-h) + 16px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px);animation:rise-in var(--dur-4) var(--ease-out) both;color:var(--ink);border-radius:18px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.resume-toast-text{line-height:1.25;display:grid}@media (max-width:480px){.resume-toast .btn-secondary span{display:none}}.float-bar{z-index:var(--z-popover);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-border);color:var(--ink);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);animation:scale-in var(--dur-2) var(--ease-out) both;border-radius:16px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed}.float-label{width:28px;color:var(--accent);place-items:center;display:grid}.float-label svg{width:18px;height:18px}.float-sep{background:var(--border-strong);width:1px;height:22px;margin:0 2px}.float-btn{height:34px;color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.float-btn:hover,.float-btn[aria-pressed=true]{background:var(--hover)}.float-btn svg{width:16px;height:16px}.swatch{border:2px solid var(--color-blanco);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;flex:none;padding:0}.swatch-lima{background:#e3f28c}.swatch-salvia{background:var(--color-verde-salvia)}.swatch-arena{background:#f0d690}.swatch-cielo{background:#a9cde6}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}@media (max-width:480px){.float-btn span,.float-btn{font-size:0}.float-btn svg{width:18px;height:18px}}.cs-page{gap:var(--space-6);display:grid}.cs-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-hero{isolation:isolate;gap:var(--space-8);background:var(--glass-bg);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-lg);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.cs-aurora{z-index:-1;background:linear-gradient(140deg,#f7f9ff,#fbf7ff 55%,#fff7f2);position:absolute;inset:0;overflow:hidden}.cs-aurora i{aspect-ratio:1;filter:blur(60px);opacity:.75;border-radius:50%;width:60%;animation:16s ease-in-out infinite alternate cs-drift;position:absolute}.cs-aurora .a1{background:#cfe0ff;top:-40%;left:-14%}.cs-aurora .a2{background:#e6d8ff;animation-delay:-5s;top:-10%;right:-12%}.cs-aurora .a3{background:#ffe0d0;animation-delay:-9s;bottom:-60%;left:30%}.cs-hero.is-done .cs-aurora .a3{background:#ffd9e8}@keyframes cs-drift{to{transform:translate(6%,8%)scale(1.08)}}.cs-hero-text{justify-items:start;gap:14px;min-width:0;display:grid}.cs-eyebrow{border-radius:var(--radius-pill);box-shadow:var(--glass-edge), inset 0 1px 0 #fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;background:#fffc;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.cs-eyebrow svg{width:15px;height:15px}.cs-hero h1{font-size:var(--fs-4xl);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;line-height:1.04}.cs-lead{max-width:58ch;font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.55}.cs-lead b{color:var(--ink)}.cs-chips{flex-wrap:wrap;gap:8px;display:flex}.cs-chip,.cs-state{border-radius:var(--radius-pill);box-shadow:var(--glass-edge);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-2);background:#ffffffb3;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.cs-chip svg{width:14px;height:14px}.cs-state{background:var(--ink);color:#fff;box-shadow:none}.cs-state--en_pausa{color:var(--ink);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .25);background:#fff}.cs-state-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite cs-blink}.cs-state--entregado .cs-state-dot,.cs-state--en_pausa .cs-state-dot{animation:none}@keyframes cs-blink{50%{opacity:.3}}.cs-hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cs-hero-ring{box-shadow:var(--glass-inner), var(--glass-edge), 0 24px 50px -26px #4650a073;background:#ffffffa6;border-radius:50%;place-items:center;padding:14px;display:grid;position:relative}.cs-ring-label{justify-items:center;line-height:1.1;display:grid;position:absolute}.cs-ring-label b{font-size:2.4rem;font-weight:var(--fw-heavy);letter-spacing:-.04em}.cs-ring-label span{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-3)}.cs-message{box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-sm);background:linear-gradient(120deg,#ffffffe6,#f6f2ffe6);border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px 24px;display:grid}.cs-message>svg{width:22px;height:22px;margin-top:2px}.cs-message p{white-space:pre-line;margin:4px 0 0;line-height:1.55}.cs-kicker{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.cs-panel,.cs-delivery{background:var(--glass-bg);box-shadow:var(--glass-inner), var(--glass-edge), var(--shadow-md);border-radius:28px;padding:clamp(18px,3vw,28px)}.cs-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.cs-panel-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0}.cs-steps{margin:0;padding:0;list-style:none;display:grid}.cs-step{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.cs-step:last-child{padding-bottom:0}.cs-step:before{content:"";background:rgb(var(--ink-rgb) / .1);border-radius:2px;width:2px;position:absolute;top:40px;bottom:2px;left:19px}.cs-step.is-done:before{background:var(--ink)}.cs-step:last-child:before{display:none}.cs-step-mark{width:40px;height:40px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .14);font-weight:var(--fw-heavy);color:var(--ink-3);background:#fff;border-radius:50%;place-items:center;display:grid}.cs-step-mark svg{width:19px;height:19px}.cs-step.is-done .cs-step-mark{color:#fff;box-shadow:0 6px 14px -6px rgb(var(--ink-rgb) / .6);background:linear-gradient(160deg,#3a3a40,#0b0b0d)}.cs-step.is-now .cs-step-mark{color:var(--ink);background:conic-gradient(from 210deg,#9ec4ff,#cdb2ff,#ffb0d6,#ffd2aa,#9ec4ff);position:relative;box-shadow:inset 0 0 0 3px #fff,0 8px 18px -8px #605caa99}.cs-step.is-now .cs-step-mark:after{content:"";border:2px solid #968ce673;border-radius:50%;animation:2.2s ease-out infinite cs-ping;position:absolute;inset:-5px}@keyframes cs-ping{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.cs-step-body{min-width:0;padding-top:8px}.cs-step-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-step-title b{font-size:var(--fs-base)}.cs-step-tag{border-radius:var(--radius-pill);background:rgb(var(--ink-rgb) / .06);font-size:11px;font-weight:var(--fw-heavy);color:var(--ink-3);padding:2px 9px}.cs-step.is-now .cs-step-tag{background:var(--ink);color:#fff}.cs-step.is-next .cs-step-title b{color:var(--ink-3)}.cs-step-body p{font-size:var(--fs-sm);color:var(--ink-3);margin:4px 0 0;line-height:1.5}.cs-step.is-now .cs-step-body{box-shadow:var(--glass-edge), 0 14px 30px -20px #605caa80;background:#ffffffd9;border-radius:18px;margin-top:-4px;padding:12px 14px}.cs-step-progress{gap:6px;margin-top:10px;display:grid}.cs-feed{gap:16px;max-height:560px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.cs-feed li{padding-left:22px;position:relative}.cs-feed-dot{background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 4px rgb(var(--ink-rgb) / .07);border-radius:50%;position:absolute;top:6px;left:0}.cs-feed li:not(:first-child) .cs-feed-dot{box-shadow:0 0 0 1.5px rgb(var(--ink-rgb) / .3);background:#fff}.cs-feed p{font-size:var(--fs-sm);white-space:pre-line;margin:0 0 2px;line-height:1.5}.cs-delivery{position:relative;overflow:hidden}.cs-delivery:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 100% at 0 0,#cfe0ff8c,#0000 70%),radial-gradient(50% 100% at 100% 0,#ffe0d08c,#0000 70%);height:160px;position:absolute;inset:0 0 auto}.cs-delivery>*{position:relative}.cs-delivery-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;display:grid}.cs-delivery-head h2{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0}.cs-delivery-head p{max-width:70ch;color:var(--ink-2);margin:4px 0 0}.cs-delivery-icon{color:#fff;width:56px;height:56px;box-shadow:0 14px 26px -12px rgb(var(--ink-rgb) / .6);background:linear-gradient(160deg,#3a3a40,#0b0b0d);border-radius:18px;place-items:center;display:grid}.cs-delivery-icon svg{width:26px;height:26px}.cs-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cs-block{box-shadow:var(--glass-edge), inset 0 1px 0 #fff;background:#ffffffd9;border-radius:22px;align-content:start;gap:14px;padding:18px;display:grid}.cs-block.is-wide{grid-column:1/-1}.cs-block-head{align-items:center;gap:10px;display:flex}.cs-block-head h3{font-size:var(--fs-md);margin:0}.cs-block-icon{background:linear-gradient(150deg,#eef3ff,#f3ecff);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cs-block-icon svg{width:17px;height:17px}.cs-count{border-radius:var(--radius-pill);background:var(--ink);color:#fff;min-width:26px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-align:center;margin-left:auto;padding:2px 8px}.cs-access-list{gap:10px;display:grid}.cs-access{box-shadow:var(--glass-edge);background:#fff;border-radius:16px;gap:8px;padding:14px;display:grid}.cs-access-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cs-field{grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.cs-field-label{font-size:10.5px;font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-field code{text-overflow:ellipsis;white-space:nowrap;background:var(--surface-muted);font-size:var(--fs-sm);border-radius:9px;padding:5px 9px;overflow:hidden}.cs-field code.is-hidden{letter-spacing:.12em}.cs-files,.cs-file-group{gap:8px;display:grid}.cs-files{gap:14px}.cs-file{box-shadow:var(--glass-edge);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.cs-file-ext{width:42px;height:46px;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .08);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.04em;background:linear-gradient(160deg,#f4f6ff,#f6efff);border-radius:8px 12px 12px 8px;place-items:center;display:grid}.cs-file-ext svg{width:18px;height:18px}.cs-file-text{min-width:0;display:grid}.cs-file-text b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.cs-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;display:grid}.cs-facts dt{font-size:10.5px;font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-facts dd{font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:2px 0 0}.cs-facts a{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.cs-facts a svg{width:14px;height:14px}.cs-info{background:var(--surface-muted);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;border-radius:16px;padding:14px 16px;line-height:1.6}@media (max-width:980px){.cs-grid,.cs-delivery-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.cs-hero{border-radius:28px;grid-template-columns:minmax(0,1fr)}.cs-hero-ring{grid-row:1;justify-self:start;padding:10px}.cs-hero-ring svg{width:112px;height:112px}.cs-ring-label b{font-size:1.6rem}.cs-hero-actions{flex-direction:column;width:100%}.cs-hero-actions .btn{width:100%}.cs-field{grid-template-columns:minmax(0,1fr) auto auto}.cs-field .cs-field-label{grid-column:1/-1}.cs-file{grid-template-columns:auto minmax(0,1fr)}.cs-file .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cs-aurora i,.cs-state-dot,.cs-step.is-now .cs-step-mark:after{animation:none}}.csa-phases{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.csa-phase{box-shadow:var(--glass-edge);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#fff;border:0;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.csa-phase:hover{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .2), var(--shadow-sm);transform:translateY(-1px)}.csa-phase b{font-size:var(--fs-sm);display:block}.csa-phase small{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;line-height:1.4;display:block}.csa-phase-n{width:34px;height:34px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .15);font-weight:var(--fw-heavy);font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.csa-phase-n svg{width:16px;height:16px}.csa-phase.is-done .csa-phase-n{background:var(--ink);color:#fff;box-shadow:none}.csa-phase.is-now{box-shadow:0 0 0 2px var(--ink), var(--shadow-sm)}.csa-phase.is-now .csa-phase-n{background:conic-gradient(from 210deg,#9ec4ff,#cdb2ff,#ffb0d6,#ffd2aa,#9ec4ff);box-shadow:inset 0 0 0 3px #fff}.csa-range{width:100%;accent-color:var(--ink);margin-top:10px}.csa-list{gap:8px;display:grid}.csa-item{box-shadow:var(--glass-edge);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.csa-item>svg{width:18px;height:18px;color:var(--ink-3)}.app-splash{z-index:200;transition:opacity .4s var(--ease-out);background:radial-gradient(120% 90% at 50% 30%,#fff 0%,#f7f7f9 60%,#efeff2 100%);place-items:center;display:grid;position:fixed;inset:0}.app-splash.is-out{opacity:0;pointer-events:none}.app-splash-inner{justify-items:center;gap:18px;display:grid}.app-splash-mark{background:var(--color-lima-chispa);width:84px;height:84px;box-shadow:0 24px 50px -24px rgb(var(--ink-rgb) / .35);animation:splash-mark .7s var(--ease-out) both;border-radius:24px;justify-content:center;align-items:flex-end;gap:9px;padding-bottom:19px;display:flex}.app-splash-mark i{transform-origin:bottom;width:12px;animation:splash-bar .65s var(--ease-out) both;background:#0d1a15;border-radius:7px;display:block}.app-splash-mark i:first-child{height:24px;animation-delay:.18s}.app-splash-mark i:last-child{height:42px;animation-delay:.3s}.app-splash-word{letter-spacing:-.01em;color:var(--ink);animation:splash-word .6s var(--ease-out) .42s both;font-size:1.35rem}.app-splash-word strong{font-weight:800}@keyframes splash-mark{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:none}}@keyframes splash-bar{0%{transform:scaleY(.2)}to{transform:none}}@keyframes splash-word{0%{opacity:0;letter-spacing:.08em;transform:translateY(6px)}to{opacity:1;transform:none}}.quota-line{min-width:0;font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.quota-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quota-dot{width:8px;height:8px;box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .05);background:#c4c4ca;border-radius:8px;flex:none}.quota-dot.is-on{background:#1f9d55;box-shadow:0 0 0 3px #1f9d5524}.quota-bar{background:rgb(var(--ink-rgb) / .08);border-radius:4px;flex:none;width:52px;height:4px;overflow:hidden}.quota-bar span{background:var(--ink);height:100%;transition:width var(--dur-4) var(--ease);border-radius:4px;display:block}.quota-line.is-low .quota-bar span{background:var(--warning)}.quota-line.is-compact .quota-bar{width:36px}.chat-foot-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;max-width:760px;margin:6px auto 0;display:flex}.ai-disclaimer{min-width:0}.ai-disclaimer-btn{font:inherit;font-size:var(--fs-2xs);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.ai-disclaimer-btn svg{width:13px;height:13px}.ai-disclaimer-btn:hover{color:var(--ink)}.ai-disclaimer-text{max-width:560px;font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px;line-height:1.5}.chat-notice{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-edge), var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);animation:notice-in .36s var(--ease-out) both;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.chat-notice--warn{background:linear-gradient(150deg,#fffaf0,#fff5df)}.chat-notice-icon{background:var(--surface);width:42px;height:42px;box-shadow:var(--glass-edge), var(--shadow-xs);border-radius:14px;place-items:center;display:grid}.chat-notice-icon svg{width:20px;height:20px}.chat-notice-body{gap:4px;min-width:0;display:grid}.chat-notice-body strong{font-size:var(--fs-md);line-height:1.3}.chat-notice-body p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.chat-notice-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chat-notice-actions:empty{display:none}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble-tools{justify-content:flex-end;margin:8px -6px -4px 0;display:flex}.bubble-save{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:inline-flex}.bubble-save svg{width:14px;height:14px}.bubble-save:hover:not(:disabled){background:var(--hover);color:var(--ink)}.bubble-save.is-saved{color:var(--ink);border-color:var(--border)}.bubble.is-streaming .prose>:last-child{animation:text-soft .42s var(--ease-out) both}.msg-enter{animation:msg-in .42s var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg-enter{animation:none}}@keyframes text-soft{0%{opacity:.35}to{opacity:1}}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;position:relative}.chat-turn-live{align-content:start;gap:14px;display:grid}.chat-to-end{border:1px solid var(--border);background:var(--glass-bg-strong);width:40px;height:40px;box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;animation:notice-in .24s var(--ease-out) both;border-radius:40px;place-items:center;margin:-40px 4px 0 auto;display:grid;position:sticky;bottom:12px;left:100%}.chat-to-end svg{width:18px;height:18px}.drawer--chat .drawer-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.drawer--chat .drawer-chat-tools{padding:8px 16px 0}.drawer--chat .chat-scroll{flex:1;min-height:0;padding:14px 16px 18px;overflow-y:auto}.drawer-compose-wrap{gap:8px;display:grid}.drawer-compose-wrap .chat-foot-meta{margin:0}.chat-fullscreen{inset:auto 0;top:var(--vvt,0px);height:var(--vvh,100dvh)}html:not(.is-keyboard) .chat-fullscreen,html:not(.is-keyboard) .room.room--full{height:100dvh;top:0}.chat-fullscreen .chat-main{flex:1;min-height:0}.chat-fullscreen .chat-scroll{min-height:0}@media (max-width:900px){.chat-fullscreen .chat-head{gap:10px;min-height:52px;padding:6px 10px}.chat-fullscreen .chat-scroll{padding:14px 12px 18px}.chat-fullscreen .chat-empty{padding-top:8px}.chat-fullscreen .chat-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}html.is-keyboard .chat-fullscreen .chat-compose{padding-bottom:8px}html.is-keyboard .chat-fullscreen .chat-foot-meta,html.is-keyboard .drawer--chat .chat-foot-meta{display:none}.chat-fullscreen .chat-compose textarea{font-size:16px}.drawer--chat{top:var(--vvt,0px)!important;height:var(--vvh,100dvh)!important;border-radius:0!important;max-height:none!important}}.chat-back{flex:none}.reader-mark.is-on{color:var(--ink);background:var(--selected)}.reader-ai-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);gap:6px}.reader-ai-btn.is-on,.reader-ai-btn:hover{background:var(--accent-grad);color:#fff;border-color:#0000}@media (max-width:560px){.reader-ai-btn span,.reader-options-btn span{display:none}.reader-ai-btn,.reader-options-btn{justify-content:center;width:38px;padding:0}}.pdfr-stage.is-zoomed{-webkit-overflow-scrolling:touch;height:100dvh;display:block;overflow:auto}.pdfr-zoom{justify-content:center;align-items:center;min-width:min-content;min-height:100%;margin:0 auto;padding:0 8px;display:flex}.pdfr-stage.is-zoomed .pdfr-zoom{align-items:flex-start;width:max-content;min-width:100%;padding:0 16px 24px}.pdfr-zoom-ctl{border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffffb3;align-items:center;gap:0;padding:2px;display:inline-flex}.pdfr-zoom-val{min-width:52px;font:inherit;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:700}@media (max-width:420px){.pdfr-zoom-val{min-width:40px}}.reader-toc-tabs{width:100%;margin-bottom:14px}.reader-toc-tabs button{flex:1}.reader-marks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reader-marks li{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:4px;display:flex}.reader-mark-row{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.reader-mark-num{font-size:var(--fs-xs);color:var(--ink);font-weight:800}.reader-mark-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-marks-empty{text-align:center;justify-items:center;gap:10px;padding:28px 12px;display:grid}.reader-marks-empty svg{width:28px;height:28px;color:var(--ink-3)}.reader-ai{z-index:calc(var(--z-header) + 1);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#fffffff0;flex-direction:column;display:flex;position:fixed}.reader-ai.is-docked{border-left:1px solid var(--border);width:400px;box-shadow:-24px 0 60px -40px rgb(var(--ink-rgb) / .4);animation:ai-slide .32s var(--ease-out) both;top:60px;bottom:0;right:0}.reader-ai.is-sheet{left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);z-index:var(--z-modal);animation:ai-rise .3s var(--ease-out) both}@keyframes ai-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ai-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reader-ai-inner{flex-direction:column;height:100%;min-height:0;display:flex}.reader-ai-head{padding:10px 10px 10px 14px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.reader-ai.is-docked .reader-ai-head{padding-top:10px}.reader-ai-title{flex:1;min-width:0;line-height:1.25;display:grid}.reader-ai-thread{flex:1;min-height:0;padding:16px 14px 20px;overflow-y:auto}.reader-ai-thread .chat-thread{max-width:none}.reader-ai-thread .bubble{max-width:94%}.reader-ai-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffc;gap:6px;display:grid}html.is-keyboard .reader-ai-compose{padding-bottom:8px}html.is-keyboard .reader-ai-compose .chat-foot-meta{display:none}.reader-ai-compose .chat-compose-inner{max-width:none}.reader-ai-compose textarea{font-size:16px}.reader-ai-empty{text-align:center;place-items:center;gap:12px;margin:auto;padding:24px;display:grid}.reader-ai-welcome .starter-list .chip{text-align:left}.reader-ai-intro{z-index:var(--z-popover);background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:min(360px,100vw - 24px);box-shadow:var(--glass-edge), var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:notice-in .42s var(--ease-out) both;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;position:fixed;top:68px;right:12px}.reader-ai-intro:before{content:"";background:inherit;border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border);width:14px;height:14px;position:absolute;top:-7px;right:92px;transform:rotate(45deg)}@media (max-width:560px){.reader-ai-intro:before{right:56px}}.reader-ai-intro-body{gap:6px;display:grid}.reader-ai-intro-body p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.advisors-status{border-radius:16px;gap:4px;padding:10px 14px;display:grid}.advisor-presence{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-2xs);color:var(--ink-2);background:#ffffffdb;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px}.advisor-presence i{background:#b9b9c0;border-radius:7px;width:7px;height:7px}.advisor-presence.is-on i{background:#1f9d55;box-shadow:0 0 0 3px #1f9d5529}.chat-compose-notice{max-width:760px;margin:0 auto 10px}.segmented--wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));grid-auto-flow:row;display:grid}.segmented--wrap button{white-space:normal;text-align:center;min-width:0;line-height:1.2}.hp-field{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.auth-activate-hint{text-align:center;border-top:1px solid var(--border);padding-top:6px}.access-page{place-items:center;min-height:78dvh;padding-block:40px;display:grid}.access-card{border-radius:28px;width:min(520px,100%);padding:32px 28px}@media (max-width:520px){.access-card{padding:26px 18px}}.sidebar{padding:14px 12px 12px}.sidebar-head{padding:2px 8px 14px}.sidebar-top{gap:6px;padding-top:2px}.nav-item{border-radius:13px;gap:12px;min-height:42px}.nav-icon{flex:none;place-items:center;width:22px;display:grid}.nav-icon svg{width:20px;height:20px}.nav-item.active,.nav-item[aria-current=page]{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.nav-item.active:before,.nav-item[aria-current=page]:before{display:none}.nav-item.active svg,.nav-item[aria-current=page] svg{color:#fff}.nav-item.active .nav-count{color:#fff;background:#ffffff38}.nav-back{min-height:36px;color:var(--ink-2);box-shadow:none;font-weight:var(--fw-medium);background:0 0}.nav-back:hover{color:var(--ink)}.sidebar-product{border-radius:16px;gap:12px;margin:0;padding:10px 12px}.sidebar-product-text{min-width:0;line-height:1.25;display:grid}.sidebar-program-badge{background:var(--accent-grad,linear-gradient(135deg, #2a2a30, #0e0e10));color:#fff;width:36px;height:36px;box-shadow:var(--shadow-btn);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.sidebar-program-badge svg{width:18px;height:18px}.sidebar-program-badge:after{content:"";background:var(--brand-green,#d6f23c);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.sidebar-label{padding:8px 12px 6px}.nav-toggle{cursor:pointer;width:100%;color:var(--ink-3);font-weight:var(--fw-medium)}.app-shell.is-compact .sidebar{padding-inline:10px;overflow:hidden}.app-shell.is-compact .sidebar-head{justify-content:center;padding:2px 0 12px}.app-shell.is-compact .sidebar-scroll{margin:0;padding:0}.app-shell.is-compact .sidebar-section{justify-items:center;gap:6px;padding:10px 0}.app-shell.is-compact .nav-item{justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0}.app-shell.is-compact .nav-back{box-shadow:var(--glass-edge);color:var(--ink);background:#ffffffd9}.app-shell.is-compact .sidebar-product{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:12px;place-items:center;padding:0;display:grid}.app-shell.is-compact .sidebar-product .cover{width:30px}.app-shell.is-compact .sidebar-product-text,.app-shell.is-compact .nav-text{display:none}.app-shell.is-compact .sidebar-foot{justify-items:center}.app-shell.is-compact .nav-toggle{width:44px}.topbar-back{display:none}.topbar-bell{position:relative}.topbar-dot{background:var(--ink);border-radius:9px;width:9px;height:9px;position:absolute;top:8px;right:9px;box-shadow:0 0 0 2px #fff}.breadcrumbs .crumb{align-items:center;gap:6px;min-width:0;display:inline-flex}.dock{display:none!important}.tabbar{display:none}@media (max-width:1023px){.tabbar{z-index:var(--z-dock);left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:560px;box-shadow:var(--glass-edge), 0 18px 40px -16px rgb(var(--ink-rgb) / .28);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffffdb;border:1px solid #fffffff2;border-radius:24px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0 auto;padding:6px;display:grid;position:fixed}.tab{min-height:54px;color:var(--ink-3);font:inherit;font-size:10.5px;font-weight:var(--fw-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:grid}.tab-icon{width:40px;height:28px;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border-radius:14px;place-items:center;display:grid}.tab-icon svg{width:21px;height:21px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab.is-active{color:var(--ink)}.tab.is-active .tab-icon{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.tab:active .tab-icon{transform:scale(.94)}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.topbar{gap:6px;padding-left:10px}.topbar-back{width:38px;height:38px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.topbar-back:hover{background:var(--hover)}.topbar-back svg{width:22px;height:22px}.breadcrumbs .crumb-mid,.breadcrumbs .crumb-last>svg{display:none}.breadcrumbs .crumb-last{font-size:var(--fs-md)}.breadcrumbs [aria-current=page]{font-weight:var(--fw-heavy)}}.mmenu{gap:6px;display:grid}.mmenu-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:0 0 12px;display:flex}.mmenu-who{flex:1;min-width:0;line-height:1.3;display:grid}.mmenu-group{gap:2px;margin-top:6px;display:grid}.mmenu-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding:6px 4px}.mmenu-row{min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:0 14px;text-decoration:none;display:flex}.mmenu-row>svg:first-child{width:21px;height:21px;color:var(--ink-2)}.mmenu-row span{flex:1;min-width:0}.mmenu-row .nav-count{flex:none}.mmenu-chev{width:18px;height:18px;color:var(--ink-3)}.mmenu-row:hover,.mmenu-row:active{background:var(--hover)}.mmenu-row.is-active{background:var(--selected)}.mmenu-row--accent{box-shadow:var(--glass-edge), inset 0 1px 0 #fff;background:linear-gradient(160deg,#fff,#ffffffbf)}.mmenu-row--quiet{color:var(--ink-2);font-weight:var(--fw-medium);margin-top:8px}.saved-tabs{flex-wrap:wrap;margin-bottom:22px}.saved-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}@media (max-width:520px){.saved-grid{grid-template-columns:minmax(0,1fr)}}.saved-card{background:var(--card-bg);box-shadow:var(--glass-edge), var(--shadow-sm);border:1px solid #ffffffe6;border-radius:22px;gap:10px;padding:16px;display:grid;position:relative}.saved-card.is-pinned{box-shadow:0 0 0 1.5px rgb(var(--ink-rgb) / .55), var(--shadow-md)}.saved-tools{gap:2px;display:flex;position:absolute;top:10px;right:10px}.saved-card--answer .saved-tools{margin-left:auto;position:static}.saved-page-link{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:64px;text-decoration:none;display:grid}.saved-page-text{gap:3px;min-width:0;display:grid}.saved-kicker{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.saved-kicker svg,.saved-open svg{width:13px;height:13px}.saved-open{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.saved-answer-head{align-items:center;gap:10px;display:flex}.saved-answer-who{line-height:1.25;display:grid}.saved-question{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink);margin:0}.saved-preview{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.saved-body{max-height:60vh;padding-right:4px;overflow-y:auto}.saved-answer-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.saved-answer-foot .link-btn{align-items:center;gap:4px;display:inline-flex}.saved-answer-foot svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease)}.chat-compose-inner{align-items:flex-end;gap:10px;display:flex}.chat-compose-inner textarea{flex:1;min-width:0}@media (max-width:640px){.chat-compose-notice .chat-notice,.reader-ai-compose .chat-notice,.drawer-compose-wrap .chat-notice{border-radius:16px;gap:10px;padding:12px 14px}.chat-compose-notice .chat-notice-icon,.reader-ai-compose .chat-notice-icon,.drawer-compose-wrap .chat-notice-icon{border-radius:11px;width:34px;height:34px}.chat-compose-notice .chat-notice-body strong,.reader-ai-compose .chat-notice-body strong,.drawer-compose-wrap .chat-notice-body strong{font-size:var(--fs-sm)}.chat-compose-notice .chat-notice-body p,.reader-ai-compose .chat-notice-body p,.drawer-compose-wrap .chat-notice-body p{font-size:var(--fs-xs)}.reader-bar-title span.truncate{display:none}}.theme-student{--ink-rgb:27 25 56;--ink:rgb(var(--ink-rgb));--ink-2:#47456b;--ink-3:#6f6d8f;--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--accent:#5b46e0;--accent-strong:#4334c7;--accent-2:#8b6cf2;--accent-grad:linear-gradient(135deg, #4f3fd9 0%, #6a4ff0 48%, #9466f3 100%);--accent-grad-hover:linear-gradient(135deg, #5a49e6 0%, #7559f5 48%, #a074f7 100%);--accent-ink:#fff;--accent-tint:#5b46e014;--shadow-btn:inset 0 1px 0 #ffffff52, inset 0 -1px 0 #28147840, 0 1px 2px #3c28a02e, 0 10px 22px -10px #5b46e099;--tone-iris:#6a4ff0;--tone-iris-bg:#efebff;--tone-aqua:#0f9f94;--tone-aqua-bg:#e1f6f3;--tone-coral:#e8664a;--tone-coral-bg:#ffece6;--tone-sky:#2f86da;--tone-sky-bg:#e3effc;--tone-sun:#c98a12;--tone-sun-bg:#fff3d6;--tone-rose:#d64d8c;--tone-rose-bg:#fde6f1;--bg:#f6f5fc;--surface:#fff;--surface-2:#f4f2fc;--surface-3:#ebe8f8;--hover:#5b46e00f;--selected:#5b46e01a;--selected-line:#5b46e038;--card-bg:linear-gradient(160deg, #fffffff0, #ffffffbd);--glass-bg:linear-gradient(150deg, #ffffffd1, #ffffff94);--glass-bg-strong:#ffffffe6;--glass-edge:0 0 0 1px rgb(var(--ink-rgb) / .06);--border:rgb(var(--ink-rgb) / .09);--border-strong:rgb(var(--ink-rgb) / .16);--shadow-sm:0 1px 2px rgb(var(--ink-rgb) / .04), 0 10px 24px -12px #3c28962e;--shadow-md:0 1px 3px rgb(var(--ink-rgb) / .04), 0 20px 44px -20px #3c28963d;--shadow-lg:0 2px 6px rgb(var(--ink-rgb) / .04), 0 32px 70px -28px #3c28964d;--success:#5f8f0a;--success-bg:#eef7d3;--brand-green:#8fc31f;--brand-green-strong:#5f8f0a;--brand-green-soft:#f0f8d9;--brand-green-line:#8fc31f59;--tone-lime:#5f8f0a;--tone-lime-bg:#eef7d3}.tone-lime{--t:var(--tone-lime);--tb:var(--tone-lime-bg)}.theme-student .progress>span,.theme-student .progress-bar,.theme-student .reader-progress span,.theme-student .quota-bar span{background:linear-gradient(90deg, #4f3fd9, #9466f3 55%, var(--brand-green))!important}.theme-student .dash-ring{background:conic-gradient(from -90deg, #4f3fd9 0%, #9466f3 calc(var(--pct) * 0.55%), var(--brand-green) calc(var(--pct) * 1%), rgb(var(--ink-rgb) / .08) calc(var(--pct) * 1%))}.theme-student .topbar{box-shadow:inset 0 -1px 0 var(--brand-green-line)}.theme-student .sidebar{box-shadow:inset -1px 0 #8fc31f38}.theme-student .nav-item.active:before,.theme-student .nav-item[aria-current=page]:before{background:var(--brand-green)}.theme-student .quota-dot.is-on,.theme-student .advisor-presence.is-on i{background:var(--brand-green);box-shadow:0 0 0 3px #8fc31f38}.theme-student .chip[aria-pressed=true]{border-color:var(--brand-green-line)}.app-shell.theme-student,.reader.theme-student{background-color:var(--bg);background-image:radial-gradient(60% 50% at 8% 0,#7c5cf029,#0000 70%),radial-gradient(45% 40% at 95% 6%,#1fb5a821,#0000 70%),radial-gradient(50% 45% at 80% 100%,#f2795b1c,#0000 70%),radial-gradient(45% 45% at 0 85%,#3b9be81a,#0000 70%);background-attachment:fixed}.theme-student .sidebar{background:linear-gradient(#ffffffbd,#faf9ff8f)}.theme-student .topbar{background:linear-gradient(#fffc,#ffffff8c)}.theme-student .eyebrow{color:var(--accent)}.theme-student .eyebrow:before{background:var(--accent)}.theme-student .btn-secondary{color:var(--ink)}.theme-student .badge{background:var(--tone-iris-bg);color:var(--accent-strong)}.dash-page{gap:var(--space-6);display:grid}.dash-hero{box-shadow:var(--glass-edge), var(--shadow-lg);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);animation:rise-in var(--dur-4) var(--ease-out) both;background:radial-gradient(70% 120% at 100% 0,#9466f338,#0000 60%),radial-gradient(60% 110% at 0 100%,#1fb5a829,#0000 60%),linear-gradient(150deg,#ffffffe6,#ffffffa8);border:1px solid #fffffff2;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.dash-hero h1{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);margin-top:10px;line-height:1.08}.dash-hero-lead{max-width:54ch;color:var(--ink-2);font-size:var(--fs-md);margin-top:10px}.dash-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dash-hero-side{justify-items:center;gap:18px;display:grid}.dash-ring{--pct:0;background:conic-gradient(from -90deg, #4f3fd9 0%, #9466f3 calc(var(--pct) * 0.6%), #1fb5a8 calc(var(--pct) * 1%), rgb(var(--ink-rgb) / .08) calc(var(--pct) * 1%));border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative;box-shadow:0 18px 40px -20px #5b46e08c}.dash-ring-in{width:136px;height:136px;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--ink-rgb) / .05);text-align:center;background:linear-gradient(160deg,#fff,#f7f5ff);border-radius:50%;align-content:center;place-items:center;line-height:1.05;display:grid}.dash-ring-in em{font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.dash-ring-in strong{font-size:2.6rem;font-weight:var(--fw-heavy);letter-spacing:-.03em;color:var(--ink)}.dash-ring-in span{font-size:var(--fs-xs);color:var(--ink-3)}.dash-stats{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.dash-stats div{text-align:center;gap:2px;display:grid}.dash-stats dt{font-size:var(--fs-2xs);color:var(--ink-3);order:2}.dash-stats dd{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--ink);order:1;margin:0}@media (max-width:820px){.dash-hero{border-radius:26px;grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 20px}.dash-hero-side{grid-template-columns:auto minmax(0,1fr);place-items:center start}.dash-ring{width:116px;height:116px}.dash-ring-in{width:92px;height:92px}.dash-ring-in strong{font-size:1.8rem}.dash-stats{grid-template-columns:1fr;gap:8px}.dash-stats div{text-align:left;align-items:baseline;gap:8px;display:flex}.dash-stats dd{font-size:var(--fs-md)}.dash-hero-actions .btn{flex:auto}}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:980px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.quick-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.quick-tile{--t:var(--tone-iris);--tb:var(--tone-iris-bg);color:var(--ink);box-shadow:var(--glass-edge), var(--shadow-sm);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:linear-gradient(150deg,#ffffffeb,#ffffffb3);border:1px solid #fffffff2;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.quick-tile:after{content:"";background:radial-gradient(closest-side, var(--tb), transparent);opacity:.9;pointer-events:none;border-radius:50%;width:70%;height:120%;position:absolute;inset:auto -30% -60% auto}.quick-tile:hover{box-shadow:var(--glass-edge), var(--shadow-md);transform:translateY(-2px)}.quick-icon{z-index:1;background:var(--tb);width:48px;height:48px;color:var(--t);border-radius:16px;place-items:center;display:grid;position:relative}.quick-icon svg{width:22px;height:22px}.quick-text{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.quick-text strong{font-size:var(--fs-base)}.quick-text span{font-size:var(--fs-xs);color:var(--ink-3)}.quick-arrow{z-index:1;width:18px;height:18px;color:var(--t);position:relative}.tone-iris{--t:var(--tone-iris);--tb:var(--tone-iris-bg)}.tone-aqua{--t:var(--tone-aqua);--tb:var(--tone-aqua-bg)}.tone-coral{--t:var(--tone-coral);--tb:var(--tone-coral-bg)}.tone-sky{--t:var(--tone-sky);--tb:var(--tone-sky-bg)}.tone-sun{--t:var(--tone-sun);--tb:var(--tone-sun-bg)}.tone-rose{--t:var(--tone-rose);--tb:var(--tone-rose-bg)}.theme-student .today-day{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-btn)}.theme-student .today-day.is-done{background:linear-gradient(135deg,#0f9f94,#3cc8b4)}.theme-student .journey-seg-fill,.theme-student .journey-pin{background:var(--accent-grad)}.theme-student .progress>span,.theme-student .progress-bar,.theme-student .reader-progress span{background:linear-gradient(90deg,#4f3fd9,#9466f3 60%,#1fb5a8)}.theme-student .logbook-dot{background:var(--tone-iris-bg);color:var(--accent)}.theme-student .nav-item:hover svg{color:var(--accent)}.theme-student .tab.is-active{color:var(--accent-strong)}.theme-student .quota-bar span{background:linear-gradient(90deg,#4f3fd9,#9466f3)}.theme-student .bubble-user{background:linear-gradient(150deg,#efebff,#f6f3ff);border-color:#5b46e024}.theme-student .chip:hover{color:var(--accent-strong);border-color:#5b46e059}:where(.tplan-hero,.tday-hero,.tweek,.tday-block,.tday-why,.tday-help,.tplan-method-item,.tday-setup){--t:var(--tone-iris,#6a4ff0);--tb:var(--tone-iris-bg,#efebff)}.tplan-hero{gap:18px;margin-bottom:18px;display:grid}.tplan-hero-text h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(1.7rem,4.6vw,2.4rem)}.tplan-hero-text p{color:var(--text-2);max-width:62ch;line-height:1.6}.tplan-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tplan-today{box-shadow:var(--glass-edge,0 0 0 1px #0000000f), var(--shadow-md);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:linear-gradient(140deg,#ffffffeb,#ffffffb3);border-radius:24px;gap:14px;padding:18px;display:grid}.tplan-today-top{align-items:center;gap:14px;min-width:0;display:flex}.tplan-today-top .dash-ring{flex:none;width:64px;height:64px;box-shadow:0 10px 22px -14px #5b46e099}.tplan-today-top .dash-ring>span{width:50px;height:50px;color:var(--ink,inherit);background:linear-gradient(160deg,#fff,#f7f5ff);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.tplan-today-text{gap:3px;min-width:0;display:grid}.tplan-today-text strong{font-size:1.05rem;line-height:1.3}.tplan-today-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tplan-today-actions>.btn:first-child{flex:auto}@media (min-width:860px){.tplan-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:end}}.tplan-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.tplan-method-item{background:var(--tb);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.tplan-method-item>span:last-child{min-width:0;display:grid}.tplan-method-item strong{color:var(--ink,inherit);font-size:.9rem}.tplan-method-num{background:var(--t);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}@media (min-width:760px){.tplan-method{grid-template-columns:repeat(4,minmax(0,1fr))}}.tweeks{gap:10px;display:grid}.tweek{box-shadow:var(--glass-edge,0 0 0 1px #0000000f), var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#ffffffc7;border-radius:22px;transition:box-shadow .2s;overflow:hidden}.tweek.is-open{box-shadow:var(--glass-edge,0 0 0 1px #0000000f), var(--shadow-md)}.tweek-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:64px;padding:14px 14px 14px 12px;display:flex}.tweek-head:focus-visible{outline:2px solid var(--t);outline-offset:-2px;border-radius:22px}.tweek-badge{background:var(--tb);width:40px;height:40px;color:var(--t);border-radius:14px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.tweek-badge svg{width:20px;height:20px}.tweek.is-done .tweek-badge{background:var(--t);color:#fff}.tweek-text{flex:auto;gap:1px;min-width:0;display:grid}.tweek-text strong{font-size:.98rem;line-height:1.3}.tweek-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--t);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.tweek-now{background:var(--t);color:#fff;letter-spacing:.02em;text-transform:none;border-radius:999px;padding:2px 8px;font-size:.68rem}.tweek-meta{color:var(--text-3);flex:none;justify-items:end;gap:5px;display:grid}.tweek-bar{background:linear-gradient(90deg, var(--t) calc(var(--pct) * 1%), rgb(var(--ink-rgb,20 20 40) / .08) 0);border-radius:99px;width:52px;height:6px}.tweek-chev{width:18px;height:18px;color:var(--text-3);flex:none;transition:transform .2s}.tweek.is-open .tweek-chev{transform:rotate(180deg)}.tweek-days{gap:4px;margin:0;padding:0 8px 10px;list-style:none;display:grid}.tday-row{color:inherit;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.tday-row:hover{background:var(--tb)}.tday-row.is-here{background:var(--tb);box-shadow:inset 0 0 0 1.5px var(--t)}.tday-dot{border:1.5px solid rgb(var(--ink-rgb,20 20 40) / .14);width:32px;height:32px;color:var(--text-2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.tday-dot svg{width:16px;height:16px}.tday-row.is-done .tday-dot{border-color:var(--t);background:var(--t);color:#fff}.tday-row.is-here .tday-dot{border-color:var(--t);color:var(--t)}.tday-row-text{flex:auto;gap:2px;min-width:0;display:grid}.tday-row-text strong{font-size:.92rem;font-weight:600;line-height:1.3}.tday-row.is-done .tday-row-text strong{color:var(--text-2)}.tday-here{background:var(--t);color:#fff;border-radius:999px;flex:none;padding:3px 10px;font-size:.72rem;font-weight:700}.tday-flag{color:var(--t);flex:none;display:grid}.tday-flag svg,.tday-go{width:16px;height:16px}.tday-go{color:var(--text-3);flex:none}.tday .day-top{margin-bottom:12px}.tday-setup{background:var(--tb);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.tday-setup>svg{width:20px;height:20px;color:var(--t);flex:none}.tday-setup>div{flex:200px;gap:2px;display:grid}.tday-hero{color:#fff;background:var(--accent-grad,linear-gradient(135deg, #4f3fd9, #9466f3));border-radius:26px;margin-bottom:14px;padding:20px 18px 16px;position:relative;overflow:hidden;box-shadow:0 24px 50px -26px #4632bea6}.tday-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff38,#0000);height:120%;position:absolute;inset:auto -20% -60% 30%}.tday-hero.is-done{background:linear-gradient(135deg,#0f9f94,#2fb8a3 55%,#6fd0b5)}.tday-hero-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tday-chip{text-overflow:ellipsis;white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.tday-chip.is-day{color:var(--accent-strong,#4334c7);box-shadow:none;background:#fff}.tday-chip .muted{color:inherit;opacity:.6}.tday-chip svg{width:13px;height:13px}.tday-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.15}.tday-goal{color:#ffffffeb;margin:10px 0 0;font-size:1rem;line-height:1.5}.tday-goal span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.tday-hero-foot{z-index:1;align-items:center;gap:12px;margin-top:16px;font-size:.8rem;font-weight:600;display:flex;position:relative}.tday-time{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tday-time svg{width:14px;height:14px}.tday-timebar{flex:auto;gap:3px;min-width:60px;height:8px;display:flex}.tday-timebar span{opacity:.9;background:#fff;border-radius:99px}.tday-timebar .tone-aqua{opacity:.65}.tday-timebar .tone-coral{opacity:.42}.tday-count{white-space:nowrap;opacity:.85}.tday-why{box-shadow:var(--glass-edge,0 0 0 1px #0000000f);background:#ffffffb8;border-radius:20px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.tday-why p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.6}.tday-why strong{color:var(--ink,inherit)}.tday-route{border-top:1px dashed var(--border);padding-top:10px}.tday-route-label{background:var(--tb);color:var(--t);vertical-align:1px;border-radius:999px;align-items:center;gap:5px;margin-right:6px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.tday-route-label svg{width:13px;height:13px}.tday-blocks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tday-block{box-shadow:var(--glass-edge,0 0 0 1px #0000000f), var(--shadow-sm);background:#ffffffdb;border-radius:24px;overflow:hidden}.tday-block-head{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.tday-block-icon{background:var(--tb);width:38px;height:38px;color:var(--t);border-radius:13px;flex:none;place-items:center;display:grid}.tday-block-icon svg{width:19px;height:19px}.tday-block.is-done .tday-block-icon{background:var(--t);color:#fff}.tday-block-head h2{flex:auto;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:1.12rem;display:flex}.tday-block-step{color:var(--t);font-size:.72rem;font-weight:800}.tday-block-meta{color:var(--text-3);text-align:right;flex:none;font-size:.74rem}.tday-block-body{gap:12px;min-width:0;padding:0 16px 16px;display:grid}.tday-block-body .chapter-rows{margin:0}.chapter-row-sheet{background:var(--tb);width:40px;height:40px;color:var(--t);border-radius:12px;place-items:center;display:grid}.chapter-row-sheet svg{width:18px;height:18px}a.chapter-row{color:inherit;text-decoration:none}.tday-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tday-task{background:var(--surface-2,#f5f5f8);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;transition:background .15s;display:flex;position:relative}.tday-task:hover{background:var(--tb)}.tday-task input{opacity:0;width:1px;height:1px;position:absolute}.tday-task-num{border:1.5px solid var(--t);width:28px;height:28px;color:var(--t);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;transition:background .15s,color .15s;display:grid}.tday-task-num svg{width:15px;height:15px}.tday-task input:focus-visible+.tday-task-num{outline:2px solid var(--t);outline-offset:2px}.tday-task.is-done .tday-task-num{background:var(--t);color:#fff}.tday-task-text{flex:auto;min-width:0;padding-top:3px;font-size:.94rem;line-height:1.5}.tday-task.is-done .tday-task-text{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--ink-rgb,20 20 40) / .25);text-decoration-color:rgb(var(--ink-rgb,20 20 40) / .25)}.tday-sheet{background:var(--surface-2,#f5f5f8);border-radius:18px;padding:14px;overflow-x:auto}.tday-sheet table{min-width:100%}.tday-tips{gap:8px;display:grid}.tday-tip{background:var(--tb);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tday-tip>span{gap:2px;display:grid}.tday-tip>svg{width:18px;height:18px;color:var(--t);flex:none;margin-top:2px}.tday-tip.is-warn{background:var(--tone-sun-bg,#fff3d6)}.tday-tip.is-warn>svg{color:var(--tone-sun,#c98a12)}@media (min-width:720px){.tday-tips{grid-template-columns:1fr 1fr}}.tday-hint{background:var(--tb);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tday-hint svg{width:18px;height:18px;color:var(--t);flex:none}.tday-optional{border:1px dashed rgb(var(--ink-rgb,20 20 40) / .16);background:#fff9;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.tday-optional-head{color:var(--text-2);align-items:center;gap:8px;display:flex}.tday-optional-head svg{width:16px;height:16px;color:var(--tone-sky,#2f86da)}.tday-optional-list{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tday-optional-list a{color:var(--tone-sky,#2f86da);align-items:center;gap:6px;min-height:32px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.tday-optional-list a svg{width:14px;height:14px}.tday-deliverable{background:var(--tb);border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-weight:600;line-height:1.5;display:flex}.tday-deliverable svg{width:20px;height:20px;color:var(--t);flex:none;margin-top:1px}.tday-block .capture-card{margin:0}.tday-check{background:var(--tb);border-left:4px solid var(--t);border-radius:16px;gap:4px;margin:0;padding:14px 16px;display:grid}.tday-check span{color:var(--t);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.tday-check strong{font-size:1rem;line-height:1.45}.tday-block .day-close{gap:10px;display:grid}.tday-help{box-shadow:var(--glass-edge,0 0 0 1px #0000000f);background:#ffffffb3;border-radius:20px;gap:10px;margin-top:16px;padding:14px;display:grid}.tday-help-list{gap:8px;display:grid}.tday-help-btn{width:100%;box-shadow:var(--glass-edge,0 0 0 1px #0000000f);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;display:flex}.tday-help-btn:hover{box-shadow:var(--glass-edge,0 0 0 1px #0000000f), var(--shadow-sm)}.tday-help-text{flex:auto;min-width:0;display:grid}.tday-help-btn>svg{width:18px;height:18px;color:var(--t);flex:none}@media (min-width:640px){.tday-help-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tday-hero{border-radius:24px;margin-left:-4px;margin-right:-4px;padding:18px 16px 14px}.tday-block-head{padding:12px 14px 8px}.tday-block-body{padding:0 12px 14px}.tday-block-meta{max-width:38%}.tday-block .chapter-row-cta{display:none}.tweek-meta .tweek-bar{width:40px}}.tmock{--tm-ink:#1b1938;place-items:center;padding:6px 0;display:grid}.tmock-card{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:100%;max-width:400px;color:var(--tm-ink);text-align:left;background:#ffffffd1;border-radius:26px;gap:10px;padding:12px;display:grid;box-shadow:0 0 0 1px #1b19380f,0 30px 60px -30px #3c289666}.tmock-hero{color:#fff;background:linear-gradient(135deg,#4f3fd9 0%,#6a4ff0 48%,#9466f3 100%);border-radius:18px;gap:6px;padding:14px 14px 12px;display:grid}.tmock-chips{flex-wrap:wrap;gap:5px;display:flex}.tmock-chip{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:600}.tmock-chip.is-day{color:#4334c7;background:#fff}.tmock-title{letter-spacing:-.01em;font-size:1.12rem;line-height:1.2}.tmock-goal{opacity:.9;font-size:.76rem;line-height:1.4}.tmock-bar{gap:3px;height:6px;margin-top:4px;display:flex}.tmock-bar i{background:#fff;border-radius:99px}.tmock-bar i:nth-child(2){opacity:.65}.tmock-bar i:nth-child(3){opacity:.4}.tmock-blocks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tmock-block{--t:#6a4ff0;--tb:#efebff;background:var(--tb);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.tmock-block.tone-aqua{--t:#0f9f94;--tb:#e1f6f3}.tmock-block.tone-coral{--t:#e8664a;--tb:#ffece6}.tmock-block.tone-sky{--t:#2f86da;--tb:#e3effc}.tmock-num{width:24px;height:24px;color:var(--t);box-shadow:inset 0 0 0 1.5px var(--t);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.tmock-num svg{width:13px;height:13px}.tmock-block.is-done .tmock-num{background:var(--t);color:#fff}.tmock-text{flex:auto;min-width:0;line-height:1.25;display:grid}.tmock-text b{color:var(--t);font-size:.8rem}.tmock-text span{color:#47456b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.tmock-meta{color:#6f6d8f;flex:none;font-size:.66rem;font-weight:700}.tmock-week{color:#6f6d8f;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 2px;font-size:.7rem;font-weight:700;display:flex}.tmock-dots{gap:4px;display:flex}.tmock-dots i{color:#6f6d8f;background:#1b19380d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;font-style:normal;display:grid}.tmock-dots i.is-here{color:#fff;background:#0f9f94}.admin-rec--practice{border-left:3px solid #0f9f94}.admin-rec--country{border-left:3px solid #2f86da}.admin-rec--learn{border-left:3px solid #6a4ff0}:where(.p30,.p30-hero,.p30-sec,.ans-box,.viz,.biz,.biz-stage,.p30-example,.viz-col,.viz-card,.viz-decision-card){--t:var(--tone-iris,#6a4ff0);--tb:var(--tone-iris-bg,#efebff)}.p30-page{max-width:calc(900px + var(--gutter,16px) * 2)}.p30{gap:18px;min-width:0;display:grid;container-type:inline-size}.p30 :where(p,li){overflow-wrap:anywhere}:where(.p30-sec-body,.p30-step-card,.viz,.viz-stack,.viz-calc,.viz-scorer,.ans-box,.p30-callout,.p30-example,.p30-advisor,.biz,.biz-stages)>*{min-width:0}.p30-prose,.p30-prose .prose-table{max-width:100%}:where(.viz-actions,.p30-room,.p30-advisor,.ans-actions,.p30-message,.biz-actions,.p30-finish-actions,.p30-sec-body) .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;padding-block:7px}.p30-meta-item dd:first-letter,.p30-tool p:first-letter{text-transform:uppercase}.p30-hero{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--t) 22%, transparent), transparent 60%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--brand-green,#8fc31f) 14%, transparent), transparent 65%), linear-gradient(160deg, #fffffff5, color-mix(in srgb, var(--tb) 70%, white));box-shadow:var(--glass-edge), var(--shadow-lg);border-radius:30px;gap:16px;padding:22px 18px 18px;display:grid;position:relative;overflow:hidden}.p30-hero:after{content:"";border:26px solid color-mix(in srgb, var(--t) 10%, transparent);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.p30-hero-chips{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.p30-chip{min-height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 22%, transparent);color:var(--ink-2);background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.76rem;font-weight:700;line-height:1.25;display:inline-flex}.p30-chip.is-day{background:var(--t);color:#fff;box-shadow:0 10px 20px -12px var(--t)}.p30-chip.is-day span{opacity:.8;font-weight:600}.p30-chip.is-flag svg{width:14px;height:14px;color:var(--t)}.p30-hero-main{z-index:1;gap:14px;display:grid;position:relative}.p30-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,6.4vw,2.75rem);line-height:1.08}.p30-hook{color:var(--ink-2);max-width:60ch;margin:10px 0 0;font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.55}.p30-piece{box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 18%, transparent), 0 14px 28px -20px var(--t);background:#ffffffe6;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-self:start;place-items:center start;column-gap:12px;min-width:0;padding:10px 14px;display:grid}.p30-piece-icon{background:linear-gradient(135deg, var(--t), color-mix(in srgb, var(--t) 55%, white));color:#fff;border-radius:12px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.p30-piece-icon svg{width:20px;height:20px}.p30-piece .xsmall{color:var(--ink-3)}.p30-piece strong{color:var(--ink);font-size:1rem}@container (width>=720px){.p30-hero{padding:30px 30px 24px}.p30-hero-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.p30-piece{grid-template-columns:minmax(0,1fr);row-gap:2px;min-width:170px;padding:12px 14px}.p30-piece-icon{grid-row:auto;margin-bottom:4px}}.p30-meta{z-index:1;gap:8px;margin:0;display:grid;position:relative}.p30-meta-item{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .05);background:#ffffffc7;border-radius:16px;gap:4px;padding:11px 13px;display:grid}.p30-meta-item dt{letter-spacing:.04em;text-transform:uppercase;color:var(--t);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.p30-meta-item dt svg{width:15px;height:15px}.p30-meta-item dd{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.5}.p30-meta-item.is-goal{background:linear-gradient(135deg, color-mix(in srgb, var(--t) 12%, white), #ffffffe6)}.p30-meta-item.is-goal dd{color:var(--ink);font-size:1rem;font-weight:600}@container (width>=720px){.p30-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.p30-hero-progress{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.p30-stat{color:var(--ink-3);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.p30-stat svg{width:14px;height:14px}.p30-stat.is-full{background:var(--brand-green-soft,#f0f8d9);color:var(--brand-green-strong,#5f8f0a)}.p30-nav{top:calc(var(--topbar-h,64px) + 6px);z-index:5;scrollbar-width:none;box-shadow:var(--glass-edge), var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#ffffffd1;border-radius:18px;gap:6px;margin:0 -2px;padding:6px;display:flex;position:sticky;overflow-x:auto}.p30-nav::-webkit-scrollbar{display:none}.p30-nav a{height:34px;color:var(--ink-2);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.p30-nav a svg{width:15px;height:15px}.p30-nav a:hover{background:var(--hover)}.p30-nav a.is-active{background:var(--accent-grad,var(--ink));color:#fff;box-shadow:var(--shadow-btn)}@media (max-width:1023px){.p30-nav{top:calc(var(--topbar-h,64px) + 2px)}}.p30-sec{scroll-margin-top:calc(var(--topbar-h,64px) + 64px);background:var(--card-bg);box-shadow:var(--glass-edge), var(--shadow-sm);border-radius:26px;gap:14px;min-width:0;padding:18px 16px 20px;display:grid}@container (width>=720px){.p30-sec{padding:24px 26px 26px}}.p30-sec-head{align-items:flex-start;gap:12px;display:flex}.p30-sec-icon{background:linear-gradient(140deg, var(--t), color-mix(in srgb, var(--t) 58%, white));color:#fff;width:46px;height:46px;box-shadow:0 12px 22px -14px var(--t);border-radius:15px;flex:none;place-items:center;display:grid}.p30-sec-icon svg{width:22px;height:22px}.p30-sec-head>div{gap:2px;min-width:0;display:grid}.p30-sec-n{letter-spacing:.08em;text-transform:uppercase;color:var(--t);font-size:.7rem;font-weight:800}.p30-sec-n:before{content:"Sección "}.p30-sec-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.2}.p30-sec-body{gap:14px;min-width:0;display:grid}.p30-subtitle{color:var(--ink);align-items:center;gap:8px;margin:6px 0 0;font-size:1rem;display:flex}.p30-subtitle svg{width:18px;height:18px;color:var(--t)}.p30-label{color:var(--ink-2);margin:4px 0 0}.p30-prose{color:var(--ink-2);font-size:1rem;line-height:1.72}.p30-prose>:first-child{margin-top:0}.p30-prose>:last-child{margin-bottom:0}.p30-prose p{margin:0 0 .85em}.p30-prose strong{color:var(--ink)}.p30-prose h3,.p30-prose h4{color:var(--ink);margin:1.2em 0 .5em;font-size:1.02rem}.p30-prose blockquote{background:var(--tb);border-left:4px solid var(--t);color:var(--ink);border-radius:14px;margin:.4em 0 1em;padding:12px 16px;font-weight:600}.p30-prose ul,.p30-prose ol{margin:0 0 1em;padding-left:1.3em}.p30-prose li{margin:.25em 0}.p30-prose .prose-table{box-shadow:0 0 0 1px var(--border);border-radius:14px;margin:.5em 0 1em;overflow-x:auto}.p30-prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:.86rem}.p30-prose th{background:var(--tb);color:var(--ink);text-align:left}.p30-prose th,.p30-prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 11px}.p30-prose.small{font-size:.9rem}.p30-pill{background:var(--t);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.p30-pill.is-soft{background:var(--tb);color:var(--t)}.p30-chipline{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.6}.p30-prev{background:var(--tb);border-radius:18px;gap:10px;padding:14px;display:grid}.p30-prev ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p30-prev li{background:#ffffffe6;border-radius:14px;padding:10px 12px}.p30-prev li p{white-space:pre-wrap;margin:4px 0 0}.p30-prev-empty{background:var(--surface-2);border-radius:14px;margin:0;padding:12px 14px}.p30-core{background:linear-gradient(135deg, color-mix(in srgb, var(--t) 14%, white), #fffffff2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 20%, transparent);border-radius:22px;padding:20px 18px 18px 52px;position:relative}.p30-core .p30-prose{color:var(--ink);font-size:1.08rem;font-weight:500;line-height:1.7}.p30-core-mark{width:26px;height:26px;color:var(--t);opacity:.85;position:absolute;top:18px;left:16px}.p30-simple{background:linear-gradient(135deg, var(--tone-sun-bg,#fff3d6), #ffffffe6);border-radius:20px;gap:12px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #c98a122e}.p30-simple-icon{background:var(--tone-sun,#c98a12);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.p30-simple-icon svg{width:20px;height:20px}.p30-simple>div{justify-items:start;gap:6px;min-width:0;display:grid}.p30-simple-title{color:var(--ink);font-size:1.02rem}.p30-simple .p30-pill.is-soft{color:#8a5d05;background:#c98a1224}.p30-simple p{color:var(--ink-2);margin:0;line-height:1.7}.p30-steps{counter-reset:none;gap:14px;margin:0;padding:0;list-style:none;display:grid}.p30-step{scroll-margin-top:calc(var(--topbar-h,64px) + 64px);grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid;position:relative}.p30-step:before{content:"";background:linear-gradient(var(--t), color-mix(in srgb, var(--t) 10%, transparent));opacity:.4;width:2px;position:absolute;top:40px;bottom:-14px;left:16px}.p30-step:last-child:before{display:none}.p30-step-n{background:var(--t);color:#fff;width:34px;height:34px;box-shadow:0 0 0 5px color-mix(in srgb, var(--t) 14%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.p30-step-card{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .06), 0 12px 26px -22px rgb(var(--ink-rgb) / .4);background:#ffffffeb;border-radius:20px;gap:10px;min-width:0;padding:14px 14px 16px;display:grid}@container (width>=720px){.p30-step{grid-template-columns:40px minmax(0,1fr);gap:14px}.p30-step-n{width:40px;height:40px}.p30-step:before{top:46px;left:19px}.p30-step-card{padding:18px 20px 20px}}.p30-step-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--t);font-size:.7rem;font-weight:800}.p30-step-card h3{margin:-4px 0 0;font-size:1.12rem;line-height:1.3}.p30-callout{background:var(--surface-2);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.94rem;line-height:1.6;display:flex}.p30-callout>svg{flex:none;width:20px;height:20px;margin-top:2px}.p30-callout p{margin:0}.p30-callout strong{color:var(--ink)}.p30-callout .p30-prose{font-size:.94rem}.p30-callout.is-write{background:linear-gradient(135deg, var(--tone-iris-bg,#efebff), #ffffffe6)}.p30-callout.is-write>svg{color:var(--tone-iris,#6a4ff0)}.p30-callout.is-now{background:linear-gradient(135deg, var(--tone-coral-bg,#ffece6), #ffffffe6)}.p30-callout.is-now>svg{color:var(--tone-coral,#e8664a)}.p30-callout.is-go{background:linear-gradient(135deg, var(--brand-green-soft,#f0f8d9), #ffffffe6)}.p30-callout.is-go>svg{color:var(--brand-green-strong,#5f8f0a)}.p30-callout.is-info>svg{color:var(--t)}.p30-jump{background:var(--tb);color:var(--t);cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.p30-jump svg{width:15px;height:15px}.p30-figure{gap:10px;margin:4px 0 0;display:grid}.p30-figure-btn{cursor:zoom-in;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .06), 0 22px 46px -28px #50321473;background:#f6efe4;border:0;border-radius:22px;padding:0;display:block;overflow:hidden}.p30-figure-btn img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.p30-figure-btn:hover img{transform:scale(1.015)}.p30-figure figcaption{color:var(--ink-2);gap:2px;padding:0 4px;font-size:.86rem;display:grid}.p30-figure figcaption em{color:var(--ink-3)}.p30-lightbox{width:min(1100px,100vw - 24px)}.p30-examples{gap:12px;display:grid}@container (width>=720px){.p30-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}.p30-example{background:linear-gradient(160deg, var(--tb), #fffffff2 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 18%, transparent);border-radius:20px;align-content:start;gap:8px;padding:16px;display:grid}.p30-example-icon{background:var(--t);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.p30-example-icon svg{width:20px;height:20px}.p30-example h3{margin:0;font-size:1.02rem}.p30-example .p30-prose{font-size:.95rem}.p30-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.p30-actions li{box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 16%, transparent);color:var(--ink);background:#ffffffeb;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;font-size:.98rem;line-height:1.55;display:flex}.p30-actions-n{background:var(--t);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.p30-tools{gap:10px;display:grid}@container (width>=720px){.p30-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.p30-tool{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07);background:#ffffffeb;border-radius:18px;align-content:start;gap:6px;padding:14px;display:grid}.p30-tool.is-extra{background:linear-gradient(160deg, var(--tone-aqua-bg,#e1f6f3), #fffffff2 70%)}.p30-tool p{color:var(--ink-2);margin:0;line-height:1.55}.p30-tool-head{align-items:center;gap:10px;display:flex}.p30-tool-icon{background:var(--tb);width:32px;height:32px;color:var(--t);border-radius:10px;place-items:center;display:grid}.p30-tool-icon svg{width:16px;height:16px}.p30-tool-name{color:var(--ink);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}a.p30-tool-name:hover{text-decoration:underline}.p30-tool-name svg{width:14px;height:14px;color:var(--ink-3)}.p30-minimum{background:linear-gradient(135deg, var(--tone-coral-bg,#ffece6), #ffffffe6);border-radius:18px;gap:12px;padding:14px 16px;display:flex}.p30-minimum>svg{width:22px;height:22px;color:var(--tone-coral,#e8664a);flex:none}.p30-minimum p{color:var(--ink-2);margin:4px 0 0;line-height:1.6}.p30-faq{gap:8px;display:grid}.p30-faq-item{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07);background:#ffffffeb;border-radius:16px;overflow:hidden}.p30-faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:700;list-style:none;display:flex}.p30-faq-item summary::-webkit-details-marker{display:none}.p30-faq-item summary:after{content:"+";background:var(--tb);width:24px;height:24px;color:var(--t);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.p30-faq-item[open] summary:after{content:"−"}.p30-faq-item p{color:var(--ink-2);margin:0;padding:0 14px 14px;line-height:1.65}.p30-check{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p30-check-item{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07);cursor:pointer;color:var(--ink);background:#ffffffeb;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.5;transition:background .2s;display:flex;position:relative}.p30-check-item input{opacity:0;pointer-events:none;position:absolute}.p30-check-box{border:2px solid color-mix(in srgb, var(--t) 40%, transparent);width:28px;height:28px;color:var(--t);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.p30-check-box svg{width:16px;height:16px}.p30-check-item.is-done{background:var(--brand-green-soft,#f0f8d9);color:var(--ink-2)}.p30-check-item.is-done .p30-check-box{background:linear-gradient(135deg, #6f9f12, var(--brand-green,#8fc31f));color:#fff;border-color:#0000}.p30-check-item:focus-within{outline:3px solid color-mix(in srgb, var(--t) 40%, transparent);outline-offset:2px}.p30-deliv{gap:8px;margin:0;padding:0;list-style:none;display:grid}@container (width>=640px){.p30-deliv{grid-template-columns:repeat(2,minmax(0,1fr))}}.p30-deliv button{background:var(--surface-2);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.p30-deliv button>span:last-child{min-width:0;display:grid}.p30-deliv-icon{width:28px;height:28px;color:var(--t);background:#fffffff2;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.p30-deliv-icon svg{width:15px;height:15px}.p30-deliv li.is-done button{background:var(--brand-green-soft,#f0f8d9)}.p30-deliv li.is-done .p30-deliv-icon{background:var(--brand-green,#8fc31f);color:#fff}.p30-deliv li.is-pending button{background:var(--tone-sun-bg,#fff3d6)}.p30-advisors{gap:12px;display:grid}@container (width>=720px){.p30-advisors{grid-template-columns:repeat(2,minmax(0,1fr))}}.p30-advisor{background:linear-gradient(160deg, #fffffffa, var(--tb));box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 16%, transparent), 0 16px 30px -24px var(--t);border-radius:22px;align-content:start;gap:10px;padding:16px;display:grid}.p30-advisor-head{align-items:center;gap:12px;display:flex}.p30-advisor-head>div{min-width:0;display:grid}.p30-advisor-head strong{font-size:1.05rem}.p30-advisor p{color:var(--ink-2);margin:0;line-height:1.55}.p30-advisor-asks{flex-wrap:wrap;gap:6px;display:flex}.p30-advisor-asks .chip{text-align:left;white-space:normal;height:auto;min-height:32px;padding:6px 12px;line-height:1.35}.p30-advisor .btn{justify-self:start}.p30-message{background:var(--surface-2);border-radius:20px;gap:8px;padding:14px 16px;display:grid}.p30-message blockquote{border-left:4px solid var(--t);color:var(--ink);background:#fffffff2;border-radius:14px;margin:0;padding:12px 14px;line-height:1.6}.p30-room{background:linear-gradient(135deg, var(--tone-rose-bg,#fde6f1), var(--tone-iris-bg,#efebff));border-radius:22px;gap:12px;padding:16px;display:flex}.p30-room>div{justify-items:start;gap:8px;min-width:0;display:grid}.p30-room-icon{background:linear-gradient(135deg, var(--tone-rose,#d64d8c), var(--tone-iris,#6a4ff0));color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.p30-room-icon svg{width:22px;height:22px}.p30-reads{gap:8px;display:grid}.p30-read{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07);color:var(--ink);background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.p30-read:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 30%, transparent), var(--shadow-sm);transform:translateY(-1px)}.p30-read>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.p30-read .xsmall{color:var(--ink-3)}.p30-read-icon{background:linear-gradient(135deg, var(--t), color-mix(in srgb, var(--t) 55%, #1b1938));color:#fff;border-radius:8px 12px 12px 8px;flex:none;place-items:center;width:38px;height:46px;display:grid;box-shadow:inset 3px 0 #ffffff40}.p30-read-icon svg{width:18px;height:18px}.p30-read.is-chapter .p30-read-icon{background:linear-gradient(135deg, var(--tone-coral,#e8664a), var(--tone-sun,#c98a12))}.p30-read-go{width:18px;height:18px;color:var(--ink-3);flex:none}.p30-close{background:linear-gradient(150deg, #fffffff5, var(--tone-iris-bg,#efebff));box-shadow:var(--glass-edge), var(--shadow-md);border-radius:26px;gap:12px;padding:20px 18px;display:grid}.p30-close.is-done{background:linear-gradient(150deg, #fffffff5, var(--brand-green-soft,#f0f8d9))}.p30-close-head{align-items:center;gap:12px;display:flex}.p30-close-head h2{margin:0}.p30-close-head p{margin:2px 0 0}.p30-close-icon{background:var(--accent-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.p30-close.is-done .p30-close-icon{background:linear-gradient(135deg, #6f9f12, var(--brand-green,#8fc31f))}.p30-windows{gap:14px;display:grid}.ans-box{background:linear-gradient(170deg, #fffffffc, color-mix(in srgb, var(--tb) 55%, white));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--t) 26%, transparent), 0 18px 34px -26px var(--t);scroll-margin-top:calc(var(--topbar-h,64px) + 70px);border-radius:22px;gap:10px;min-width:0;padding:16px 14px 14px;display:grid}@container (width>=720px){.ans-box{padding:20px 20px 16px}}.ans-box.is-saved{box-shadow:0 0 0 1.5px var(--brand-green-line,#8fc31f59), 0 18px 34px -26px var(--brand-green,#8fc31f)}.ans-box.is-pending{box-shadow:0 0 0 1.5px #c98a1259,0 18px 34px -26px #c98a1299}.ans-box.is-flash{animation:1.4s ans-flash}@keyframes ans-flash{0%,to{transform:none}20%{box-shadow:0 0 0 4px color-mix(in srgb, var(--t) 40%, transparent), 0 18px 34px -20px var(--t);transform:scale(1.012)}}.ans-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ans-head .ans-title{flex:160px}.p30-step-card .ans-box{margin-inline:-6px}.ans-num{background:var(--t);color:#fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ans-num svg{width:18px;height:18px}.ans-box.is-saved .ans-num,.ans-ref.is-saved .ans-num{background:linear-gradient(135deg, #6f9f12, var(--brand-green,#8fc31f))}.ans-title{flex:1;min-width:0;display:grid}.ans-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--t);font-size:.68rem;font-weight:800}.ans-title h3{margin:0;font-size:1.1rem;line-height:1.25}.ans-state{background:var(--brand-green-soft,#f0f8d9);color:var(--brand-green-strong,#5f8f0a);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.ans-state.is-pending{background:var(--tone-sun-bg,#fff3d6);color:#8a5d05}.ans-state svg{width:13px;height:13px}.ans-q{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.5}.ans-help{color:var(--ink-2);background:#ffffffd9;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:.9rem;display:flex}.ans-help>svg{width:16px;height:16px;color:var(--tone-sun,#c98a12);flex:none;margin-top:3px}.ans-help .p30-prose{font-size:.9rem;line-height:1.55}.ans-example{color:var(--ink-2);font-size:.88rem}.ans-example summary{cursor:pointer;color:var(--t);width:-moz-fit-content;width:fit-content;font-weight:700}.ans-example p{background:var(--surface-2);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-style:italic;line-height:1.55}.ans-input.textarea{min-height:120px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--t) 22%, transparent);background:#fffffffa;border-color:#0000;border-radius:16px;padding:12px 14px;font-size:16px;line-height:1.6}.ans-input.textarea:focus{box-shadow:inset 0 0 0 2px var(--t), 0 0 0 4px color-mix(in srgb, var(--t) 14%, transparent)}.ans-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ans-actions{flex-wrap:wrap;gap:6px;display:flex}.ans-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.ans-status{min-height:1.2em;color:var(--brand-green-strong,#5f8f0a);align-items:center;gap:6px;margin:0;font-size:.84rem;font-weight:600;display:flex}.ans-status:empty{display:none}.ans-status svg{flex:none;width:15px;height:15px}.ans-status.is-error{color:var(--danger,#c0392b)}.ans-hint{color:var(--ink-3);margin:0;line-height:1.5}.ans-ref{width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--t) 22%, transparent);text-align:left;cursor:pointer;color:var(--ink);background:#ffffffeb;border:0;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ans-ref>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.ans-ref-text{flex:1;gap:1px;min-width:0;display:grid}.viz-stack{gap:14px;display:grid}.viz{background:radial-gradient(100% 120% at 100% 0%, color-mix(in srgb, var(--t) 10%, transparent), transparent 60%), linear-gradient(170deg, #fffffffa, #ffffffe0);box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07), 0 18px 36px -30px rgb(var(--ink-rgb) / .5);border-radius:22px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.viz-title{align-items:center;gap:10px;display:flex}.viz-title>span:last-child{min-width:0;display:grid}.viz-title strong{color:var(--ink);font-size:1.02rem;line-height:1.3}.viz-badge{background:linear-gradient(135deg, var(--tone-iris,#6a4ff0), var(--tone-aqua,#0f9f94));color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.viz-badge svg{width:17px;height:17px}.viz-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:800}.viz-note{background:var(--surface-2);color:var(--ink-2);border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.5}.viz :where(strong){color:var(--ink)}.viz :where(.small,.xsmall){color:var(--ink-2);line-height:1.45}.viz-flow{gap:6px;margin:0;padding:0;list-style:none;display:grid}.viz-flow li{justify-items:stretch;gap:6px;display:grid}.viz-flow-card{background:linear-gradient(135deg, var(--tone-iris-bg,#efebff), #fffffff2);border-radius:16px;gap:3px;padding:12px 14px 12px 50px;display:grid;position:relative}.viz-flow li:nth-child(2) .viz-flow-card{background:linear-gradient(135deg, var(--tone-aqua-bg,#e1f6f3), #fffffff2)}.viz-flow li:nth-child(3) .viz-flow-card{background:linear-gradient(135deg, var(--tone-coral-bg,#ffece6), #fffffff2)}.viz-flow li:nth-child(4) .viz-flow-card{background:linear-gradient(135deg, var(--tone-sky-bg,#e3effc), #fffffff2)}.viz-flow-n{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.viz-flow-arrow{color:var(--ink-3);place-items:center;display:grid}.viz-flow-arrow svg{width:18px;height:18px}.viz-arrow-h{display:none}@container (width>=820px){.viz-flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.viz-flow li{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:0}.viz-flow li:last-child{grid-template-columns:minmax(0,1fr)}.viz-flow-card{height:100%;padding:44px 12px 12px}.viz-arrow-h{display:block}.viz-arrow-v{display:none}}.viz-path{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.viz-path:before{content:"";background:linear-gradient(var(--tone-iris,#6a4ff0), var(--tone-aqua,#0f9f94), var(--brand-green,#8fc31f));opacity:.55;border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:15px}.viz-path li{align-items:flex-start;gap:12px;display:flex;position:relative}.viz-path-dot{width:33px;height:33px;box-shadow:0 0 0 3px var(--tone-iris,#6a4ff0);color:var(--tone-iris,#6a4ff0);z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.viz-path-text{background:var(--surface-2);border-radius:14px;flex:1;gap:2px;min-width:0;padding:7px 12px;display:grid}.viz-ladder{gap:8px;margin:0;padding:0;list-style:none;display:grid}.viz-ladder li{display:flex}.viz-ladder-bar{width:calc(58% + 42% * var(--lvl));background:linear-gradient(90deg, color-mix(in srgb, var(--tone-iris,#6a4ff0) calc(10% + 30% * var(--lvl)), white), color-mix(in srgb, var(--brand-green,#8fc31f) calc(8% + 22% * var(--lvl)), white));border-radius:14px;gap:2px;padding:10px 14px;display:grid}.viz-funnel{justify-items:center;gap:6px;margin:0;padding:0;list-style:none;display:grid}.viz-funnel li{width:var(--w);min-width:min(100%,220px)}.viz-funnel-bar{text-align:center;background:linear-gradient(135deg, var(--tone-sky-bg,#e3effc), var(--tone-iris-bg,#efebff));box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .05);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.viz-funnel li:last-child .viz-funnel-bar{background:linear-gradient(135deg, var(--brand-green-soft,#f0f8d9), var(--tone-aqua-bg,#e1f6f3))}.viz-decision,.viz-cards{gap:10px;display:grid}@container (width>=640px){.viz-decision{grid-template-columns:repeat(3,minmax(0,1fr))}.viz-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.viz-decision-card,.viz-card{background:linear-gradient(160deg, var(--tb), #fffffff2 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 18%, transparent);border-radius:18px;align-content:start;gap:5px;padding:14px;display:grid}.viz-decision-icon,.viz-card-icon{background:var(--t);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:2px;display:grid}.viz-decision-icon svg,.viz-card-icon svg{width:18px;height:18px}.viz-compare{gap:10px;display:grid}@container (width>=640px){.viz-compare{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}}.viz-col{background:linear-gradient(170deg, var(--tb), #fffffff2 85%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 20%, transparent);border-radius:18px;align-content:start;gap:8px;padding:14px;display:grid}.viz-col-head{background:var(--t);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 11px;font-size:.82rem;display:inline-flex;color:#fff!important}.viz-col ul{color:var(--ink-2);gap:6px;margin:0;padding:0 0 0 1.1em;font-size:.92rem;line-height:1.5;display:grid}.viz-matrix{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.viz-matrix-y{writing-mode:vertical-rl;text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);grid-row:1;font-size:.72rem;font-weight:800;transform:rotate(180deg)}.viz-matrix-x{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);grid-column:2;font-size:.72rem;font-weight:800}.viz-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.viz-q{border-radius:14px;align-content:start;gap:3px;min-height:92px;padding:11px;font-size:.9rem;display:grid}.viz-q--0{background:var(--tone-sun-bg,#fff3d6)}.viz-q--1{background:linear-gradient(135deg, var(--brand-green-soft,#f0f8d9), var(--tone-aqua-bg,#e1f6f3));box-shadow:inset 0 0 0 2px var(--brand-green-line,#8fc31f59)}.viz-q--2{background:var(--surface-3,#ebe8f8)}.viz-q--3{background:var(--tone-sky-bg,#e3effc)}.viz-formula{gap:12px;display:grid}.viz-formula-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:1.02rem;line-height:1.5;display:flex}.viz-fixed{font-weight:700}.viz-slot{background:var(--tone-iris-bg,#efebff);border:1.5px dashed color-mix(in srgb, var(--tone-iris,#6a4ff0) 55%, transparent);color:var(--tone-iris,#6a4ff0);border-radius:10px;padding:4px 10px;font-size:.9rem;font-weight:700}.viz-formula-example{background:var(--surface-2);color:var(--ink-2);border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.6}.viz-chip{background:var(--tone-sun-bg,#fff3d6);color:#8a5d05;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-block}.viz-actions{flex-wrap:wrap;gap:8px;display:flex}.viz-actions:empty{display:none}.viz-scorer{gap:14px;display:grid}.viz-scorer-ideas{gap:8px;display:grid}@container (width>=640px){.viz-scorer-ideas{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}}.viz-scorer-name{gap:4px;display:grid}.viz-scorer-name.is-best .input{box-shadow:0 0 0 2px var(--brand-green,#8fc31f)}.viz-scorer-table{gap:10px;display:grid}.viz-scorer-row{background:var(--surface-2);border-radius:16px;gap:8px;padding:12px;display:grid}.viz-scorer-crit{gap:2px;display:grid}.viz-scorer-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.viz-scorer-cellname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-weight:700;overflow:hidden}.viz-seg button{min-width:40px}@container (width>=760px){.viz-scorer-row{grid-template-columns:minmax(0, 1.4fr) repeat(var(--n,3), minmax(0, 1fr))}}.viz-scorer-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.viz-total{box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .08);background:#fffffff2;border-radius:16px;gap:4px;padding:12px;display:grid}.viz-total strong{font-size:1.5rem;line-height:1}.viz-total.is-best{box-shadow:inset 0 0 0 2px var(--brand-green,#8fc31f);background:var(--brand-green-soft,#f0f8d9)}.viz-total-bar{background:rgb(var(--ink-rgb) / .08);border-radius:6px;height:6px;position:relative;overflow:hidden}.viz-total-bar:after{content:"";width:var(--pct);background:linear-gradient(90deg, #4f3fd9, #9466f3 55%, var(--brand-green,#8fc31f));border-radius:6px;position:absolute;inset:0 auto 0 0}.viz-calc{gap:14px;display:grid}.viz-calc-inputs{gap:10px;display:grid}@container (width>=640px){.viz-calc-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}.viz-num{gap:4px;display:grid}.viz-num-input{align-items:center;gap:6px;display:flex}.viz-num .input{font-size:16px;font-weight:700}.viz-split{color:#fff;border-radius:14px;height:40px;font-size:.8rem;font-weight:800;display:flex;overflow:hidden}.viz-split>span{white-space:nowrap;text-overflow:ellipsis;place-items:center;min-width:0;padding:0 8px;transition:width .3s;display:grid;overflow:hidden}.viz-split-cost{background:linear-gradient(135deg, var(--tone-coral,#e8664a), #f08f6f)}.viz-split-gain{background:linear-gradient(135deg, #6f9f12, var(--brand-green,#8fc31f))}.viz-split-gain.is-neg{background:var(--danger,#c0392b)}.viz-results{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.viz-result{background:var(--surface-2);border-radius:16px;gap:2px;padding:12px;display:grid}.viz-result strong{font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.1}.viz-result.is-main{background:linear-gradient(135deg, var(--tone-iris-bg,#efebff), #fffffff2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-iris,#6a4ff0) 25%, transparent)}.viz-result.is-ok{background:var(--brand-green-soft,#f0f8d9)}.viz-result.is-warn{background:var(--tone-coral-bg,#ffece6)}.viz-warn{background:var(--tone-coral-bg,#ffece6);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.88rem;display:flex}.viz-warn svg{width:17px;height:17px;color:var(--tone-coral,#e8664a);flex:none}.viz-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.viz-table th,.viz-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 6px}.viz-table th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.viz-table td.is-neg{color:var(--danger,#c0392b);font-weight:700}.viz-table td.is-pos{color:var(--brand-green-strong,#5f8f0a);font-weight:700}.viz-rows{gap:8px;display:grid}.viz-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:6px;display:grid}.viz-row .input{font-size:16px}.biz{box-shadow:var(--glass-edge), var(--shadow-md);background:radial-gradient(90% 90% at 100% 0,#8fc31f24,#0000 60%),radial-gradient(90% 90% at 0 100%,#6a4ff01f,#0000 60%),linear-gradient(160deg,#fffffff5,#ffffffd1);border-radius:28px;gap:14px;margin-bottom:18px;padding:18px 16px;display:grid;container-type:inline-size}.p30 .biz{margin-bottom:0}@container (width>=720px){.biz{padding:22px 24px}}.biz-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.biz-head-text{gap:4px;min-width:0;display:grid}.biz-head-text h2{margin:4px 0 0}.biz-head-text p{margin:0}.biz-ring{background:conic-gradient(from -90deg, #4f3fd9 0%, #9466f3 calc(var(--pct) * 0.55%), var(--brand-green,#8fc31f) calc(var(--pct) * 1%), rgb(var(--ink-rgb) / .08) calc(var(--pct) * 1%));border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid}.biz-ring>span{background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:.9rem;font-weight:800;display:grid}.biz-stages{gap:10px;display:grid}.biz-stage{gap:6px;display:grid}.biz-stage-name{color:var(--t);font-weight:800}.biz-tiles{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.biz--compact .biz-tiles{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.biz-tile{cursor:pointer;text-align:center;width:100%;min-height:86px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--t) 18%, transparent);isolation:isolate;background:#ffffffd9;border:0;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:10px 6px 8px;transition:transform .15s;display:grid;position:relative;overflow:hidden}.biz-tile:before{content:"";height:calc(var(--fill,0) * 100%);background:linear-gradient(0deg, color-mix(in srgb, var(--t) 34%, white), color-mix(in srgb, var(--t) 14%, white));z-index:-1;transition:height .4s;position:absolute;inset:auto 0 0}.biz-tile:hover{transform:translateY(-2px)}.biz-tile.is-full{color:#fff;background:linear-gradient(140deg, var(--t), color-mix(in srgb, var(--t) 60%, var(--brand-green,#8fc31f)));box-shadow:0 12px 22px -16px var(--t)}.biz-tile.is-full:before{display:none}.biz-tile.is-now{outline:3px solid var(--brand-green,#8fc31f);outline-offset:2px}.biz-tile-icon{width:30px;height:30px;color:var(--t);background:#ffffffbf;border-radius:10px;place-items:center;display:grid}.biz-tile.is-full .biz-tile-icon{color:#fff;background:#ffffff40}.biz-tile-icon svg{width:17px;height:17px}.biz-tile-name{font-size:.7rem;font-weight:700;line-height:1.2}@container (width>=640px){.biz-tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.biz--compact .biz-tiles{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.biz-tile-name{font-size:.74rem}}.biz-tile-day{opacity:.7;font-size:.64rem;font-weight:800;position:absolute;top:5px;left:7px}.biz--compact .biz-tile{border-radius:12px;min-height:46px;padding:6px 2px}.biz--compact .biz-tile-icon{background:0 0;width:24px;height:24px}.biz--compact .biz-tile-day{font-size:.56rem;top:2px;left:4px}.biz-actions{flex-wrap:wrap;gap:8px;display:flex}.biz-answers{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.biz-answers li{background:var(--surface-2);border-radius:14px;gap:4px;padding:11px 13px;display:grid}.biz-answers li.is-done{background:var(--brand-green-soft,#f0f8d9)}.biz-answers li.is-pending{background:var(--tone-sun-bg,#fff3d6)}.biz-answer-label{color:var(--ink);align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:flex}.biz-answer-label svg{width:14px;height:14px}.biz-answer-src{color:var(--ink-3);display:inline-grid}.biz-answer-text{white-space:pre-wrap;color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.55}.biz-all{gap:16px;display:grid}.biz-profile{background:linear-gradient(135deg, var(--tone-iris-bg,#efebff), #fffffff2);border-radius:18px;padding:14px}.biz-profile h3{margin:0 0 8px}.biz-profile dl{gap:8px;margin:0;display:grid}.biz-profile dt{text-transform:uppercase;letter-spacing:.04em;color:var(--tone-iris,#6a4ff0);font-size:.74rem;font-weight:800}.biz-profile dd{white-space:pre-wrap;margin:2px 0 0;line-height:1.5}.biz-all-stage{gap:8px;display:grid}.biz-all-stage-title{color:var(--t);margin:0;font-size:1rem}.biz-all-day{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .07);background:#ffffffeb;border-radius:16px;padding:4px 12px}.biz-all-day summary{cursor:pointer;align-items:center;gap:10px;padding:8px 0;list-style:none;display:flex}.biz-all-day summary::-webkit-details-marker{display:none}.biz-all-day summary>span:last-child{display:grid}.biz-all-icon{background:var(--tb);width:32px;height:32px;color:var(--t);border-radius:10px;place-items:center;display:grid}.biz-all-icon svg{width:16px;height:16px}.p30-finish{background:radial-gradient(80% 100% at 100% 0%, #8fc31f40, transparent 60%), linear-gradient(140deg, var(--tone-iris-bg,#efebff), #fffffff5);box-shadow:var(--glass-edge), var(--shadow-lg);border-radius:28px;gap:14px;margin-bottom:18px;padding:22px 18px;display:grid}.p30-finish-icon{background:linear-gradient(135deg, #6f9f12, var(--brand-green,#8fc31f));color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.p30-finish-icon svg{width:28px;height:28px}.p30-finish-text h2{margin:6px 0 4px}.p30-finish-text p{margin:0;line-height:1.6}.p30-finish-actions{flex-wrap:wrap;gap:8px;display:flex}.restart-option{background:var(--surface-2);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.restart-option>span{gap:2px;display:grid}.restart-option input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.restart-option.is-warn{background:var(--tone-coral-bg,#ffece6)}.choice-card.is-on{box-shadow:0 0 0 2px var(--accent), var(--shadow-sm)}.restart-link{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.p30-runs{gap:10px;margin-top:18px;display:grid}.p30-runs h2{margin:0}.p30-runs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.p30-run{background:var(--card-bg);box-shadow:var(--glass-edge), var(--shadow-sm);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.p30-run-text{flex:220px;gap:2px;min-width:0;display:grid}.p30-run-actions{flex-wrap:wrap;gap:4px;display:flex}.consent-answer{white-space:pre-wrap;background:#ffffffd9;border-radius:10px;margin-top:4px;padding:8px 10px;display:block}.room-panel{z-index:var(--z-modal,60);background:var(--bg,#f6f5fc);width:min(680px,100vw);box-shadow:-30px 0 60px -40px rgb(var(--ink-rgb,27 25 56) / .5);flex-direction:column;animation:.28s room-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes room-panel-in{0%{opacity:0;transform:translate(40px)}}.room-panel .room:not(.room--full){flex:1;height:100%;min-height:0}.room-panel .page{padding-top:8px;overflow-y:auto}.room-embed-bar{justify-content:flex-end;padding:8px 10px 0;display:flex}@media (max-width:640px){.room-panel{width:100vw}}@media (prefers-reduced-motion:reduce){.room-panel,.ans-box.is-flash{animation:none}}
