@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pal-backdrop{align-items:start;padding-top:12vh}.pal{width:min(620px,100%);background:var(--surface);border-top:6px solid var(--yellow);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:70vh}.pal__input{padding:16px 18px;font:inherit;font-size:1.05rem;background:var(--surface-2);color:var(--ink);border:0;border-bottom:1px solid var(--line);outline:none}.pal__input:focus-visible{box-shadow:inset 0 -3px 0 var(--yellow)}.pal__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto}.pal__group{margin:8px 18px 2px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pal__item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 18px;cursor:pointer}.pal__item small{display:block;color:var(--muted);font-size:var(--step-small)}.pal__item.is-on{background:var(--yellow);color:#111}.pal__item.is-on small{color:#333}.pal kbd{font:600 .72rem var(--font);padding:2px 6px;border:1px solid var(--line-strong);background:var(--surface-3);color:inherit}.pal__item.is-on kbd{border-color:#111;background:transparent}.pal__empty{padding:18px;color:var(--muted)}.pal__foot{margin:0;padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}@media (max-width: 600px){.pal__foot{display:none}.pal-backdrop{padding-top:6vh}}@font-face{font-family:Lovable Camera;src:url(data:font/woff2;base64,d09GMgABAAAAAAd8AA4AAAAADtQAAAckAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbhTQcKgZgP1NUQVQyAHwKjHyLFQE2AiQDVAssAAQgBYQ8ByAbzAxRVHLGJPmqwCYyfeBqUOxlWdQnzDhDPGUcl7sHW1HWYlOE+mlLn/CESGj4GES0hs7u7dPdJ1xECssyKxIGQZV1dFmhQrKs6Yd/T3sdmVHKulRM67RLncknMSfz1zw83Ps79/05aOqoMMAptBZY/ACbYglMjja1AcPeP1nT+xIrcE1lNcpaxG2OgB0QQAH8J8cEo//9fq3+u7tYMmnmpfya7vtiZ60h4k3EsqbuNh2fzhASIUOi0go1EiIxsq6ZaxSDsxKoOOflf6ciQA4AKM6LNvJooxRGOt3T3XA6fa2ZCtw27ugxaSXwfXz3Gw5wDDgACghKzExWpAgpykAGDE9molAG8F2Kc4oDgXQCvNMVT2dCDoBQSUBlXqrS3HUueRCvmisGTyz+FBXfyP606Xn2LyHsk97xiOb9IEbC7B+mkoxhVD35n7FDNRTjnwBb7J98SdFyYhquLnCBl2Mas5Cx20UfxnTtR2++B306hKbwFy+lSobchkopCRkROQrEeKIMdxVzQAmBEqGKkdqeHp0BAgWZORQSUkrJu1jdU+9rG+Y/ip/trCaOQEQaDc0/hfPlXPrIfn7g+wJmqrE6QKwXm7JUVQ3KhdtTXJvJAEi+JTEAAmDVhXMAnTnkEZRBtXy37nTPkUxPAf7OAuW6qyBRJkegnAy49GoOiTbW3rWlco6YzqZp1kkIJaeiZZoFSEDSKIz+s5p9Htu3Y/XKFcuXLSbwMqGFeX5f0AbyB3CtQZ67MJ8pHFslRaGRHt+1NHSBwWJgeo0ZbIy1btPxVTr0COXtl8s3End0FTJ2dlb4F7yXT9/eJ33bqW3e26sNz8zePqK2b9Gd8k95sCYoqglriRq7RiMoceaY5tI245YVDx6QAi4ozZbaS49ul9Wo3Ohf6gRJqH14/KVdRPjoC0m1ID2uKFjeSZD8ojGsZgLwWWB06EtVA3FDsVkeXtPESDqVR9lyT3V9GTPx3ixAOKUIMq12drpZO5YS4iHkzhojalYzhfq8jw5KGTHYaU77FlaKMa2xUzec6VlgrH3NyrBedoTdoPZsluTtwE692OV7BQQRM4EaUu9W7JrIsbdsYHt//sf352FS4qbWQsbKBOn1smeOmG1Llb/vzxgHh09lvxvmvSOUjZC9thcuk+0On0x2juZuN+cTU2xPmtYXOLveuVZmXr7uOAv8lcJhiPps9nvuthRw22f32APKnDNWVGRiRYsUHsltVrcUp8KyQhq0P3EodCMPXqQxEidfYXMXPFLqT9qGnkNXV2mHK3jwaH6TrAbG5H2hd7Oq4o7vXjNivnSing/kljfSp3Nm71i13H9j4N+6wODYxJQmXlqduFdma3cGJVKuOsHs6dtP5241XpRBRHrIuaNu/nmOfuVS+fxiZGDpUGv1eOeKytPWmEY3Lx8xxKE2N6gQGESbViYc8uObX3RC5JfjEFM0PKcaGTs5Lvpdt0n6eypltHC5SVi0x2Ao2mcSIwghLt1n0JfuJYRI8MIgcpwEDR6YLb/6NxK/95Inx6/0YD8bwsKKF9xjpOOFi7UNcOcArX67xTmpbu8YjSMYxN3cjjn7aLae5PaDJZ+gokspjkftbEc5ivGZK+Y8Pw3ZCYfmVDNGTgyJv+QvQb+NjQwzZlcKhiH2ji+Hby/Ab28qZwsaCVbpeqUy35JgIoiJWbROpSpabz8pAhy7lpEXAlVeMNsyu5wtXdDVskL+oP+MVKwWtplbqpZhZSQgUiESItXLAHaZaBOHyvz1jih3bwL/U7sJ/72VPGNGzmXGLGLxVWZ0LSfY5Xv7js++MYwQrPI9fX3AsGLI1v4il01kLQlK68mpJkR95GKvajghgWYttXWeX8n7n/exu662qDwhbvGnHA4wWNLRvhx70H8alWvQFn1TxQJlAwkdKAtt9oW5lukVdGBFhc57BXCjvLy5x/wOQNsAGoKOu0/Nb/X0nn/To2t+jbth/h7vaGin571nVK/9z3YB8vsDgw7cCBiEA7lefuWsqwCmVHeBzmA3IBsLNyXv/4ACKLzStdzAa43/c7BOAfigXvUAgK8vv4qzkQw4lCYXARIUAIHk2/8Q0tkEaWINBH7dFoV1tsU80SKS3G/b8iNQkx9p9zwMJ/N6TLtvU36lhXHp2HRdRuQdYStvOZkMQk/RV5qRexdTrDYkbsFKFKBFlJKwme2wPvejzt3AGrGs4gRwptBgQaZSyo9MY73/GTErY3UhgVwekrzdF5ZpaFng5KRk9MINNdhQQ3Q2nRxGQE0jXG9zacgIYDAonXBT4VAWKFyyzmYSEJLTmNHs3DihBANLplCls8OHE52onlu3uxFKLNV8GsaubJUQzYhJLQ0wImkJTguEQ69TFm7aJIGKW8ItpjIhn4K7JiDvDvCPHgbST8WHWrFwf6xpeuN7cilVNOjWljTQmx9IRU7EGgAKvpU4AAA=) format("woff2");font-weight:400;font-style:normal}.lovable-auth-button{position:relative;display:inline-flex;min-width:220px;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 40px;border:1px solid #c5cad3;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#000;font-family:Lovable Camera,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;font-size:16px;font-weight:400;line-height:22px;text-align:center;cursor:pointer}.lovable-auth-button:before{position:absolute;inset-inline-start:16px;width:16px;height:17px;background:url(/assets/lovable-mark-DKVi-oJX.svg) center / contain no-repeat;content:""}.lovable-auth-button:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.lovable-auth-button--dark{border-color:#4b5563;background:#000;color:#fff}.lovable-auth-button--dark:hover:not(:disabled){border-color:#6b7280;background:#0a0a0a}.lovable-auth-button:focus-visible{outline:3px solid #4b73ff;outline-offset:2px}.lovable-auth-button:disabled{cursor:not-allowed;opacity:.55}.lovable-auth-button--full-width{width:100%;min-width:0}:root{--bg: #161616;--surface: #1f1f1f;--surface-2: #2a2a2a;--surface-3: #363636;--yellow-wash: #2b2910;--paper: #fbfaf6;--canvas: #d9d5c9;--canvas-edge: #c3beb0;--canvas-ink: #36332b;--ink: #f5f5f2;--ink-2: #d4d4cf;--muted: #a8a8a2;--on-yellow: #111111;--line: #353535;--line-strong: #565653;--yellow: #ffe927;--yellow-soft: #ffe927;--red: #d71e1e;--blue: #1e4bd7;--teal: #0c7866;--black: #111111;--danger: #ff8d8d;--danger-bg: #3a1919;--ok: #46dcbc;--ok-bg: #12332c;--info: #9db8ff;--info-bg: #182349;--focus-ring: var(--yellow);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--margin: clamp(16px, 2.4vw, 32px);--step-small: .875rem;--step-ui: .9375rem;--step-body: 1rem;--step-lead: clamp(1.125rem, 1.05rem + .5vw, 1.375rem);--leading-ui: 1.4;--leading-body: 1.55;--radius-sm: 3px;--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 8px 24px rgba(0, 0, 0, .4);--shadow-pop: 0 14px 40px rgba(0, 0, 0, .55);--shadow-paper: 0 1px 2px rgba(40, 36, 20, .25), 0 10px 28px rgba(40, 36, 20, .28);--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--font: "Archivo Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.landing,.pub{--radius: 0px;--radius-lg: 0px;--radius-sm: 0px}[data-surface=yellow]{--focus-ring: #111}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-stretch:100%;font-size:var(--step-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-stretch:100%;line-height:1.2;letter-spacing:-.01em;margin:0}::selection{background:var(--yellow);color:#111}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.boot{min-height:100vh;background:var(--bg)}.page{animation:page-in .46s var(--ease) backwards}.page--inner{animation-duration:.36s}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.page--auth{animation:fade-in .24s ease-out backwards}.vt-active .page{animation:none}::view-transition-old(root){animation:vt-old .64s cubic-bezier(.7,0,.2,1) both;mix-blend-mode:normal}::view-transition-new(root){animation:vt-new .64s cubic-bezier(.7,0,.2,1) both;mix-blend-mode:normal}::view-transition-group(root),::view-transition-image-pair(root){animation-duration:.64s}@keyframes vt-old{to{transform:scale(.97);filter:brightness(.55)}}@keyframes vt-new{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.boot:before{content:"";position:fixed;z-index:400;top:0;left:0;width:34%;height:3px;background:var(--yellow);animation:boot-bar 1.1s cubic-bezier(.65,0,.35,1) .16s infinite backwards}@keyframes boot-bar{0%{transform:translate(-100%);opacity:0}15%{opacity:1}to{transform:translate(300%);opacity:1}}[tabindex="-1"]:focus:not(:focus-visible){outline:none}section[tabindex="-1"]:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.skip{position:absolute;left:8px;top:-60px;z-index:300;background:var(--yellow);color:#111;padding:10px 14px;font-weight:700}.skip:focus{top:8px}.display{font-family:var(--font);font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.005em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:0 20px;background:var(--yellow);color:var(--on-yellow);border:0;border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:var(--step-ui);line-height:var(--leading-ui);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast)}.btn:hover:where(:not([disabled]):not([aria-disabled=true])){background:#fff}.btn:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.is-loading{pointer-events:none;opacity:.8}.btn--lg{min-height:54px;padding:0 28px;font-size:1.0625rem}.btn--sm{min-height:40px;padding:0 14px;font-size:var(--step-ui)}.btn--yellow{background:var(--yellow);color:var(--on-yellow)}.btn--dark{background:#111;color:#fff}.btn--dark:hover:not([disabled]){background:#2a2a2a}.btn--ghost,.btn--light{background:var(--surface-2);color:var(--ink);font-weight:600}.btn--ghost:hover:not([disabled]):not([aria-disabled=true]),.btn--light:hover:not([disabled]){background:var(--surface-3)}.btn--quiet{background:transparent;color:var(--ink-2);font-weight:600}.btn--quiet:hover:not([disabled]){background:var(--surface-2)}.btn--danger{background:var(--red);color:#fff}.btn--danger:hover:not([disabled]){background:#ee3a3a}.btn--plain-dark{background:transparent;color:var(--ink);text-decoration:underline}.linklike{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;color:inherit}@media (pointer: coarse){.btn--sm{min-height:44px}}input,select,textarea{width:100%;background:var(--surface-2);color:var(--ink);border:2px solid transparent;border-radius:var(--radius);padding:10px 12px;font-size:var(--step-body);line-height:var(--leading-ui);min-height:44px}input:hover,select:hover,textarea:hover{background:var(--surface-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--yellow);background:var(--surface-2)}input::placeholder,textarea::placeholder{color:#8c8c86}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--yellow)}input[type=range]{padding:0;border:0;background:none;accent-color:var(--yellow);min-height:28px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s ease-out}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}select option{background:#2a2a2a;color:#fff}textarea{resize:vertical}.field-error{margin:0;color:var(--danger);font-size:var(--step-small);font-weight:600}.form-error{margin:0;padding:10px 14px;background:var(--red);color:#fff;font-size:var(--step-body);border-radius:var(--radius)}.form-success{margin:0;padding:10px 14px;background:var(--surface-2);border-left:4px solid var(--ok);font-size:var(--step-body);border-radius:var(--radius)}.notice{margin:0 0 20px;padding:14px 18px;font-size:var(--step-body);border-radius:var(--radius);display:flex;gap:12px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-2)}.notice p{margin:0}.notice a{font-weight:700}.notice--yellow{background:var(--yellow);color:#111}.notice--blue{background:var(--blue);color:#fff}.notice--danger{background:var(--red);color:#fff}.notice--ok{background:var(--teal);color:#fff}.notice .btn--ghost{background:#00000047;color:inherit}.notice .btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:#0000006b}.notice--yellow .btn--ghost{background:#111;color:#fff}.notice--yellow .btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:#2a2a2a}.chip{padding:4px 10px;font-size:var(--step-small);font-weight:700;background:var(--surface-3)}.chip--btn{cursor:pointer;border:0;font:inherit;font-size:.8125rem;font-weight:700}.chip--btn:hover{background:#ee3a3a}.badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:800;background:var(--surface-3);color:var(--ink)}.badge--pro{background:var(--yellow);color:#111}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:100;padding:var(--margin);overflow-y:auto;animation:fade-in .22s ease-out backwards}.modal{width:min(560px,100%);padding:32px;background:var(--surface);border-top:6px solid var(--yellow);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-pop);animation:modal-in .36s var(--ease) backwards}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}.modal--wide{width:min(680px,100%)}.modal__title{font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(2rem,6vw,3rem);margin-bottom:14px}.modal__body{margin:0 0 22px;color:var(--ink-2);font-size:1rem}.modal__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toasts{position:fixed;z-index:200;bottom:20px;left:50%;transform:translate(-50%);display:grid;gap:8px;width:min(440px,calc(100% - 32px));pointer-events:none}.toast{padding:12px 16px;background:#fff;color:#111;font-weight:600;font-size:var(--step-ui);border-radius:var(--radius);box-shadow:var(--shadow);animation:toast-in .32s var(--ease) backwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast--error{background:var(--red);color:#fff}.crash{max-width:560px;margin:12vh auto 0;padding:0 var(--margin);display:grid;gap:14px}.crash h1{font-size:1.75rem}.crash p{margin:0;color:var(--ink-2)}.crash__actions{display:flex;flex-wrap:wrap;gap:8px}.crash pre{white-space:pre-wrap;background:var(--surface-2);padding:10px;font-size:.8125rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.acct-notice{position:fixed;z-index:90;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;justify-content:space-between;padding:12px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-top:3px solid var(--yellow);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--step-ui)}.acct-notice--expired{border-top-color:var(--red)}.acct-notice span{flex:1 1 240px;min-width:0}body:has(.editor[data-mode=stack]) .acct-notice{bottom:calc(64px + env(safe-area-inset-bottom))}.landing{--bg: #191919;--surface: #242424;--surface-2: #2e2e2e;--surface-3: #3a3a3a;--ink: #ffffff;--muted: #a8a8a8;--accent: #0c7866;--accent-hover: #0f927d;--red: #d71e1e;--blue: #1e4bd7;--teal: #0c7866;--yellow: #ffe927;--black: #111111;--paper: #f1f1ef;--margin: clamp(16px, 2.4vw, 32px);--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--bg);color:var(--ink);font-family:Archivo Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-body);line-height:1.5}.landing ::selection{background:var(--yellow);color:#111}.landing :focus-visible{outline:3px solid var(--yellow);outline-offset:2px;box-shadow:none}.landing .display{font-family:Archivo Variable,sans-serif;font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:-.01em;margin:0}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;background:var(--accent);color:#fff;border:0;border-radius:0;cursor:pointer;font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s var(--ease)}.landing .btn:hover{background:var(--accent-hover)}.landing .btn:active{transform:translateY(1px)}.landing .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.landing .btn--lg{min-height:56px;padding:0 30px;font-size:1.0625rem}.landing .btn--sm{min-height:36px;padding:0 14px;font-size:.875rem}.landing .btn--dark{background:var(--black);color:#fff}.landing .btn--dark:hover{background:#2a2a2a}.landing .btn--light{background:#fff;color:#111}.landing .btn--light:hover{background:var(--yellow)}.landing .btn--yellow{background:var(--yellow);color:#111}.landing .btn--yellow:hover{background:#fff}.landing .btn--ghost{background:var(--surface-2);color:var(--ink)}.landing .btn--ghost:hover{background:var(--surface-3)}.landing .btn--plain-dark{background:transparent;color:#111;text-decoration:underline;text-underline-offset:3px}.landing .btn--danger{background:var(--red)}.landing .btn--danger:hover{background:#ee3a3a}.landing .linklike{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;color:inherit}.landing h1,.landing h2,.landing h3{letter-spacing:normal}.landing input,.landing select,.landing textarea{background:var(--surface-2);border:2px solid transparent;border-radius:0;color:var(--ink)}.landing textarea:focus-visible{outline:none;border-color:var(--yellow)}.landing{overflow-x:clip;--display-m: clamp(3.25rem, 6vw, 6rem);--display-l: clamp(4rem, 10vw, 10rem);--display-xl: clamp(4rem, 15vw, 15rem);--display-xxl: clamp(5.5rem, 17vw, 17rem)}.landing section{position:relative}.reveal{transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}.js .reveal:not(.in){opacity:0;transform:translateY(40px)}.wordmark{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.wordmark__text{white-space:nowrap;font-stretch:62%;font-weight:800;font-size:1.85rem;line-height:1;letter-spacing:0}.wordmark__cut{width:10px;height:1.4rem;background:var(--red)}.nav{position:absolute;z-index:5;inset:0 0 auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--margin);color:#111}.nav .wordmark{color:#111}.nav__links{display:flex;gap:32px}.nav__links a{position:relative;text-decoration:none;font-weight:500;font-size:1rem;padding:4px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav__actions{display:flex;gap:18px;align-items:center;justify-self:end}.nav__signin{font-weight:500;text-decoration:none}.nav__signin:hover{text-decoration:underline;text-underline-offset:4px}.hero{background:var(--yellow);color:#111;min-height:clamp(680px,100svh,860px);padding:clamp(104px,15svh,150px) var(--margin) 64px;overflow:hidden;--hero-copy-w: clamp(360px, 40vw, 520px)}.hero__title{font-size:clamp(6rem,min(19vw,30svh),19rem);position:relative;z-index:2}.mask{display:block;overflow:hidden;padding:.04em 0 .02em;margin-bottom:-.04em}.mask__in{display:block;transform:translateY(108%);animation:rise .9s var(--ease) .12s forwards}@keyframes rise{to{transform:translateY(0)}}.hero__copy{position:relative;z-index:3;max-width:var(--hero-copy-w);margin-top:clamp(28px,4.4svh,48px);opacity:0;transform:translateY(14px);animation:fadeup .7s var(--ease) .8s forwards}.hero__copy p{margin:0 0 24px;font-size:var(--step-lead);line-height:1.3;font-weight:500}@keyframes fadeup{to{opacity:1;transform:none}}.hero__paper{position:absolute;z-index:1;right:3vw;bottom:-10vw;width:min(41vw,640px);transform:rotate(4deg);transform-origin:50% 100%;box-shadow:none;animation:paperup 1.1s var(--ease) .3s both}@media (min-width: 1280px){.hero__paper{width:auto;aspect-ratio:1100 / 1555;height:min(calc((100% + 10vw - 130px) / 1.15),905px,calc(1.414 * (100vw - var(--margin) - var(--hero-copy-w) - 24px - 3vw) / 1.17))}}@media (min-width: 721px) and (max-width: 1279px){.hero{min-height:auto;padding-bottom:48px}.hero__copy{max-width:none}.hero__paper{position:relative;right:auto;bottom:auto;width:74%;height:auto;aspect-ratio:auto;margin:40px auto -18vw}.hero__sticker{left:-4%;top:28%}}@keyframes paperup{0%{transform:translateY(40%) rotate(8deg)}to{transform:translateY(0) rotate(4deg)}}.hero__sheet{position:relative;overflow:hidden;background:#fff}.hero__paper img{width:100%;height:auto}.hero__scan{position:absolute;inset:0 0 auto 0;height:11%;background:#d71e1e38;animation:scan 4.8s linear 1.4s infinite}@keyframes scan{0%{top:-11%}to{top:100%}}.hero__sticker{position:absolute;left:-17%;top:58%;padding:8px 14px;background:#111;color:var(--yellow);font-weight:700;font-size:.9375rem;transform:rotate(-5deg)}.scan{background:var(--blue);padding:clamp(80px,12vw,160px) var(--margin)}.scan__title{font-size:var(--display-l);margin-bottom:clamp(36px,5vw,72px)}.scan__title span{display:block}.scan__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}.scan__jd{grid-column:1 / span 4;display:flex;flex-direction:column;gap:10px}.scan__jd label{font-weight:600;font-size:.9375rem}.scan__jd textarea{flex:1;min-height:360px;resize:vertical;padding:20px;background:#1538a8;color:#fff;border:0;border-radius:0;font-size:.9375rem;line-height:1.5}.scan__jd textarea:focus-visible{outline-color:var(--yellow)}.scan__paper{grid-column:5 / span 5;background:var(--paper);color:#111;padding:clamp(20px,2.4vw,36px);font-size:.9375rem;line-height:1.55}.scan__paper p{margin:0 0 14px}.scan__paper ul{margin:0 0 14px;padding-left:1.1em}.scan__paper li{margin-bottom:6px}.scan__who{font-size:1.125rem!important}.scan__skills{margin-bottom:0!important}.scan mark,.card mark{background:var(--yellow);color:#111;padding:0 3px}.scan__score{grid-column:10 / span 3;background:var(--yellow);color:#111;padding:clamp(18px,2vw,28px);display:flex;flex-direction:column}.scan__num{display:flex;align-items:baseline;gap:8px}.scan__num .display{font-size:clamp(6rem,11vw,11rem);font-variant-numeric:tabular-nums}.scan__pct{font-weight:700;font-size:1.25rem}.scan__bar{height:14px;background:#00000024;margin:14px 0 22px}.scan__bar i{display:block;height:100%;background:#111;transition:width .4s var(--ease)}.scan__label{margin:0 0 10px;font-weight:700}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 10px;font-size:.875rem;font-weight:600}.chip--red{background:var(--red);color:#fff}.chip--ok{background:#111;color:var(--yellow)}.bands{background:var(--bg)}.band{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:24px;min-height:22vh;padding:32px var(--margin);background:var(--bg);color:#bdbdbd;cursor:pointer;transition:background .26s,color .26s}.band+.band{border-top:1px solid rgba(255,255,255,.08)}.bands__bar{display:flex;align-items:center;gap:16px;padding:14px var(--margin);border-bottom:1px solid rgba(255,255,255,.14);font:800 var(--step-small)/1 var(--font, inherit);letter-spacing:.1em;text-transform:uppercase}.bands__hint{margin:0 auto 0 0;color:var(--muted)}.bands__count{font-variant-numeric:tabular-nums}.bands__all{letter-spacing:.04em}.band:not(.is-on):hover{background:#222;color:#e6e6e6}.band__no{align-self:start;padding-top:1.5em;font:800 var(--step-small)/1 var(--font, inherit);letter-spacing:.08em;opacity:.6;font-variant-numeric:tabular-nums}.band__line{margin:0;font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.95;font-size:clamp(1.75rem,4vw,4.25rem)}.band__more{margin:14px 0 0;max-width:58ch;font-size:1.1875rem;line-height:1.4;opacity:.72;transition:opacity .26s}.band.is-on{color:#fff}.band.is-on .band__more{opacity:1}.switchwrap{display:inline-flex;align-items:center;gap:14px}.switchwrap__state{min-width:2ch;text-align:right;font:800 var(--step-small)/1 var(--font, inherit);letter-spacing:.1em;text-transform:uppercase}.band--red.is-on{background:var(--red)}.band--blue.is-on{background:var(--blue)}.band--teal.is-on{background:var(--teal)}.band--yellow.is-on{background:var(--yellow);color:#111}.switch{position:relative;width:84px;height:44px;padding:0;border:0;border-radius:0;background:#3a3a3a;cursor:pointer;transition:background .2s}.switch__knob{position:absolute;left:4px;top:4px;width:36px;height:36px;background:#fff;transition:transform .26s var(--ease)}.switch__knob:after{content:"";position:absolute;left:13px;top:7px;width:8px;height:16px;border:solid #111;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}.switch[aria-checked=true] .switch__knob:after{transform:rotate(45deg) scale(1)}.switch:hover .switch__knob{box-shadow:0 0 0 3px #ffffff59}.band--yellow .switch:focus-visible,.band--yellow:focus-visible{outline-color:#111}.switch[aria-checked=true]{background:#0006}.switch[aria-checked=true] .switch__knob{transform:translate(40px)}.band--yellow .switch[aria-checked=true]{background:#111}.band--yellow.is-on .switch__knob{background:var(--yellow)}.reel{background:var(--blue);padding:clamp(72px,9vw,130px) var(--margin)}.reel__title{font-size:var(--display-l);margin-bottom:clamp(28px,4vw,56px)}.reel__frame{background:#000;aspect-ratio:16 / 10;max-height:82svh;margin:0 auto}.reel__frame video{display:block;width:100%;height:100%;object-fit:cover}.reel__caption{margin:18px 0 0;font-size:1.0625rem;max-width:60ch}.board{background:var(--bg);padding:clamp(72px,9vw,130px) var(--margin)}.board__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,3.5vw,52px)}.board__title{font-size:clamp(3.5rem,8vw,8.5rem)}.board__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bstat{min-width:0;min-height:clamp(132px,12vw,176px);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--surface-2);color:#fff}.bstat--red{background:var(--red)}.bstat--blue{background:var(--blue)}.bstat--yellow{background:var(--yellow);color:#111}.bstat__big{font-size:clamp(3.25rem,5.4vw,5.5rem);font-variant-numeric:tabular-nums}.bstat__small{font-size:.9375rem;line-height:1.25;font-weight:600}.board__legend,.brow__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;padding:0 20px}.board__legend{padding-bottom:10px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.board__lname{grid-column:2 / span 4}.board__ltpl{grid-column:6 / span 2}.board__lmatch{grid-column:8 / span 2}.board__lsaved{grid-column:10 / span 2}.board__lstatus{grid-column:12;text-align:center}.board__rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.brow{--fill: var(--ok);position:relative;background:var(--surface);color:#fff}.brow--blue{--fill: var(--info)}.brow--yellow{--fill: var(--yellow)}.brow:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:6px;background:var(--fill);transition:width .36s var(--ease),background .28s;pointer-events:none}.brow:not(.is-open):hover:before{width:14px}.brow.reveal{transition:opacity .8s var(--ease),transform .9s var(--ease),background-color .32s var(--ease),color .32s;transition-delay:var(--d, 0ms),var(--d, 0ms),0ms,0ms}.brow__main{position:relative;width:100%;min-height:76px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font-size:clamp(1rem,1.7vw,1.625rem);font-variant-numeric:tabular-nums;transition:background .24s,min-height .36s var(--ease)}.brow:not(.is-open) .brow__main:hover{background:#ffffff0d}.brow__n{grid-column:1;font-size:.8125rem;font-weight:800;letter-spacing:.08em;color:var(--muted);padding-left:4px}.brow__name{grid-column:2 / span 4;font-weight:700;line-height:1.15}.brow__tpl{grid-column:6 / span 2}.brow__match{grid-column:8 / span 2;display:flex;align-items:center;gap:12px}.brow__match b{font-weight:700;min-width:3.1ch}.brow__meter{flex:1;min-width:28px;height:8px;background:#ffffff24}.brow__meter u{display:block;height:100%;background:var(--fill);text-decoration:none;transform-origin:left;transition:background .28s}.brow__saved{grid-column:10 / span 2}.brow__fact{color:#c9c9c9}.brow__status{grid-column:12;justify-self:stretch;text-align:center;padding:8px 6px;font-size:.875rem;font-weight:700;transition:background .28s,color .28s}.tone-teal{background:var(--teal);color:#fff}.tone-blue{background:var(--blue);color:#fff}.tone-yellow{background:var(--yellow);color:#111}.brow.is-open{background:var(--teal)}.brow--blue.is-open{background:var(--blue)}.brow--yellow.is-open{background:var(--yellow);color:#111}.brow.is-open:before{width:0}.brow.is-open .brow__fact,.brow.is-open .brow__n{color:inherit}.brow.is-open .brow__meter{background:#0000004d}.brow.is-open .brow__meter u{background:#fff}.brow--yellow.is-open .brow__meter{background:#00000029}.brow--yellow.is-open .brow__meter u{background:#111}.brow.is-open .brow__status{background:#fff;color:#111}.brow--yellow.is-open .brow__status{background:#111;color:var(--yellow)}.brow.is-open .brow__main{min-height:132px}.brow.is-open .brow__name{font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:.9}.brow__panel[hidden]{display:none}.brow__detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;padding:0 20px 28px;animation:rowin .46s var(--ease) backwards}@keyframes rowin{0%{opacity:0;transform:translateY(-8px)}}.brow__notes{grid-column:2 / span 6;display:grid;gap:6px;justify-items:start}.brow__notes p{margin:0;font-size:1.1875rem;line-height:1.35;max-width:52ch}.brow__notes p:first-child{font-weight:700}.brow__notes .btn{margin-top:14px}.brow--yellow .brow__notes .btn{background:#111;color:#fff}.brow--yellow .brow__notes .btn:hover{background:#2a2a2a}.brow__vers{grid-column:9 / span 4;list-style:none;margin:0;padding:0;display:flex;gap:4px}.brow__vers li{flex:1;min-height:48px;display:grid;place-items:center;font-size:.875rem;font-weight:800;background:#0000004d}.brow__vers .is-now{background:#fff;color:#111}.brow--yellow .brow__vers li{background:#00000024}.brow--yellow .brow__vers .is-now{background:#111;color:var(--yellow)}.brow__vers li:not(.is-past):not(.is-now){background:none;box-shadow:inset 0 0 0 2px currentColor;opacity:.4}.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.how__title{position:absolute;z-index:2;top:28px;left:var(--margin);font-size:var(--display-m);max-width:calc(25vw - var(--margin));color:#fff}.field{position:relative;min-height:max(84svh,600px)}.field--red{background:var(--red);color:#fff}.field--blue{background:var(--blue);color:#fff}.field--teal{background:var(--teal);color:#fff}.field--yellow{background:var(--yellow);color:#111}.card{position:absolute;top:38%;left:50%;width:min(260px,calc(100% - 32px));margin-left:calc(min(260px,100% - 32px)/-2);padding:16px;background:#fff;color:#111;transition:transform .15s ease-out}.field:hover .card{transform:translateY(-6px)}.card__tag{display:inline-block;margin-bottom:10px;padding:3px 8px;font-size:.8125rem;font-weight:700}.tag--red{background:var(--red);color:#fff}.tag--blue{background:var(--blue);color:#fff}.tag--teal{background:var(--teal);color:#fff}.tag--dark{background:#111;color:var(--yellow)}.card__body{margin:0;font-size:.9375rem;line-height:1.4}.card__checks{margin:0;padding:0;list-style:none;font-size:.9375rem;line-height:1.5}.card__checks li:before{content:"✓ ";font-weight:800}.card__checks li:first-child{font-weight:700;margin-bottom:6px}.card__checks li:first-child:before{content:""}.field__clause{position:absolute;left:24px;right:16px;bottom:28px;margin:0;font-size:clamp(1.375rem,2vw,2rem);line-height:1.12}.field__clause span:first-child{display:block;font-weight:800}.field__clause span:last-child{display:block;font-weight:400;opacity:.92}.proof{background:var(--bg);padding:clamp(72px,9vw,130px) var(--margin);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(clamp(220px,19vw,300px),auto);gap:8px}.tile{position:relative;background:var(--surface);color:#fff;padding:clamp(18px,1.8vw,28px);display:flex;flex-direction:column;justify-content:space-between;gap:16px}.tile--head{grid-column:span 2;grid-row:span 2;background:var(--teal);justify-content:flex-start;gap:20px}.tile--head h2{font-size:var(--display-m)}.tile__lede{margin:0;max-width:34ch;font-size:var(--step-lead);line-height:1.25;font-weight:500}.tile--red{background:var(--red)}.tile--blue{background:var(--blue)}.tile--dark{background:var(--surface-2)}.tile--dark .tile__big{color:var(--yellow)}.tile--yellow{background:var(--yellow);color:#111;grid-column:span 2}.tile--paper{background:var(--paper);color:#111;grid-column:span 2}.tile__label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:1}.tile__foot{display:flex;flex-direction:column;gap:8px;margin-top:auto}.tile--yellow .tile__foot,.tile--paper .tile__foot{flex-direction:row;align-items:flex-end;gap:18px}.tile__big{flex:none;font-size:clamp(5rem,9vw,9.5rem);line-height:.8;font-variant-numeric:tabular-nums}.tile--yellow .tile__big,.tile--paper .tile__big{font-size:clamp(5.5rem,11vw,11rem)}.tile__small{font-size:1.0625rem;line-height:1.25;max-width:26ch;padding-bottom:.1em}.viz{position:absolute;top:clamp(18px,1.8vw,28px);right:clamp(18px,1.8vw,28px)}.viz i{display:block;font-style:normal}.viz--grid{display:grid;grid-template-columns:repeat(3,14px);gap:4px}.viz--grid i{width:14px;height:14px;background:#fff}.viz--bars{width:64px}.viz--bars i{height:8px;margin-bottom:5px;background:var(--yellow)}.viz--bars i:nth-child(1){width:100%}.viz--bars i:nth-child(2){width:72%}.viz--bars i:nth-child(3){width:86%}.viz--click i{position:relative;padding:8px 14px;background:#fff;color:#111;font-size:.875rem;font-weight:700}.viz--click i:after{content:"";position:absolute;right:-8px;bottom:-8px;width:14px;height:14px;background:var(--yellow)}.viz--full{width:clamp(120px,14vw,200px);height:14px;background:#00000029}.viz--full i{width:100%;height:100%;background:#111}.readout{margin-top:auto;background:var(--paper);color:#111}.readout__bar{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 16px;background:#111;color:var(--yellow);font-size:.8125rem;font-weight:700}.readout ul{list-style:none;margin:0;padding:4px 16px 8px}.readout li{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.14);font-size:.9375rem}.readout li:last-child{border-bottom:0}.readout__k{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555}.readout__v{font-weight:600;overflow-wrap:anywhere}.readout__ok{padding:2px 7px;background:var(--teal);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.06em}.tpls{background:var(--teal);padding:clamp(72px,9vw,130px) 0 clamp(96px,10vw,150px);overflow:hidden}.tpls__title{padding:0 var(--margin);font-size:var(--display-l);margin-bottom:clamp(32px,5vw,72px)}.tpls__title span{display:block}.tpls__row{list-style:none;margin:0;padding:0 var(--margin);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}.tpl{min-width:0}.tpl:nth-child(2n){margin-top:48px}.tpl img{width:100%;height:auto;background:#fff}.tpl p{margin:12px 0 0;font-size:1.0625rem;display:flex;gap:10px;align-items:center}.tpl__free,.tpl__pro{padding:2px 8px;font-size:.8125rem;font-weight:700}.tpl__free{background:var(--yellow);color:#111}.tpl__pro{background:#111;color:#fff}.price{background:var(--red);padding:clamp(72px,9vw,140px) var(--margin);display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}.price__sentence{font-size:var(--display-xl);line-height:.95}.price__sentence span{display:block}.price__block{display:inline-block;font-style:normal;background:var(--yellow);color:#111;padding:0 .14em;line-height:.9;margin-top:.04em}.price__row{display:flex;justify-content:flex-start;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.price__row p{margin:0;font-size:1.25rem;max-width:560px;line-height:1.4}.price__free{margin:0;font-size:1.0625rem}.price__free a{font-weight:700}.faq{background:var(--bg);padding:clamp(72px,9vw,130px) var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.faq__side{grid-column:1 / span 4;position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:22px}.faq__title{font-size:clamp(3.5rem,7vw,7.5rem)}.faq__lede{margin:0;max-width:30ch;text-wrap:balance;font-size:var(--step-lead);line-height:1.25;color:var(--ink-2)}.faq__help{margin-top:clamp(8px,2vw,28px);padding:22px;display:grid;gap:18px;justify-items:start;background:var(--yellow);color:#111}.faq__help p{margin:0;max-width:30ch;text-wrap:balance;font-size:1.125rem;line-height:1.3;font-weight:600}.faq__list{grid-column:5 / span 8;display:grid;gap:8px;align-content:start}.qa{--tone: var(--red);--on: #fff;background:var(--surface);color:#fff;interpolate-size:allow-keywords}.qa--blue{--tone: var(--blue)}.qa--teal{--tone: var(--teal)}.qa--yellow{--tone: var(--yellow);--on: #111}.qa.reveal{transition:opacity .8s var(--ease),transform .9s var(--ease),background-color .3s,color .3s;transition-delay:var(--d, 0ms),var(--d, 0ms),0ms,0ms}.qa::details-content{height:0;overflow:clip;transition:height .36s var(--ease),content-visibility .36s allow-discrete}.qa[open]::details-content{height:auto}.qa summary{list-style:none;display:grid;grid-template-columns:72px minmax(0,1fr) auto 64px;align-items:stretch;min-height:88px;padding:0;cursor:pointer;font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:600;transition:background .24s}.qa summary::-webkit-details-marker{display:none}.qa:not([open]) summary:hover{background:var(--surface-2)}.qa summary:focus-visible{outline-offset:-3px}.qa--yellow[open] summary:focus-visible{outline-color:#111}.qa__n{display:grid;place-items:center;background:var(--tone);color:var(--on);font-stretch:62%;font-weight:800;font-size:1.875rem;line-height:1;font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.qa__q{align-self:center;padding:22px 24px;line-height:1.2}.qa__tag{align-self:center;padding:3px 10px;box-shadow:inset 0 0 0 2px var(--surface-3);color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .3s,color .3s}.qa__icon{align-self:center;justify-self:center;position:relative;width:18px;height:18px}.qa__icon:before,.qa__icon:after{content:"";position:absolute;left:0;top:7.5px;width:18px;height:3px;background:currentColor}.qa__icon:after{transform:rotate(90deg);transition:transform .24s var(--ease)}.qa[open]{background:var(--tone);color:var(--on)}.qa[open] .qa__n{background:#111;color:#fff}.qa--yellow[open] .qa__n{color:var(--yellow)}.qa[open] .qa__tag{box-shadow:inset 0 0 0 2px currentColor;color:inherit;opacity:.85}.qa[open] .qa__icon:after{transform:rotate(0)}.qa p{margin:0;padding:0 64px 32px 96px;max-width:calc(64ch + 160px);font-size:1.1875rem;line-height:1.5;opacity:0;transform:translateY(-6px);transition:opacity .3s ease-out,transform .36s var(--ease)}.qa[open] p{opacity:1;transform:none;transition-delay:80ms}.close{background:#fff;color:#111;padding:clamp(72px,9vw,130px) var(--margin) 48px;display:flex;flex-direction:column;gap:clamp(56px,8vw,120px)}.close__title{font-size:var(--display-xxl)}.close__title span{display:block}.close__row{display:flex;justify-content:flex-start;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.close__row p{margin:0;font-size:1.25rem;max-width:380px}.close .btn{background:var(--accent);color:#fff}.close .btn:hover{background:var(--accent-hover)}.foot{background:var(--bg);padding:clamp(80px,12vw,160px) var(--margin) 28px}.foot__cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:56px;font-size:.9375rem}.foot__cols nav{grid-column:span 2;display:flex;flex-direction:column;gap:10px}.foot__cols nav a{text-decoration:none}.foot__cols nav a:hover{text-decoration:underline;text-underline-offset:3px}.foot__cols p{grid-column:9 / span 4;margin:0;color:var(--muted);line-height:1.5}.foot__cols p a{color:#fff}.foot__last{margin-top:56px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.875rem}.blockmark svg{display:block;width:100%;height:auto}.blockmark__letter{font-family:Archivo Variable,sans-serif;font-stretch:62%;font-weight:800}.blockmark .blockmark__stack{display:none}@media (max-width: 1000px){.tpls__row{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{grid-template-columns:1fr auto}.nav__links{display:none}.scan__jd,.scan__paper,.scan__score{grid-column:1 / -1}.scan__num .display{font-size:clamp(6rem,26vw,9rem)}.proof{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto)}.tile--head{grid-column:1 / -1;grid-row:auto}.tile--yellow,.tile--paper{grid-column:auto}.tile--yellow .tile__foot,.tile--paper .tile__foot{flex-direction:column;align-items:flex-start;gap:8px}.tile--yellow .tile__big,.tile--paper .tile__big{font-size:clamp(5rem,16vw,9rem)}.tile--head .readout{margin-top:8px}.board__head{grid-template-columns:1fr;align-items:start}.board__lname,.brow__name{grid-column:2 / span 3}.board__ltpl,.brow__tpl{grid-column:5 / span 2}.board__lmatch,.brow__match{grid-column:7 / span 3}.board__lsaved,.brow__saved{grid-column:10 / span 1}.board__lstatus,.brow__status{grid-column:11 / span 2}.brow__notes{grid-column:2 / span 5}.brow__vers{grid-column:8 / span 5}.board__title{font-size:clamp(3.5rem,13vw,7rem)}.how{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-height:520px}.card{top:30%}.scan__score{order:-1}.how__title{max-width:calc(50vw - var(--margin))}.faq{display:block}.faq__side{position:static;margin-bottom:28px}.faq__title{font-size:clamp(3rem,12vw,5rem)}.faq__help{flex-direction:row;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.foot__cols nav{grid-column:span 4}.foot__cols p{grid-column:1 / -1}}@media (max-width: 720px){.nav__signin{display:none}.hero{min-height:auto;padding-bottom:0}.hero__title{font-size:clamp(4.5rem,27vw,11rem)}.scan__title{font-size:15vw}.board__title{font-size:17vw}.board__stats{gap:3px}.bstat{padding:12px;min-height:120px}.bstat__small{font-size:.8125rem}.board__legend{display:none}.tpls__title{font-size:14vw}.tpls__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof{grid-auto-rows:minmax(200px,auto);gap:6px}.price__row,.close__row{flex-direction:column;align-items:flex-start}.hero__copy{max-width:none}.hero__paper{position:relative;right:auto;bottom:auto;width:74%;margin:40px auto -24vw}.hero__sticker{left:-4%;top:28%}.band{grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:24px var(--margin);gap:16px}.band__no,.switchwrap__state{display:none}.band__line{font-size:1.5rem}.band__more{font-size:1rem}.switch{width:72px}.switch[aria-checked=true] .switch__knob{transform:translate(28px)}.brow__main{grid-template-columns:1fr auto;min-height:64px;padding:0 14px 0 18px;font-size:1.125rem}.brow__n{display:none}.brow__name{grid-column:1}.brow__fact{display:none}.brow__status{grid-column:2;padding:6px 10px}.brow.is-open .brow__main{min-height:112px}.brow.is-open .brow__name{font-size:2.4rem}.brow__detail{grid-template-columns:1fr;padding:0 18px 22px;gap:18px}.brow__notes,.brow__vers{grid-column:1}.how{grid-template-columns:1fr}.how__title{position:relative;top:auto;left:auto;max-width:none;padding:28px var(--margin) 0;background:var(--red);font-size:3.4rem}.field{min-height:0;padding:28px 16px 36px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:28px}.field--red{padding-top:12px}.card{position:static;margin:0;width:min(260px,100%)}.field__clause{position:static;font-size:1.5rem}.tile__big,.tile--yellow .tile__big,.tile--paper .tile__big{font-size:clamp(3.75rem,21vw,6rem)}.tile{padding:16px}.tile__small{font-size:.9375rem}.tile--head{grid-column:1 / -1}.tile__label{letter-spacing:.06em}.viz{transform:scale(.62);transform-origin:top right}.viz--full{display:none}.tile--yellow .tile__big,.tile--paper .tile__big{font-size:clamp(3.25rem,16.5vw,5rem)}.readout li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:.875rem}.readout__k{grid-column:1 / -1}.tpl:nth-child(2n){margin-top:32px}.price__sentence{font-size:clamp(3.4rem,17vw,6rem)}.qa summary{grid-template-columns:52px minmax(0,1fr) 48px;font-size:1.0625rem;min-height:72px}.qa__tag{display:none}.qa__n{font-size:1.5rem}.qa__q{padding:16px}.qa p{padding:0 16px 22px 68px;font-size:1rem}.close__title{font-size:clamp(5rem,24vw,9rem)}.close .btn{width:100%}.foot__cols nav{grid-column:span 6}}.tile,.band__text,.brow__main>*,.readout li>*{min-width:0}@media (max-width: 720px){.blockmark svg.blockmark__wide{display:none}.blockmark .blockmark__stack{display:grid;gap:8px}}@media (max-width: 720px){.bands__bar{flex-wrap:wrap;row-gap:10px}.bands__hint{flex:1 1 100%}.bands__all{margin-left:auto}.switch__knob:after{left:11px}}@media (prefers-reduced-motion: reduce){.band,.band__more,.switch,.switch__knob,.switch__knob:after{transition:none}}.account__form{width:min(480px,100%);margin:0 auto}.account__title{margin:0;font-size:1.5rem;font-weight:700}.account__email{margin:0;color:var(--muted);overflow-wrap:anywhere}.shell{min-height:100svh}.shell__bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:0 var(--margin);height:60px;background:#121212;border-bottom:1px solid var(--line)}.shell__nav{display:flex;gap:4px}.shell__nav a{padding:9px 12px;text-decoration:none;font-size:var(--step-ui);font-weight:600;color:var(--muted);border-radius:var(--radius)}.shell__nav a:hover{color:var(--ink);background:var(--surface-2)}.shell__nav a.active{color:var(--on-yellow);background:var(--yellow)}.shell__right{margin-left:auto;display:flex;align-items:center;gap:12px}.shell__email{color:var(--muted);font-size:var(--step-small);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter{font-size:var(--step-small);padding:4px 10px;background:var(--surface-2);border-radius:var(--radius);font-variant-numeric:tabular-nums}.shell__main{padding:clamp(20px,3.5vw,48px) var(--margin) 80px;max-width:1400px;margin:0 auto}@media (max-width: 760px){.shell__email{display:none}.shell__bar{gap:10px}.shell__nav a{padding:8px}.shell__right{gap:6px}}@media (max-width: 480px){.shell__bar .wordmark__text{font-size:1.3rem}}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-left:4px solid var(--yellow);border-radius:var(--radius-lg);padding:clamp(20px,4vw,40px);display:grid;gap:12px;justify-items:start}.empty h2{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.empty p{margin:0;color:var(--ink-2);max-width:54ch}.choice{text-align:left;padding:16px;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;display:grid;gap:6px;align-content:start;color:var(--ink)}.choice:hover{background:var(--surface-3)}.choice.is-on{border-color:var(--yellow)}.choice span{color:var(--ink-2);font-size:var(--step-ui)}.choice .badge{margin-left:6px;color:var(--ink-2)}.billing{max-width:920px}.billing__head{margin-bottom:var(--space-6)}.billing__eyebrow{margin:0 0 var(--space-2);font-size:var(--step-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.billing h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-3)}.billing__lead{margin:0;max-width:56ch;font-size:var(--step-lead);color:var(--ink-2);line-height:var(--leading-body)}.billing .notice{margin-bottom:var(--space-5)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:var(--space-4)}.plan--pro{background:linear-gradient(160deg,var(--info-bg),var(--surface) 70%);border-color:var(--line-strong)}.plan--current{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow),var(--shadow)}.plan__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.plan h2{margin:0;font-size:1.25rem;font-weight:800}.plan__tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.plan--current .plan__tag{background:var(--yellow);color:var(--on-yellow)}.plan__desc{margin:0;color:var(--muted);font-size:var(--step-ui)}.plan__price{margin:0;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.03em}.plan__price small{font-size:var(--step-body);font-weight:500;color:var(--muted);margin-left:6px;letter-spacing:0}.plan ul{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);display:grid;gap:var(--space-3);flex:1;align-content:start}.plan li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start;line-height:var(--leading-ui);color:var(--ink-2)}.plan li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:800;margin-top:1px}.plan .btn{width:100%;justify-content:center}.plan__note{margin:0;font-size:var(--step-small);color:var(--muted);line-height:var(--leading-body)}.billing__note{margin:var(--space-6) 0 0;font-size:var(--step-ui)}@media (max-width: 700px){.plans{grid-template-columns:1fr}}.panel-title,.editor-error h1,.crash h1{letter-spacing:-.015em}.auth{min-height:100svh;display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;background:var(--bg)}.auth__aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:32px;padding:clamp(24px,3.4vw,48px);background:var(--yellow);color:#111;transition:background-color .56s var(--ease),color .56s var(--ease)}.auth__aside--yellow{background:var(--yellow);color:#111}.auth__aside--red{background:var(--red);color:#fff}.auth__aside--blue{background:var(--blue);color:#fff}.auth__aside .wordmark{color:inherit;align-self:flex-start}.auth__aside--red .wordmark__cut{background:var(--yellow)}.auth__copy{position:relative;z-index:2;margin:auto 0}.auth__aside h1{font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.005em;font-size:clamp(3.5rem,9vw,9rem);margin:0 0 20px}.auth__line{display:block;overflow:hidden;padding:.03em 0;margin-bottom:-.03em}.auth__line>span{display:block;animation:auth-rise .82s var(--ease) backwards}.auth__blurb{margin:0;max-width:360px;font-size:1.125rem;line-height:1.4;font-weight:500;animation:auth-up .7s var(--ease) .38s backwards}.auth__points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;font-weight:700;font-size:1rem}.auth__points li{display:flex;align-items:center;gap:10px;animation:auth-up .6s var(--ease) backwards}.auth__points li:before{content:"";flex:none;width:14px;height:14px;background:#111;clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 70%)}.auth__back{position:relative;z-index:2;align-self:flex-start;font-weight:700;text-decoration:none;padding:4px 0}.auth__back span{display:inline-block;transition:transform .3s var(--ease)}.auth__back:hover span{transform:translate(-4px)}.auth__back:hover{text-decoration:underline;text-underline-offset:4px}.auth__paper{position:absolute;z-index:1;right:-6%;bottom:-22%;width:min(58%,380px);transform:rotate(5deg);transform-origin:50% 100%;animation:auth-paper 1s var(--ease) .35s backwards;pointer-events:none}.auth__paper img{width:100%;height:auto;background:#fff;box-shadow:0 24px 60px #00000047}.auth__panel{display:grid;place-items:center;padding:clamp(24px,4vw,56px) var(--margin)}.auth__form{width:min(420px,100%);display:grid;gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.auth__form h2{margin:0;font-size:1.75rem;font-weight:800}.auth__form>p{margin:0}.auth__switch{margin:2px 0 0;color:var(--muted);font-size:.9375rem}.auth__switch a{color:var(--ink);font-weight:700}.auth__alt{justify-self:start;color:var(--ink-2);font-size:.9375rem}.auth__form>*{animation:auth-up .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms + .18s)}.auth__form>:nth-child(2){--i: 1}.auth__form>:nth-child(3){--i: 2}.auth__form>:nth-child(n+7){--i: 6}.auth__tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);isolation:isolate}.auth__tabs a{position:relative;z-index:1;padding:13px 10px;text-align:center;text-decoration:none;font-weight:700;color:var(--muted);transition:color .3s var(--ease)}.auth__tabs a:hover{color:#fff}.auth__tabs a[aria-current=page]{color:#111}.auth__tabs i{position:absolute;z-index:0;top:0;right:50%;bottom:0;left:0;background:var(--yellow);transition:transform .46s var(--ease)}.auth__tabs[data-mode=signup] i{transform:translate(100%)}.auth__social{display:grid;gap:10px}.auth__social .btn{width:100%}.auth__or{display:flex;align-items:center;gap:14px;margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.afl{display:grid;gap:10px;animation:auth-up .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms + .32s)}.afl__box{position:relative;display:flex;align-items:center;background:var(--surface-2);transition:background-color .2s,box-shadow .28s var(--ease),transform .28s var(--ease)}.afl__box:hover{background:#343434}.afl__box:focus-within{background:#353535;transform:translateY(-1px);box-shadow:0 12px 30px #00000061}.afl input,.afl input:hover,.afl input:focus-visible{width:100%;height:60px;padding:22px 54px 6px 52px;border:0;background:transparent;font-size:1.0625rem;font-weight:500;letter-spacing:.01em;caret-color:var(--yellow);outline:none}.afl input::placeholder{color:transparent}.afl__icon{position:absolute;left:18px;top:50%;margin-top:-10px;color:var(--muted);pointer-events:none;transition:color .2s,transform .36s var(--ease)}.afl__box:focus-within .afl__icon{color:var(--yellow);transform:scale(1.1)}.afl label{position:absolute;left:52px;top:20px;right:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:var(--muted);font-size:1rem;font-weight:500;line-height:1.2;transition:top .24s var(--ease),font-size .24s var(--ease),color .2s,letter-spacing .24s}.afl input:focus~label,.afl input:not(:placeholder-shown)~label{top:9px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.afl input:focus~label{color:var(--yellow)}.afl__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .46s var(--ease),background-color .2s}.afl__box:focus-within .afl__bar{transform:scaleX(1)}.afl__box.is-valid .afl__bar{background:var(--ok);transform:scaleX(1)}.afl__box.is-valid .afl__icon{color:var(--ok)}.afl__box.is-valid input:focus~label{color:var(--ok)}.afl__box:has(input:user-invalid) .afl__bar{background:var(--danger);transform:scaleX(1)}.afl__box:has(input:user-invalid) .afl__icon{color:var(--danger)}.afl__tick{position:absolute;right:18px;top:50%;margin-top:-10px;color:var(--ok);animation:auth-pop .42s var(--ease) backwards;pointer-events:none}.af__eye{position:absolute;top:0;right:0;bottom:0;width:54px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;transition:color .16s,transform .2s var(--ease)}.af__eye:hover{color:#fff}.af__eye:active{transform:scale(.9)}.afl__note{margin:0;display:flex;align-items:center;gap:8px;color:var(--yellow);font-size:.8125rem;font-weight:700;animation:auth-up .3s var(--ease) backwards}.afl__forgot{justify-self:end;color:var(--ink-2);font-size:.8125rem;font-weight:600}.afl__forgot:hover{color:#fff}.meter-pw{display:grid;gap:10px}.meter-pw__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.meter-pw__bars i{display:block;height:4px;background:var(--surface-3);transform-origin:left;transition:background-color .3s var(--ease)}.meter-pw[data-score="1"] i:nth-child(-n+1){background:var(--red)}.meter-pw[data-score="2"] i:nth-child(-n+2){background:var(--yellow)}.meter-pw[data-score="3"] i:nth-child(-n+3),.meter-pw[data-score="4"] i:nth-child(-n+4){background:var(--ok)}.rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;font-weight:600;color:var(--muted)}.rules li{display:inline-flex;align-items:center;gap:7px;transition:color .24s}.rules li:before{content:"";width:12px;height:12px;border:2px solid currentColor;transition:background-color .24s,border-color .24s,transform .36s var(--ease)}.rules li.is-ok{color:var(--ok)}.rules li.is-ok:before{background:var(--ok);transform:scale(1.15)}.auth__error{animation:auth-shake .42s var(--ease)}.auth__submit{width:100%}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner--lg{width:44px;height:44px;border-width:4px;color:var(--yellow)}@keyframes spin{to{transform:rotate(360deg)}}.auth__sent{justify-items:start}.auth__sent p{color:var(--ink-2)}.auth__sent strong{color:var(--ink);overflow-wrap:anywhere}.auth__tick{display:grid;place-items:center;width:60px;height:60px;background:var(--yellow);color:#111;animation:auth-pop .6s var(--ease) .1s backwards}@keyframes auth-rise{0%{transform:translateY(110%)}}@keyframes auth-up{0%{opacity:0;transform:translateY(16px)}}@keyframes auth-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}@keyframes auth-paper{0%{transform:translateY(40%) rotate(9deg);opacity:0}}@keyframes auth-shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}to{transform:none}}@media (max-width: 860px){.auth{grid-template-columns:1fr}.auth__aside{gap:16px;padding:20px var(--margin) 24px}.auth__copy{margin:8px 0 0}.auth__aside h1{font-size:clamp(3.5rem,18vw,5.5rem);margin-bottom:10px}.auth__aside h1 .auth__line{display:inline-block;margin-right:.18em}.auth__blurb{font-size:1rem}.auth__points,.auth__paper,.auth__back{display:none}.auth__panel{place-items:start center;padding-top:28px;padding-bottom:48px}}.shell__bar{height:60px;gap:var(--space-4)}.shell__nav{flex:0 1 auto;min-width:0;align-items:center}.shell__nav a,.shell__nav .shell__more{flex:none;white-space:nowrap}.shell__more{background:none;border:0;cursor:pointer;padding:9px 12px;font:inherit;font-size:var(--step-ui);font-weight:600;color:var(--muted);border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px;min-height:40px}.shell__more:hover{color:var(--ink);background:var(--surface-2)}.shell__more.active{color:var(--on-yellow);background:var(--yellow)}.shell__nav .menu{right:auto;left:0}.shell__right{flex:none;white-space:nowrap;gap:10px}.shell__email{display:none}@media (min-width: 1500px){.shell__email{display:inline}}.meter{display:inline-flex;align-items:center;gap:8px;font-weight:700}.meter__bar{width:44px;height:6px;border-radius:3px;background:#ffffff29;overflow:hidden}.meter__bar i{display:block;height:100%;background:var(--yellow);transition:width .4s var(--ease)}.shell__right .badge{text-decoration:none}.shell__who{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-width:0}.shell__avatar{flex:none;width:32px;height:32px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;font-size:var(--step-ui);border-radius:50%}.shell__who:hover .shell__avatar{background:var(--red)}.shell__short{display:none}@media (max-width: 860px){.shell__long{display:none}.shell__short{display:inline-flex}.meter{display:none}}@media (max-width: 560px){.shell__signout,.shell__right .badge{display:none}.shell__bar{padding-inline:12px;gap:8px}}.dash{display:grid;gap:var(--space-6);align-content:start}.dash>*{min-width:0}.dash__top{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-5);padding-top:var(--space-4)}.dash__top:before{content:"";position:absolute;z-index:-1;top:-64px;right:0;bottom:-12px;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 110% at 18% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 110% at 18% 0%,#000 0%,transparent 72%)}.dash__greet{margin:0 0 var(--space-2);display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:var(--step-ui);font-weight:600}.dash__dot{width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #ffe9272e}.dash__title{font-size:clamp(2.5rem,1.5rem + 4.4vw,4.75rem);font-weight:800;letter-spacing:-.04em;line-height:.95}.dash__hl{position:relative;display:inline-block;color:var(--yellow)}.dash__hl:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.1em;height:.12em;background:var(--red);transform:skew(-24deg);transform-origin:left;animation:dash-draw .72s .26s var(--ease) backwards}@keyframes dash-draw{0%{transform:skew(-24deg) scaleX(0)}}.dash__cta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dash__cta .btn{min-height:52px;padding-inline:24px}.dash__cta .btn:not(.btn--ghost){box-shadow:4px 4px 0 var(--red);transition:background var(--dur-fast),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.dash__cta .btn:not(.btn--ghost):hover:not([disabled]){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}.dash__cta .btn:not(.btn--ghost):active:not([disabled]){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--red)}.dash__continue{display:inline-flex;align-items:center;gap:8px;max-width:min(36ch,100%)}.dash__continue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--dur) var(--ease)}.dash__continue:hover span{transform:translate(3px)}.dash .notice--limit{position:relative;margin:0;padding:16px 20px 16px 38px;overflow:hidden;font-weight:600}.notice--limit:before{content:"";position:absolute;inset:0 auto 0 0;width:16px;background:repeating-linear-gradient(-45deg,#111 0 6px,var(--yellow) 6px 12px)}.notice--limit a,.notice--limit .linklike{padding:8px 16px;background:#111;color:#fff;border-radius:var(--radius);text-decoration:none;transition:transform var(--dur) var(--ease)}.notice--limit .linklike{font-weight:700}.notice--limit a:hover,.notice--limit .linklike:hover{transform:translate(3px)}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.stat{position:relative;display:grid;gap:6px;align-content:start;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.stat__label{color:var(--muted);font-size:var(--step-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat__value{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.stat__value small{margin-left:8px;color:var(--muted);font-size:var(--step-ui);font-weight:600;letter-spacing:0}.stat__hint{color:var(--muted);font-size:var(--step-ui)}a.stat__hint{color:var(--ink-2);font-weight:600}a.stat__hint:hover{color:var(--yellow)}.slots{display:flex;gap:4px;margin-top:4px}.slots i{flex:1;height:8px;border-radius:2px;background:var(--surface-3)}.slots i.is-on{background:var(--yellow)}.slots--bar{display:block;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.slots--bar i{display:block;height:100%;border-radius:4px;transition:width .6s var(--ease)}.stat--full .slots i.is-on{background:var(--red)}.stat--full .stat__value{color:var(--danger)}.ring{--size: 76px;--c: var(--yellow);position:relative;flex:none;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--surface-3) 0)}.ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--surface)}.ring b{position:relative;font-size:1.375rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ring[data-band=strong]{--c: var(--ok)}.ring[data-band=solid]{--c: var(--info)}.ring[data-band=start]{--c: var(--danger)}.ring--sm{--size: 42px;box-shadow:0 0 0 3px var(--surface)}.ring--sm:before{top:4px;right:4px;bottom:4px;left:4px}.ring--sm b{font-size:.875rem}.latest{position:relative;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr) auto;align-items:stretch;background:radial-gradient(520px 240px at 100% 0%,rgba(255,233,39,.09),transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.latest:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--yellow);z-index:2}.latest__stage{position:relative;display:grid;align-items:end;justify-items:center;min-height:260px;padding:32px 36px 0;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(54,51,43,.2) 1px,transparent 1.6px) 0 0 / 16px 16px,var(--canvas);text-decoration:none}.latest__stage:focus-visible{outline-offset:-4px}.latest__stack{position:relative;width:min(100%,190px);transform:translateY(14px) rotate(-3deg);transform-origin:50% 100%;transition:transform .5s var(--ease)}.latest__stack:before,.latest__stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;box-shadow:var(--shadow-paper)}.latest__stack:before{transform:rotate(6deg) translate(12px,-8px);opacity:.55}.latest__stack:after{transform:rotate(-5deg) translate(-10px,-4px);opacity:.85}.latest:hover .latest__stack{transform:translateY(2px) rotate(-1deg)}.latest__paper{position:relative;z-index:1;display:block;max-height:220px;overflow:hidden;background:#fff;box-shadow:var(--shadow-paper)}.latest__body{display:grid;gap:var(--space-3);align-content:center;min-width:0;padding:var(--space-6) var(--space-6)}.latest__eyebrow{margin:0;display:flex;align-items:center;gap:10px;color:var(--yellow);font-size:var(--step-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--yellow)}.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--yellow);animation:pulse 2s var(--ease) infinite}@keyframes pulse{to{transform:scale(3.2);opacity:0}}.latest h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.latest__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.latest__chips li{padding:5px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:var(--step-small);font-weight:600}.latest__chips .is-target{background:var(--yellow-wash);border-color:#ffe92759;color:var(--yellow)}.latest__side{display:grid;justify-items:center;align-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-5) 0}.latest__score{display:grid;justify-items:center;gap:6px}.latest__score small{color:var(--muted);font-size:var(--step-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.latest__go{box-shadow:4px 4px 0 var(--red);transition:background var(--dur-fast),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.latest__go:hover:not([disabled]){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}.latest__go:active:not([disabled]){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--red)}@media (max-width: 960px){.latest{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.latest__stage{padding-inline:24px}.latest__side{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 var(--space-6) var(--space-5)}}@media (max-width: 640px){.stats{grid-template-columns:minmax(0,1fr)}.stats{gap:var(--space-2)}.stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:var(--space-3) var(--space-4)}.stat__value{grid-column:2;grid-row:1;font-size:1.75rem;text-align:right}.stat__label{grid-column:1;grid-row:1}.stat__hint,.stat .slots{grid-column:1 / -1}.stat__hint{font-size:var(--step-small)}.latest{grid-template-columns:minmax(0,1fr)}.latest__stage{min-height:220px;padding-top:24px}.latest__body{padding:var(--space-5)}.latest__side{padding:0 var(--space-5) var(--space-5)}.latest__go{flex:1}}.coll{display:grid;gap:var(--space-5)}.coll__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.coll__bar h2{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.coll__bar h2 span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;background:var(--yellow);color:var(--on-yellow);border-radius:999px;font-size:var(--step-small);font-weight:800}.coll__bar input[type=search]{flex:1 1 240px;max-width:360px;border-radius:999px;padding-inline:18px}.coll__bar select{flex:0 0 auto;width:auto;min-width:11rem;border-radius:999px;padding-left:18px}.coll__count{color:var(--muted);font-size:var(--step-ui)}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-5) var(--space-4)}.rcard,.ncard{animation:card-in .56s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}.rcard{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast),transform .3s var(--ease),box-shadow .3s var(--ease)}.rcard:hover,.rcard:focus-within{z-index:2;border-color:var(--line-strong);transform:translateY(-5px);box-shadow:var(--shadow)}.rcard__media{position:relative}.rcard__thumb{display:block;position:relative;background:var(--canvas);padding:22px 26px 0;height:240px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rcard__thumb:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent, var(--yellow));z-index:2}.rcard__thumb:focus-visible{outline-offset:-3px}.rcard__sheet{display:block;background:#fff;box-shadow:var(--shadow-paper);transition:transform .4s var(--ease)}.rcard:hover .rcard__sheet,.rcard:focus-within .rcard__sheet{transform:translateY(-8px) rotate(-.8deg)}.rcard__thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(to bottom,transparent,rgba(217,213,201,.97));pointer-events:none}.rcard__no{position:absolute;left:12px;top:16px;z-index:3;padding:1px 6px;background:#111111c7;color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none}.rcard__score{position:absolute;right:10px;bottom:10px;z-index:3;display:block}.rcard__nothumb{display:grid;place-items:center;min-height:160px;color:#666;font-size:var(--step-ui)}.rcard__body{display:grid;gap:6px;padding:var(--space-4) var(--space-4) var(--space-4);align-content:start}.rcard__body h3{font-size:1.125rem;font-weight:800;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcard__target{margin:0;font-size:var(--step-ui);color:var(--ink-2);overflow-wrap:anywhere}.rcard__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--muted);font-size:var(--step-small)}.rcard__rename{font-weight:700}.rcard__actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.rcard__actions .btn:first-child{flex:1}.rcard__actions .btn span{display:inline-block;transition:transform var(--dur) var(--ease)}.rcard__actions .btn:hover span{transform:translate(3px)}.rcard.is-busy{opacity:.6;pointer-events:none}.pill{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--step-small);font-weight:700}.pill--score{background:var(--yellow);color:var(--on-yellow)}.rcard--skeleton{min-height:360px;background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite;border-color:transparent}@keyframes shimmer{to{background-position:-150% 0}}.ncard{display:grid;min-height:100%}.ncard__btn{display:grid;gap:8px;place-content:center;justify-items:center;min-height:340px;padding:var(--space-5);text-align:center;text-decoration:none;color:var(--ink);background:transparent;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform .3s var(--ease)}.ncard__btn:hover{border-color:var(--yellow);border-style:solid;background:var(--yellow-wash);transform:translateY(-5px)}.ncard__btn strong{font-size:1.125rem;font-weight:800;letter-spacing:-.015em}.ncard__btn span:last-child{max-width:22ch;color:var(--muted);font-size:var(--step-ui)}.ncard__plus{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;background:var(--yellow);color:var(--on-yellow);border-radius:50%;font-size:2rem;font-weight:500;line-height:1;transition:transform .4s var(--ease);box-shadow:3px 3px 0 var(--red)}.ncard__btn:hover .ncard__plus{transform:rotate(90deg) scale(1.06)}.ncard--locked .ncard__btn{border-color:#d71e1e8c}.ncard--locked .ncard__btn:hover{border-color:var(--red);background:var(--danger-bg)}.ncard--locked .ncard__plus{background:var(--red);color:#fff;box-shadow:none;font-size:1.5rem}.state{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);justify-items:start}.state h2,.state h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.state p{margin:0;color:var(--ink-2);max-width:60ch}.state--error{border-left:4px solid var(--red);background:var(--danger-bg)}.state--error p{color:var(--ink)}.starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%}.starts button{display:grid;gap:4px;align-content:start;text-align:left;padding:var(--space-5);min-height:128px;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--ink);transition:background var(--dur-fast),border-color var(--dur-fast),transform .3s var(--ease)}.starts button:hover{background:var(--surface-3);border-color:var(--yellow);transform:translateY(-3px)}.starts strong{font-size:1.125rem}.starts span{color:var(--ink-2);font-size:var(--step-ui)}@media (max-width: 760px){.starts{grid-template-columns:minmax(0,1fr)}}.tools{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.tools h2{font-size:var(--step-ui);font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.tools ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-3)}.tools a{position:relative;display:grid;gap:2px;align-content:center;min-height:72px;padding:12px 44px 12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-size:var(--step-body);font-weight:700;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform .3s var(--ease)}.tools a:after{content:"↗";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.125rem;transition:transform .3s var(--ease),color var(--dur-fast)}.tools a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);transform:translateY(-3px)}.tools a:hover:after{transform:translate(3px,-65%);color:var(--on-yellow)}.tools a:focus-visible{outline-offset:3px}.tools a small{color:var(--muted);font-size:var(--step-small);font-weight:500}.tools a:hover small{color:#111111b8}.tools p{margin:0;color:var(--muted);font-size:var(--step-ui)}.tools kbd{padding:1px 6px;background:var(--surface-3);border-radius:var(--radius-sm);font:600 var(--step-small) var(--font)}@media (prefers-reduced-motion: reduce){.rcard,.ncard,.dash__hl:after,.pulse:after{animation:none}.rcard,.rcard__sheet,.latest__stack,.ncard__btn,.ncard__plus,.tools a,.tools a:after,.starts button,.dash__cta .btn,.latest__go{transition:none}.rcard:hover,.rcard:focus-within,.ncard__btn:hover,.tools a:hover,.starts button:hover{transform:none}.rcard:hover .rcard__sheet,.rcard:focus-within .rcard__sheet,.latest:hover .latest__stack{transform:none}}.rcard .menu{width:min(260px,calc(100vw - 24px))}.sd{--sd-pad: clamp(20px, 3vw, 32px);width:min(720px,100%);padding:var(--sd-pad);border-top:0;border-radius:var(--radius-lg)}.sd__progress{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:calc(var(--sd-pad) * -1) calc(var(--sd-pad) * -1) 20px}.sd__progress i{height:6px;background:var(--surface-3);transition:background .3s var(--ease)}.sd__progress i.is-on{background:var(--yellow)}.sd__step{display:inline-block;margin:0 0 10px;padding:2px 9px;background:var(--yellow);color:var(--on-yellow);border-radius:var(--radius-sm);font-size:var(--step-small);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sd .modal__title{font-stretch:100%;text-transform:none;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;letter-spacing:-.015em}.sd__choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.sd__choice{position:relative;display:grid;gap:6px;align-content:start;padding:16px;text-align:left;background:var(--surface-2);color:var(--ink);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.sd__choice:hover{background:var(--surface-3)}.sd__choice strong{font-size:1.0625rem}.sd__choice span{color:var(--ink-2);font-size:var(--step-ui);line-height:1.4}.sd__choice .badge{margin-left:6px;color:var(--ink);vertical-align:2px}.sd__choice.is-on{border-color:var(--yellow);background:var(--surface-3)}.sd__art{display:grid;align-content:start;gap:5px;width:54px;height:72px;margin-bottom:6px;padding:9px 8px;background:#fff;box-shadow:var(--shadow-paper);border-radius:2px}.sd__art--blank{place-items:center;align-content:center}.sd__art--blank i{position:relative;display:block;width:22px;height:22px}.sd__art--blank i:before,.sd__art--blank i:after{content:"";position:absolute;background:#111}.sd__art--blank i:before{left:0;right:0;top:9px;height:4px}.sd__art--blank i:after{top:0;bottom:0;left:9px;width:4px}.sd__art--sample i{display:block;height:4px;background:#cfcfcf}.sd__art--sample i:nth-child(1){width:56%;height:6px;background:#1a1a1a;margin-bottom:3px}.sd__art--sample i:nth-child(3){width:82%}.sd__art--sample i:nth-child(5){width:64%}.sd__label{font-size:var(--step-ui);font-weight:700;color:var(--ink-2)}.sd__label small{color:var(--muted);font-weight:400;font-size:var(--step-small)}.sd__note{margin:0 0 8px;padding:10px 12px;background:var(--yellow-wash);border-left:4px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step-ui)}.sd__chips{display:flex;flex-wrap:wrap;gap:6px}.sd__chip{min-height:44px;padding:0 14px;background:var(--surface-2);color:var(--ink);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--step-ui)}.sd__chip:hover{background:var(--surface-3)}.sd__chip.is-on{border-color:var(--yellow)}.sd__blurb{display:block;min-height:2.6em;color:var(--muted);font-size:var(--step-small);line-height:1.5}.start__purpose{display:grid;gap:8px;margin-bottom:18px}.start__target{display:grid;gap:14px;margin-bottom:20px}.start__target .modal__body{margin:0}.start__jd summary{cursor:pointer;font-weight:600;font-size:var(--step-body);min-height:40px;display:flex;align-items:center}.start__jd textarea{margin-top:8px}.start__check{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius);font-size:var(--step-body);cursor:pointer}@media (max-width: 640px){.sd__choices{grid-template-columns:minmax(0,1fr)}}.fpage{display:grid;gap:18px}.fpage__head{display:flex;gap:12px 20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.fpage__head h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:800}.fpage__head p{margin:4px 0 0;color:var(--muted);max-width:62ch}.fpage__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabnav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:4px}.tabnav a{padding:10px 14px;text-decoration:none;font-weight:700;color:var(--muted);border-bottom:3px solid transparent;min-height:44px;display:inline-flex;align-items:center}.tabnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--yellow)}.tabnav a:hover{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:700;background:var(--surface-3);color:var(--ink);white-space:nowrap}.pill--ok{background:var(--ok-bg);color:var(--ok)}.pill--warn{background:var(--yellow-wash);color:var(--yellow)}.pill--info{background:var(--info-bg);color:var(--info)}.pill--danger{background:var(--danger-bg);color:var(--danger)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:4px 10px;font-size:.8125rem;font-weight:600;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--ink-2);min-height:32px}.chip[aria-pressed=true]{background:var(--yellow);color:#111;border-color:var(--yellow)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.toolbar .field-row{min-width:150px}.toolbar .field-row--grow{flex:1 1 220px}.statline{color:var(--muted);font-size:.875rem;display:flex;gap:6px 16px;flex-wrap:wrap}.meterbar{height:6px;background:var(--surface-3);width:140px;display:inline-block;vertical-align:middle}.meterbar>i{display:block;height:100%;background:var(--yellow)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:90;display:flex;justify-content:flex-end}.drawer{width:min(640px,100%);height:100%;background:var(--surface);overflow-y:auto;border-left:4px solid var(--yellow);display:flex;flex-direction:column}.drawer__head{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:1.125rem;font-weight:800;overflow-wrap:anywhere}.drawer__body{padding:18px;display:grid;gap:16px;align-content:start}.drawer__foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kv{display:grid;gap:2px}.kv dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width: 640px){.drawer{border-left:0}}@media (prefers-reduced-motion: no-preference){.drawer{animation:drawer-in .18s var(--ease)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}}.srlive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cardmenu{position:relative}.cardmenu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.cardmenu>summary::-webkit-details-marker{display:none}.cardmenu__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:220px;background:var(--surface);border-top:4px solid var(--yellow);box-shadow:var(--shadow);display:grid}.cardmenu__list a{padding:10px 12px;text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center}.cardmenu__list a:hover,.cardmenu__list a:focus-visible{background:var(--surface-2)}.vgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.vgrid--list{grid-template-columns:1fr;gap:6px}.vcard{background:var(--surface);border-top:3px solid var(--line-strong);padding:14px;display:grid;gap:8px;align-content:start;position:relative;min-width:0}.vcard.is-selected{border-top-color:var(--yellow);outline:2px solid var(--yellow)}.vcard__top{display:flex;gap:8px;align-items:start;justify-content:space-between}.vcard h3{font-size:1rem;font-weight:800;overflow-wrap:anywhere}.vcard h3 button{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vcard h3 button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.vcard p{margin:0;color:var(--ink-2);font-size:.875rem;overflow-wrap:anywhere}.vcard__meta{display:flex;gap:6px;flex-wrap:wrap}.vcard__sel{width:22px;height:22px;accent-color:var(--yellow)}.vgrid--list .vcard{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;border-top:0;border-left:3px solid var(--line-strong)}.vgrid--list .vcard.is-selected{border-left-color:var(--yellow)}.vgrid--list .vcard:has(.vcard__sel){grid-template-columns:auto minmax(0,2fr) minmax(0,3fr)}.vgrid--list .vcard__desc{display:none}@media (max-width: 700px){.vgrid--list .vcard{grid-template-columns:1fr}}.bulkbar{position:sticky;bottom:12px;z-index:5;background:var(--yellow);color:#111;padding:10px 14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.bulkbar .btn{background:#111;color:#fff}.bulkbar .btn:hover:not([disabled]):not([aria-disabled=true]){background:#2a2a2a}.bulkbar .btn--ghost{background:#00000026;color:#111}.bulkbar .btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:#00000047}.vform{display:grid;gap:14px}.vform fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.vform legend{font-weight:800;font-size:.9375rem;margin-bottom:6px;padding:0}.vform textarea{width:100%;min-height:84px;resize:vertical}.linkrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;align-items:start}@media (max-width: 560px){.linkrow{grid-template-columns:1fr}}.attlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.attlist li{display:flex;gap:8px;align-items:center;justify-content:space-between;background:var(--surface-2);padding:8px 10px;flex-wrap:wrap}.attlist span{overflow-wrap:anywhere}.drop{border:2px dashed var(--line-strong);padding:14px;display:grid;gap:8px;justify-items:start}.vnotice{background:var(--surface-2);padding:10px 12px;font-size:.875rem;color:var(--ink-2)}.picker__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.picker__item{background:var(--surface-2);padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.picker__item.is-on{outline:2px solid var(--yellow)}.picker__item h4{font-size:.9375rem;font-weight:800;margin:0;overflow-wrap:anywhere}.picker__item p{margin:2px 0 0;color:var(--ink-2);font-size:.8125rem;overflow-wrap:anywhere}.draftrow{background:var(--surface-2);padding:10px 12px;display:grid;gap:6px}.draftrow ins,.draftrow del{text-decoration:none;padding:0 2px}.draftrow .orig{color:var(--muted)}.draftrow .sugg{color:var(--ink)}.draftrow .why{font-size:.8125rem;color:var(--muted)}.draftrow textarea{min-height:60px;width:100%}.bullet__source{margin:2px 0 0 22px;font-size:.75rem;color:var(--muted)}.suggest__source{margin:4px 0;font-size:.8125rem;color:var(--muted)}.studentfields summary,.studentguide summary{cursor:pointer;font-weight:700;padding:6px 0}.studentguide ul,.studentlevels{margin:6px 0 0;padding-left:1.1em;display:grid;gap:6px;font-size:.9375rem}.regionnote{background:var(--surface-2);padding:10px 14px;display:grid;gap:4px;font-size:.9375rem}.regionnote ul{margin:0;padding-left:1.1em;display:grid;gap:6px}.addsections{list-style:none;margin:0;padding:0;display:grid;gap:8px}.addsections li{display:flex;gap:10px;justify-content:space-between;align-items:center;background:var(--surface-2);padding:8px 10px}.addsections small{display:block;color:var(--muted)}.phero-wrap{display:grid;gap:4px;margin-bottom:4px}.phero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:clamp(300px,38vh,400px);padding:clamp(22px,3.2vw,44px);background:var(--yellow);color:#111}.phero--blue{background:var(--blue);color:#fff}.phero--teal{background:var(--teal);color:#fff}.phero--red{background:var(--red);color:#fff}.phero:before,.phero:after{content:"";position:absolute;z-index:-1;pointer-events:none}.phero:before{right:clamp(-90px,-4vw,-30px);top:clamp(-120px,-9vw,-40px);width:clamp(190px,25vw,340px);aspect-ratio:1;border-radius:50%;background:var(--yellow);animation:phero-pop .9s var(--ease) .12s backwards}.phero:after{right:clamp(60px,11vw,170px);bottom:-40px;width:clamp(100px,12vw,170px);aspect-ratio:1;background:#111;transform:rotate(14deg);animation:phero-slide 1s var(--ease) .26s backwards}.phero--yellow:before{background:var(--red)}.phero--red:before{background:#111}.phero--red:after{background:var(--yellow)}.phero--teal:after{background:var(--blue)}.phero--blue:after{background:var(--red)}@keyframes phero-pop{0%{transform:scale(.6);opacity:0}}@keyframes phero-slide{0%{transform:translateY(60px) rotate(30deg);opacity:0}}.phero__kicker{margin:0 0 clamp(12px,1.8vw,20px);animation:db-rise .6s var(--ease) 80ms backwards}.phero__kicker span{display:inline-block;padding:5px 11px;background:#111;color:var(--yellow);font-weight:800;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.phero__title{margin:0;font-stretch:62%;font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:-.01em;font-size:clamp(3.25rem,9vw,7.5rem);animation:db-rise .7s var(--ease) .14s backwards}.phero__sub{max-width:540px;margin-top:clamp(12px,1.8vw,20px);font-size:1.125rem;line-height:1.4;font-weight:500;animation:db-rise .7s var(--ease) .26s backwards}.phero__note{display:block;margin-top:8px;font-size:.875rem;opacity:.88}.phero__actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:clamp(16px,2.2vw,26px);animation:db-rise .7s var(--ease) .36s backwards}.phero__actions .btn{min-height:52px;padding:0 26px;font-size:1rem}.phero__actions .btn span{display:inline-block;font-size:1.4rem;line-height:1;transition:transform .34s var(--ease)}.phero__actions .btn:hover span{transform:rotate(90deg)}.phero .phero__ghost{background:#00000047;color:inherit}.phero--yellow .phero__ghost{background:#0000001f}.phero .phero__ghost:hover:not([disabled]){background:#111;color:#fff}.phero .phero__ghost[aria-pressed=true]{background:#fff;color:#111}.phero__stats{list-style:none;margin:0;padding:0;display:grid;gap:4px}.phero__stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:clamp(104px,10vw,136px);padding:14px 18px 16px;background:var(--surface-2);color:#fff;animation:db-rise .6s var(--ease) backwards}.phero__stat:nth-child(2){animation-delay:90ms}.phero__stat:nth-child(3){animation-delay:.18s}.phero__stat b{font-stretch:62%;font-weight:800;font-size:clamp(2.5rem,4.4vw,4rem);line-height:.9;letter-spacing:-.01em;overflow-wrap:anywhere}.phero__stat>span{font-weight:600;font-size:.875rem;line-height:1.3;max-width:26ch}.phero__stat--red{background:var(--red)}.phero__stat--blue{background:var(--blue)}.phero__stat--teal{background:var(--teal)}.phero__stat--yellow{background:var(--yellow);color:#111}.phero__meter{display:block;height:6px;background:#0000004d}.phero__meter i{display:block;height:100%;background:#fff;transition:width .5s var(--ease)}@media (max-width: 700px){.phero{min-height:280px}.phero:before{opacity:.9}.phero__stat{min-height:92px;padding:12px 12px 14px}.phero__stat>span{font-size:.75rem}.phero__stat b{font-size:clamp(1.75rem,8.5vw,2.5rem);overflow-wrap:normal}}.fpage{gap:22px}.fpage .toolbar{padding:14px;background:var(--surface);align-items:end}.fpage .toolbar input[type=search]{padding:13px 14px}.fpage .toolbar .seg{align-self:end}.fpage .chips .chip{background:var(--surface-2);border:0;font-weight:700}.fpage .chips .chip:hover{background:var(--surface-3);color:#fff}.fpage .chips .chip[aria-pressed=true]{background:var(--yellow);color:#111}.vcard{--tone: #565656;--tone-ink: #fff;position:relative;padding:18px 18px 16px;background:var(--surface);border-top:0;gap:12px;overflow:hidden;transition:transform .26s var(--ease),background .16s;animation:db-rise .5s var(--ease) backwards}.vcard:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tone);transition:height .26s var(--ease)}.vcard:hover{transform:translateY(-4px);background:var(--surface-2)}.vcard:hover:before{height:10px}.vcard[data-tone=red]{--tone: var(--red)}.vcard[data-tone=blue]{--tone: var(--blue)}.vcard[data-tone=teal]{--tone: var(--teal)}.vcard[data-tone=yellow]{--tone: var(--yellow);--tone-ink: #111}.vcard.is-selected{outline:3px solid var(--yellow);outline-offset:-3px}.vcard h3{font-size:1.1875rem;line-height:1.2;font-weight:800;letter-spacing:-.01em}.vcard h3 button{text-decoration:none}.vcard h3 button:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.vcard__desc{color:var(--ink-2);line-height:1.45}.vcard__meta{gap:6px;margin-top:2px}.vcard .pill{padding:3px 9px;background:var(--surface-3)}.vcard .vcard__cat{background:var(--tone);color:var(--tone-ink)}.vcard .pill--skill{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.vcard .pill--ok{background:var(--ok-bg);color:var(--ok)}.vcard .pill--warn{background:var(--yellow);color:#111}.vcard .pill--info{background:var(--info-bg);color:var(--info)}.vgrid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.vgrid>.vcard:nth-child(2){animation-delay:50ms}.vgrid>.vcard:nth-child(3){animation-delay:.1s}.vgrid>.vcard:nth-child(4){animation-delay:.15s}.vgrid--list .vcard{border-left:0;padding-left:24px}.vgrid--list .vcard:before{inset:0 auto 0 0;width:6px;height:auto}.vgrid--list .vcard:hover:before{width:10px;height:auto}.vgrid--list .vcard:hover{transform:translate(3px)}.fpage .empty,.pf-page .empty{background:var(--surface);color:var(--ink);border-left:8px solid var(--yellow);padding:clamp(24px,4vw,48px)}.fpage .empty h2,.pf-page .empty h2{font-size:clamp(2.5rem,5vw,4rem)}.fpage .empty p,.pf-page .empty p{color:var(--ink-2);font-size:1.0625rem}.pf-page{gap:22px}.pf-page .pf-grid{gap:14px}.pf-page .pf-card{position:relative;padding:20px;border-top:0;gap:12px;overflow:hidden;transition:transform .26s var(--ease),background .16s;animation:db-rise .5s var(--ease) backwards}.pf-page .pf-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--line-strong)}.pf-page .pf-card--live:before{background:var(--ok)}.pf-page .pf-card:hover{transform:translateY(-4px);background:var(--surface-2)}.pf-page .pf-card h2{font-size:1.375rem;line-height:1.15;letter-spacing:-.01em}div.rvt.rv{max-width:none;gap:26px}.rvt .rv-h{margin:0;font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(1.75rem,3vw,2.5rem);line-height:.95;letter-spacing:-.005em}.rvt section{display:grid;gap:12px}.rvt .rv-list{margin:0!important;gap:10px}@media (min-width: 900px){.rvt .rv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.rvt .rv-card{position:relative;padding:20px 20px 18px 26px;background:var(--surface);border:0;gap:10px;overflow:hidden;transition:transform .26s var(--ease),background .16s;animation:db-rise .5s var(--ease) backwards}.rvt .rv-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--yellow)}.rvt .rvt__link--active:before{background:var(--ok)}.rvt .rvt__link--expired:before{background:var(--line-strong)}.rvt .rvt__link--revoked:before{background:var(--red)}.rvt .rv-card:hover{background:var(--surface-2)}.rvt .rv-card--off{opacity:.78}.rvt .rv-card__title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.rvt .rvt__stats{gap:6px}.rvt .rvt__stats>span{padding:3px 9px;background:var(--surface-3);font-size:.8125rem;font-weight:700;color:var(--ink)}.rvt .rvt__stats>span:has(.rv-chip){padding:0;background:none}.rvt .rv-actions{margin-top:2px}.rvt__empty{padding:clamp(24px,4vw,48px)!important;background:var(--surface)!important;border:0!important;border-left:8px solid var(--teal)!important}.rvt__empty .rv-card__title{font-stretch:62%;text-transform:uppercase;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:.92}.rvt__empty .rv-p{font-size:1.0625rem;max-width:52ch}.rvt .hint{padding:14px 16px;background:var(--surface);font-size:.9375rem}@media (prefers-reduced-motion: reduce){.phero:before,.phero:after{animation:none}}.editor{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);position:relative}.editor-error{min-height:100svh;display:grid;place-content:center;gap:14px;padding:var(--margin);max-width:520px;margin:0 auto}.editor-error h1{font-size:1.5rem}.editor-error p{margin:0;color:var(--ink-2)}.editor__bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:8px 14px;min-height:60px;background:#121212;border-bottom:1px solid var(--line);z-index:10}.titlefield{flex:1 1 200px;min-width:120px;max-width:360px}.titleinput{min-height:40px;background:transparent;border:2px solid transparent;padding:6px 10px;font-size:1.0625rem;font-weight:700;letter-spacing:-.005em;text-overflow:ellipsis}.titleinput:hover{background:var(--surface-2)}.titleinput:focus-visible{background:var(--surface-2);border-color:var(--yellow)}.savestate{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:6px 12px;background:var(--surface-2);border-radius:var(--radius);font-size:var(--step-ui);font-weight:600;color:var(--ink-2)}.savestate__dot{width:9px;height:9px;border-radius:50%;background:#8a8a85;flex:none}.savestate--saved .savestate__dot{background:var(--ok)}.savestate--saving .savestate__dot,.savestate--dirty .savestate__dot{background:var(--yellow);animation:pulse 1.2s ease-in-out infinite}.savestate--error,.savestate--conflict,.savestate--auth,.savestate--retrying{background:var(--danger-bg);color:var(--danger)}.savestate--error .savestate__dot,.savestate--conflict .savestate__dot,.savestate--auth .savestate__dot,.savestate--retrying .savestate__dot{background:var(--danger)}.savestate__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.savestate__copy{color:var(--ink-2);font-weight:500;white-space:nowrap}@keyframes pulse{50%{opacity:.35}}.bar__group{display:inline-flex;gap:2px}.bar__main{display:contents}.editor__bar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.iconbtn{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;background:var(--surface-2);border:0;border-radius:var(--radius);cursor:pointer;font-size:1.125rem;line-height:1;color:var(--ink);flex:none;transition:background var(--dur-fast),color var(--dur-fast)}.iconbtn:hover:not(:disabled){background:var(--surface-3)}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn--lg{width:44px;height:44px;font-size:1.25rem;background:transparent}.iconbtn--danger:hover:not(:disabled){background:var(--red);color:#fff}.healthchip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 12px 0 0;border:0;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;overflow:hidden}.healthchip b{display:grid;place-items:center;min-width:42px;align-self:stretch;background:var(--yellow);color:var(--on-yellow);font-weight:800}.healthchip--solid b,.healthchip--strong b{background:var(--ok)}.healthchip--start b{background:var(--danger)}.healthchip span{font-size:var(--step-ui);color:var(--ink-2);white-space:nowrap}.healthchip:hover{background:var(--surface-3)}.palettebtn kbd{font:600 var(--step-small) var(--font)}.exportgroup{display:inline-flex;gap:2px}.exportgroup__main{border-radius:var(--radius) 0 0 var(--radius);min-height:40px;padding:0 18px;font-weight:800}.exportgroup .menuwrap .exportgroup__more{border-radius:0 var(--radius) var(--radius) 0;min-height:40px;min-width:40px;padding:0 10px}.menuwrap{position:relative;display:inline-flex;align-items:center}.menu{overflow-y:auto;overscroll-behavior:contain;position:absolute;top:calc(100% + 6px);width:min(320px,calc(100vw - 24px));padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-top:3px solid var(--yellow);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:40;display:grid;gap:2px}.menu--right{right:0}.menu--left{left:0}.menu__item{display:grid;gap:2px;text-align:left;padding:10px 12px;min-height:44px;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.menu__label{font-size:var(--step-body);font-weight:600}.menu__desc{color:var(--muted);font-size:var(--step-small);line-height:1.35}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-2);outline:none;box-shadow:inset 3px 0 0 var(--yellow)}.menu__item[aria-disabled=true]{cursor:not-allowed}.menu__item[aria-disabled=true] .menu__label{color:var(--muted)}.menu__item[aria-disabled=true] .menu__desc{color:var(--danger)}.banner{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 16px;font-size:var(--step-body)}.banner p{margin:0;max-width:78ch}.banner--info{background:var(--info-bg);color:var(--ink);border-bottom:1px solid var(--blue)}.banner--danger{background:var(--danger-bg);color:var(--ink);border-bottom:1px solid var(--red)}.banner--warn{background:var(--yellow-wash);color:var(--ink);border-bottom:1px solid #6b5f12}.banner .btn--ghost{background:#ffffff1a;color:var(--ink)}.savepill{display:none}.editor__body{flex:1;min-height:0;display:grid;grid-template-columns:var(--outline-w, 244px) var(--panel-w, 480px) minmax(0,1fr);position:relative}.editor__outline{overflow-y:auto;background:#191919;border-right:1px solid var(--line);padding:var(--space-3) var(--space-2) var(--space-6);scrollbar-width:thin}.editor__panel{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.editor__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:96px}.editor__preview{min-width:0;min-height:0;display:flex;flex-direction:column}.editor__tabs,.drawer-scrim{display:none}.resizer{position:absolute;top:0;bottom:0;left:calc(var(--outline-w, 244px) + var(--panel-w, 480px) - 4px);width:8px;cursor:col-resize;z-index:5;touch-action:none}.resizer__bar{position:absolute;top:0;right:0;bottom:0;left:0;cursor:col-resize}.resizer__bar:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background var(--dur)}.resizer__bar:hover:after,.resizer__bar:focus-visible:after{background:var(--yellow)}.resizer__bar:focus-visible{outline:none}.editor:not([data-mode=stack]) .editor__body[data-focus="1"]{grid-template-columns:minmax(0,1fr)}.editor:not([data-mode=stack]) .editor__body[data-focus="1"]>.editor__outline,.editor:not([data-mode=stack]) .editor__body[data-focus="1"]>.editor__panel,.editor:not([data-mode=stack]) .editor__body[data-focus="1"]>.resizer,.editor:not([data-mode=stack]) .editor__body[data-focus="1"]>.drawer-scrim{display:none}.editor[data-mode=split] .editor__body{grid-template-columns:var(--panel-w, 400px) minmax(0,1fr)}.editor[data-mode=split] .editor__outline{position:absolute;z-index:30;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translate(-102%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);box-shadow:var(--shadow-pop)}.editor[data-mode=split] .editor__body[data-drawer="1"] .editor__outline{transform:none;visibility:visible;transition:transform var(--dur) var(--ease)}.editor[data-mode=split] .drawer-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:#00000080;border:0;cursor:pointer}.editor[data-mode=split] .grid2{grid-template-columns:minmax(0,1fr)}.editor[data-mode=stack]{height:var(--app-h, 100vh);height:var(--app-h, 100dvh)}.editor[data-mode=stack] .editor__bar{gap:6px;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));min-height:56px}.editor[data-mode=stack] .bar__main{display:grid;flex:1 1 0;min-width:0;gap:0;align-content:center}.editor[data-mode=stack] .titlefield{flex:none;min-width:0;max-width:none}.editor[data-mode=stack] .titleinput{min-height:32px;padding:2px 8px;font-size:1rem}.editor[data-mode=stack] .savestate{background:none;padding:0 8px;gap:6px;min-height:20px;font-size:var(--step-small);flex-wrap:wrap;row-gap:2px}.editor[data-mode=stack] .savestate--error,.editor[data-mode=stack] .savestate--conflict,.editor[data-mode=stack] .savestate--auth,.editor[data-mode=stack] .savestate--retrying{background:var(--danger-bg);border-radius:var(--radius)}.editor[data-mode=stack] .savestate__text{max-width:none}.editor[data-mode=stack] .savestate .btn{min-height:32px}.editor[data-mode=stack] .editor__bar-right{margin-left:0;gap:4px;flex:none}.editor[data-mode=stack] .exportgroup__main--phone{min-height:44px;min-width:56px;padding:0 14px;border-radius:var(--radius)}.editor[data-mode=stack] .editor__bar .iconbtn--lg{flex:none}.editor[data-mode=stack] .editor__body{display:flex;flex-direction:column;overflow:hidden}.editor[data-mode=stack] .editor__panel,.editor[data-mode=stack] .editor__preview{display:none}.editor[data-mode=stack] .editor__panel.is-active,.editor[data-mode=stack] .editor__preview.is-active{display:flex;flex:1}.editor[data-mode=stack] .editor__tabs{display:grid;grid-template-columns:repeat(3,1fr);flex:none;background:#121212;border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.editor[data-mode=stack] .editor__tabs button{min-height:52px;background:none;border:0;border-top:3px solid transparent;font-weight:700;font-size:var(--step-body);color:var(--muted);cursor:pointer}.editor[data-mode=stack] .editor__tabs button[aria-current=page]{color:var(--on-yellow);background:var(--yellow);border-top-color:var(--yellow)}.editor[data-mode=stack][data-kb="1"] .editor__tabs{display:none}.editor[data-mode=stack] .savepill{display:block;position:fixed;z-index:60;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 6px);margin:0;padding:8px 12px;background:var(--red);color:#fff;font-weight:700;font-size:var(--step-ui);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:none}.editor[data-mode=stack] .panel-body{padding:14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.editor[data-mode=stack] .grid2,.editor[data-mode=stack] .skillrow,.editor[data-mode=stack] .skillrow--3{grid-template-columns:minmax(0,1fr)}.editor[data-mode=stack] .skillrow__tools{justify-content:flex-end}.editor[data-mode=stack] .tplgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor[data-mode=stack] .suggest,.editor[data-mode=stack] .bullet__tools{margin-left:0}.editor[data-mode=stack] .suggest__opt{grid-template-columns:minmax(0,1fr)}.editor[data-mode=stack] .banner{padding:8px 12px}.editor[data-mode=stack] .editor__scroll{scroll-padding-bottom:120px}.sectionbar{display:none}.editor[data-mode=stack] .sectionbar{flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));background:var(--surface-2);border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sectionbar__k{flex:none;font-size:var(--step-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sectionbar__v{flex:1;min-width:0;font-weight:800;font-size:1.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sectionbar__go{flex:none;font-size:var(--step-ui);font-weight:700;color:var(--yellow)}.editor[data-mode=stack] .editor__outline{position:absolute;z-index:30;left:0;right:0;bottom:0;max-height:min(82%,640px);overflow-y:auto;overscroll-behavior:contain;border-right:0;border-top:3px solid var(--yellow);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom));transform:translateY(102%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);box-shadow:var(--shadow-pop)}.editor[data-mode=stack] .editor__body[data-drawer="1"] .editor__outline{transform:none;visibility:visible;transition:transform var(--dur) var(--ease)}.editor[data-mode=stack] .drawer-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:#0000008c;border:0;cursor:pointer}.editor[data-mode=stack] .outline__item{min-height:48px}@media (prefers-reduced-motion: reduce){.editor[data-mode=stack] .editor__outline{transition:none}}@media (max-width: 480px){.editor:not([data-mode=stack]) .exportgroup__main{padding:0 12px}}@media (max-height: 520px){.editor[data-mode=stack] .editor__bar{min-height:48px;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.editor[data-mode=stack] .editor__tabs button{min-height:40px}.editor[data-mode=stack] .sectionbar{min-height:44px}.editor[data-mode=stack] .preview__bar{padding-top:2px;padding-bottom:2px}}.outline__h{margin:var(--space-4) var(--space-2) var(--space-2);font-size:var(--step-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.outline ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.outline__item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;min-height:44px;background:none;border:0;border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--ink);font-size:var(--step-body);font-weight:600;transition:background var(--dur-fast)}.outline__item:hover{background:var(--surface-2)}.outline__item.is-on{background:var(--yellow);color:var(--on-yellow);font-weight:800}.outline__item.is-hidden .outline__label{color:var(--muted);text-decoration:line-through}.outline__item small{margin-left:auto;font-size:var(--step-small);font-weight:700;color:var(--muted)}.outline__item.is-on small{color:#333}.outline__no{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);font-size:var(--step-small);font-weight:800;font-variant-numeric:tabular-nums}.outline__no.is-full{background:var(--teal);color:#fff}.outline__item.is-on .outline__no{background:#111;color:var(--yellow)}.outline__icon{flex:none;width:18px;height:18px;margin:0 5px;color:var(--muted)}.outline__item.is-on .outline__icon{color:#111}.outline__item--tool{align-items:flex-start;padding:9px 10px}.outline__item--tool .outline__icon{margin-top:3px}.outline__label{display:grid;gap:1px;min-width:0}.outline__item .outline__hint{display:block;margin:0;font-size:var(--step-small);font-weight:500;color:var(--muted)}.outline__item.is-on .outline__hint{color:#333}.strength{display:grid;gap:10px;margin:0 0 var(--space-3);padding:14px;background:var(--surface-2);border-left:4px solid var(--danger);border-radius:var(--radius)}.strength--building{border-left-color:var(--info)}.strength--solid{border-left-color:var(--ok)}.strength--strong{border-left-color:var(--yellow)}.strength__top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.strength__num{font-size:2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.strength__num i{font-style:normal;font-size:1rem;margin-left:2px;color:var(--muted)}.strength__txt{display:grid;text-align:right;line-height:1.3}.strength__txt b{font-size:var(--step-ui);font-weight:700}.strength__txt small{font-size:var(--step-small);color:var(--muted)}.strength__bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.strength__bar i{display:block;height:100%;background:var(--yellow);transition:width .5s var(--ease)}.strength__next{position:relative;display:grid;gap:2px;width:100%;padding:10px 32px 10px 12px;background:#121212;color:var(--ink);border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--step-ui);font-weight:600}.strength__next:after{content:"→";position:absolute;right:12px;top:50%;margin-top:-.6em;color:var(--yellow);transition:transform var(--dur) var(--ease)}.strength__next:hover:after{transform:translate(3px)}.strength__eyebrow{color:var(--muted);font-size:var(--step-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.strength__done{margin:0;font-size:var(--step-ui);line-height:1.4;color:var(--ink-2)}.panel-body{padding:var(--space-5) clamp(16px,2vw,24px) var(--space-6);display:grid;gap:var(--space-4);align-content:start;grid-template-columns:minmax(0,1fr)}.panelhead{display:grid;gap:4px}.panelhead__eyebrow{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--step-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panelhead__eyebrow:before{content:"";width:10px;height:10px;flex:none;background:radial-gradient(circle,var(--red) 0 2px,transparent 2.5px),linear-gradient(var(--line-strong),var(--line-strong)) center / 1px 100% no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) center / 100% 1px no-repeat;border:1px solid var(--line-strong);border-radius:50%}.panel-title{font-size:1.625rem;font-weight:800;line-height:1.15;letter-spacing:-.015em}.panelhead__sub{margin:4px 0 0;color:var(--ink-2);font-size:var(--step-body);line-height:var(--leading-body);max-width:56ch}.panel-h{margin:var(--space-3) 0 0;font-size:var(--step-ui);font-weight:800;letter-spacing:.01em;color:var(--ink)}.sublabel{margin:6px 0 0;font-size:var(--step-ui);font-weight:600;color:var(--ink-2)}.hint{margin:0;font-size:var(--step-small);color:var(--muted);line-height:1.5}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--step-ui)}.guide{padding:12px 14px;background:var(--surface-2);border-left:4px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step-ui);line-height:1.5;color:var(--ink-2)}.guide p{margin:8px 0 0}.guide summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px;min-height:28px}.guide summary::-webkit-details-marker{display:none}.guide summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur-fast)}.guide[open] summary:after{transform:rotate(-135deg)}.guide__mark{width:8px;height:8px;background:var(--yellow);flex:none}.guide blockquote{margin:10px 0 6px;padding-left:12px;border-left:3px solid var(--line-strong);color:var(--ink)}.guide small{color:var(--muted)}.field-row{display:grid;gap:6px;align-content:start;min-width:0}.field-row>label{font-size:var(--step-ui);font-weight:600;color:var(--ink-2)}.field-row small{color:var(--muted);font-size:var(--step-small)}.field-row--wide{grid-column:1 / -1}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grid2>*{min-width:0}.datefield{display:grid;grid-template-columns:1fr 1fr;gap:6px}.panel-body textarea{resize:none;overflow:hidden;line-height:1.5;display:block;min-height:88px}.range{display:grid;gap:6px;font-size:var(--step-ui);font-weight:600;color:var(--ink-2)}.range b{color:var(--ink);margin-left:6px}.entry{background:var(--surface-2);border-left:4px solid transparent;border-radius:var(--radius)}.entry:has(.entry__body){border-left-color:var(--yellow)}.entry__head{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 0}.entry__title{flex:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;background:none;border:0;text-align:left;cursor:pointer;font-weight:700;overflow:hidden}.entry__title:hover .entry__name{text-decoration:underline;text-underline-offset:3px}.entry__title i{margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none}.entry__title i.up{transform:rotate(-135deg)}.entry__no{flex:none;width:28px;height:28px;display:grid;place-items:center;background:#111;color:var(--yellow);border-radius:var(--radius-sm);font-size:var(--step-small);font-weight:800}.entry__label{flex:1;min-width:0;display:grid;gap:1px;text-align:left}.entry__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step-body)}.entry__meta{color:var(--muted);font-size:var(--step-small);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry__body{padding:14px 14px 16px;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);border-top:2px solid var(--surface)}.entry input,.entry select,.entry textarea{background:var(--surface)}.entry .iconbtn{background:var(--surface-3)}.panel-body>.btn--sm.btn--ghost,.bullets>.btn--sm.btn--ghost{justify-self:start;background:transparent;box-shadow:inset 0 0 0 2px var(--surface-3);font-weight:700}.panel-body>.btn--sm.btn--ghost:hover:not([disabled]),.bullets>.btn--sm.btn--ghost:hover:not([disabled]){background:var(--yellow);color:var(--on-yellow);box-shadow:none}.skillrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px;align-items:end;padding:12px;background:var(--surface-2);border-radius:var(--radius)}.skillrow--3{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 72px auto}.skillrow>*{min-width:0}.skillrow__tools{display:flex;gap:4px;padding-bottom:2px}.stepnav{position:sticky;bottom:0;z-index:3;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px calc(-1*clamp(16px,2vw,24px)) calc(-1 * var(--space-6));padding:26px clamp(16px,2vw,24px) 16px;background:linear-gradient(to bottom,transparent,var(--surface) 38%);pointer-events:none}.stepnav>*{pointer-events:auto}.stepnav .btn:not(.btn--ghost){margin-left:auto;box-shadow:0 6px 14px #0000004d}.bullets{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.bullet__row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:start}.bullet__dot{color:var(--yellow);font-weight:800;padding-top:10px}.bullet__tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0 20px}.bullet__icons{display:flex;gap:2px}.bullet__hint{margin:4px 0 0 20px;font-size:var(--step-small);font-weight:600;color:var(--muted);display:flex;align-items:center;gap:7px}.bullet__hint:before{content:"";flex:none;width:7px;height:7px;background:var(--line-strong)}.bullet__hint--ok{color:var(--ok)}.bullet__hint--ok:before{background:var(--ok)}.bullet__hint--warn{color:var(--yellow)}.bullet__hint--warn:before{background:var(--yellow)}.suggest{margin:8px 0 0 20px;padding:14px;background:#141414;border-left:4px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.suggest p{margin:0}.suggest__label{font-size:var(--step-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--yellow)}.suggest__note{font-size:var(--step-ui);color:var(--ink-2)}.suggest__orig span{font-size:var(--step-small);font-weight:700;color:var(--muted)}.suggest__orig p{color:var(--ink-2);font-size:var(--step-body)}.suggest__opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;background:var(--surface-2);border-left:4px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0}.suggest__opt p{font-size:var(--step-body)}.suggest__opt small{color:var(--muted);font-size:var(--step-small)}.suggest__ask{font-size:var(--step-ui)}.suggest__ask ul{margin:4px 0 0;padding-left:1.1em;display:grid;gap:3px;color:var(--ink-2)}.suggest__actions,.suggest__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--radius);overflow:hidden}.seg button{min-height:40px;padding:0 14px;background:none;border:0;cursor:pointer;font-size:var(--step-ui);font-weight:600;color:var(--muted)}.seg button:hover{color:var(--ink);background:var(--surface-3)}.seg button.is-on{background:var(--yellow);color:var(--on-yellow)}.seg--sm button{min-height:32px;padding:0 10px;font-size:var(--step-small)}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--step-body);font-weight:500}.toggle-row label{display:grid;gap:2px}.toggle-row small{color:var(--muted);font-weight:400;font-size:var(--step-small)}.mini-switch{position:relative;width:46px;height:26px;flex:none;padding:0;border:0;border-radius:13px;background:var(--surface-3);cursor:pointer;transition:background var(--dur-fast)}.mini-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease)}.mini-switch[aria-checked=true]{background:var(--teal)}.mini-switch[aria-checked=true] i{transform:translate(20px)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:36px;height:36px;border:0;border-radius:50%;padding:0;cursor:pointer;display:block;box-shadow:inset 0 0 0 1px #ffffff40}.swatch.is-on{outline:3px solid #fff;outline-offset:2px}.swatch--custom{overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative}.swatch--custom input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;padding:0;min-height:0}.order{list-style:none;margin:0;padding:0;display:grid;gap:6px}.order li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--surface-2);border-radius:var(--radius);transition:background var(--dur-fast),opacity var(--dur-fast)}.order li.is-hidden{background:#202020;color:var(--muted)}.order li.is-dragging{opacity:.45}.order li.is-over{box-shadow:0 -3px 0 var(--yellow)}.order__grip{cursor:grab;padding:0 8px 0 2px;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none}.order__name{flex:1}.order__tools{display:flex;gap:4px;align-items:center}.tplgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.tplbtn{width:100%;display:grid;gap:8px;padding:8px 8px 10px;background:var(--surface-2);border:0;border-radius:var(--radius);cursor:pointer;text-align:left;position:relative;color:var(--ink);transition:background var(--dur-fast),transform var(--dur) var(--ease)}.tplbtn:hover{background:var(--surface-3);transform:translateY(-2px)}.tplbtn.is-on{outline:3px solid var(--yellow);outline-offset:-3px}.tplbtn__thumb{box-shadow:0 6px 16px #0006}.tplbtn__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tplbtn__name{font-size:var(--step-ui);font-weight:700}.tplbtn.is-on .tplbtn__name{color:var(--yellow)}.tplbtn__kind{font-size:var(--step-small);color:var(--muted)}.tplbtn__kind--single{color:var(--ok)}.tplbtn__tag{margin-left:auto}.match{background:var(--surface-2);border-radius:var(--radius);padding:16px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.match__empty{margin:0;color:var(--ink-2)}.match__score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.match__num{font-size:2.5rem;font-weight:800;line-height:1}.match__bar{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.match__bar i{display:block;height:100%;background:var(--yellow);transition:width .3s}.match--good .match__bar i{background:var(--ok)}.match--low .match__bar i{background:var(--danger)}.termlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.termlist li{display:contents}.termlist__btn{background:none;border:0;padding:0;cursor:pointer}.termlist__more{flex-basis:100%;padding:12px;background:#141414;border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;display:grid;gap:8px;justify-items:start}.termlist__more blockquote{margin:0;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--ink-2);font-size:var(--step-body)}.measure{padding-top:14px;border-top:2px solid var(--surface-3);display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.measure .panel-h{margin:0;display:flex;justify-content:space-between;gap:8px}.measure__score{font-weight:700;color:var(--yellow)}.measure p{margin:0}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checks li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;font-size:var(--step-body)}.checks li>span:first-child{font-weight:800}.checks .is-ok>span:first-child{color:var(--ok)}.checks .is-todo>span:first-child{color:var(--danger)}.checks__label small{display:block;color:var(--muted);font-size:var(--step-small)}.actions{margin:0;padding:0;list-style:none;display:grid;gap:8px}.actions li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;background:var(--surface-2);border-left:4px solid var(--yellow);border-radius:0 var(--radius) var(--radius) 0}.actions p{margin:2px 0 0;font-size:var(--step-ui);color:var(--ink-2)}.saverow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.versions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.versions li{display:grid;gap:8px;padding:12px;background:var(--surface-2);border-radius:var(--radius)}.versions li.is-auto{background:#202020}.versions strong{display:block;font-size:var(--step-body);overflow-wrap:anywhere}.versions small{color:var(--muted);font-size:var(--step-small)}.versions__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.preview{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--canvas);color:var(--canvas-ink)}.preview__bar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:4px 16px;flex-wrap:wrap;padding:8px 16px;background:#121212;color:var(--ink-2);font-size:var(--step-ui);position:relative;z-index:2}.preview__count{display:inline-flex;align-items:center;gap:4px 10px;flex-wrap:wrap;color:var(--ink);font-weight:600}.preview__busy{color:var(--muted);font-weight:400}.preview__busy--old{color:var(--yellow);font-weight:600}.preview__tpl{padding:2px 9px;background:var(--yellow);color:var(--on-yellow);border-radius:var(--radius-sm);font-size:var(--step-small);font-weight:800}.preview__zoom{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.preview__pct{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.preview__status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:0;padding:8px 16px;border-radius:0;font-size:var(--step-ui)}.preview__status span{min-width:0;flex:1 1 200px}.preview__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background-image:radial-gradient(rgba(54,51,43,.12) 1px,transparent 1.2px);background-size:22px 22px}.preview__pages{--pv-x: clamp(24px, 4vw, 56px);transition:opacity .15s;display:flex;justify-content:center;box-sizing:border-box;min-width:max-content;padding:32px var(--pv-x) 72px}.preview__pages .rdoc{margin:0;flex:none}.preview__pages .rdoc__page{overflow:visible;box-shadow:var(--shadow-paper)}.preview__pages .rdoc__page:before,.preview__pages .rdoc__page:after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--canvas-ink);opacity:.55;pointer-events:none}.preview__pages .rdoc__page:before{left:-20px;top:-20px;border-right-width:1.5px;border-bottom-width:1.5px}.preview__pages .rdoc__page:after{right:-20px;bottom:-20px;border-left-width:1.5px;border-top-width:1.5px}.preview__blank{min-height:400px}.preview__warn{max-width:640px;margin:0 auto 20px;padding:12px 16px 12px 32px;background:var(--yellow);color:#111;border-radius:var(--radius);font-size:var(--step-ui)}.preview .banner--warn{background:#2b2910}.preview .notice--danger{background:var(--danger-bg);color:var(--ink)}.preview__zoom .btn--dark,.preview__zoom .btn[aria-pressed=true]{background:var(--yellow);color:var(--on-yellow)}.preview__zoom .iconbtn:focus-visible,.preview__zoom .btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.editor[data-mode=stack] .preview__bar{padding:4px 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:0 8px}.editor[data-mode=stack] .preview__count{font-size:var(--step-small)}.editor[data-mode=stack] .preview__tpl{display:none}.editor[data-mode=stack] .preview__zoom{gap:2px;margin-left:auto;flex-wrap:nowrap}.editor[data-mode=stack] .preview__zoom .iconbtn{width:44px;height:44px}.editor[data-mode=stack] .preview__zoom .btn{min-height:44px;padding:0 10px}.editor[data-mode=stack] .preview__pct{min-width:40px}.editor[data-mode=stack] .preview__fit span[aria-hidden]{display:none}.editor[data-mode=stack] .preview__fit{text-transform:capitalize}.editor[data-mode=stack] .preview__status{padding:6px 8px}.editor[data-mode=stack] .preview__pages{--pv-x: 10px;padding:10px var(--pv-x) calc(16px + env(safe-area-inset-bottom));padding-left:max(var(--pv-x),env(safe-area-inset-left));padding-right:max(var(--pv-x),env(safe-area-inset-right))}.editor[data-mode=stack] .preview__pages .rdoc__page:before,.editor[data-mode=stack] .preview__pages .rdoc__page:after{display:none}.editor[data-mode=stack] .preview__warn{margin:0 var(--pv-x, 10px) 16px;max-width:none}.editor[data-mode=stack] .preview .banner{padding:6px 10px}.editor[data-mode=stack] .preview .banner p{font-size:var(--step-ui)}.palettebtn{display:none}.editor[data-mode=wide] .palettebtn{display:inline-flex}.editor[data-mode=split] .healthchip span{display:none}.editor[data-mode=split] .healthchip{padding-right:0}.up-mini{white-space:nowrap}.notice__actions,.banner__actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.notice--yellow .up-mini,.banner .up-mini{background:#111;color:var(--yellow)}.notice--yellow .up-mini:hover:not([disabled]),.banner .up-mini:hover:not([disabled]){background:#000;color:#fff}.banner--warn .up-mini{background:var(--yellow);color:var(--on-yellow)}.banner--warn .up-mini:hover:not([disabled]){background:#fff}@keyframes up-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes up-paper-in{0%{opacity:0;transform:translateY(26px) rotate(-4deg) scale(.96)}}@keyframes up-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:var(--margin);overflow-y:auto;background:#080808bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .24s ease-out backwards}.up{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.1fr);width:min(940px,100%);max-height:calc(100dvh - 2 * var(--margin));overflow:hidden auto;color:var(--ink);background:radial-gradient(90% 70% at 100% 0%,rgba(255,233,39,.1),transparent 60%),var(--surface);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-pop),0 0 0 1px #ffe9270f;animation:modal-in .42s var(--ease) backwards}.up:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--yellow) 30%,var(--yellow) 70%,transparent);z-index:2}.up:not(.up--paper){grid-template-columns:minmax(0,1fr);width:min(580px,100%)}.up--plain{grid-template-columns:minmax(0,1fr);width:min(480px,100%)}.up__close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;background:#00000059;color:var(--ink-2);font-size:1.5rem;line-height:1;transition:background var(--dur-fast),color var(--dur-fast)}.up--paper .up__close{background:#ffffffb3;color:#222}.up__close:hover{background:var(--yellow);color:#111}.up__stage{position:relative;display:grid;place-items:center;padding:clamp(22px,4vw,40px) clamp(20px,3vw,36px);background:radial-gradient(120% 90% at 50% 0%,#ebe6d6,var(--canvas) 55%,var(--canvas-edge))}.up:not(.up--paper) .up__stage{background:transparent;padding:28px 28px 0}.up:not(.up--paper) .up__stage:empty{display:none}.up__figure{margin:0;width:min(100%,340px);display:grid;gap:14px}.up__figure figcaption{color:var(--canvas-ink);font-size:var(--step-small);text-align:center;font-weight:600}.up__paper{position:relative;background:#fff;box-shadow:var(--shadow-paper);transform:rotate(-1.2deg);transition:transform .7s var(--ease);animation:up-paper-in .76s var(--ease) .1s backwards}.up:hover .up__paper{transform:rotate(0)}.up__paper-skel{aspect-ratio:8.5 / 11;background:linear-gradient(110deg,#f1efe8 30%,#fff,#f1efe8 70%);background-size:220% 100%;animation:up-skel 1.4s linear infinite}@keyframes up-skel{to{background-position-x:-220%}}.up__ribbon{position:absolute;top:10px;right:-6px;padding:3px 12px 3px 10px;background:var(--yellow);color:#111;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px #00000040}.up__meters{display:grid;gap:14px;width:100%}.up-meter{padding:16px 18px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);animation:up-rise .52s var(--ease) .12s backwards}.up-meter__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--step-ui);color:var(--ink-2)}.up-meter__row b{color:var(--ink)}.up-meter__bar{height:8px;margin:10px 0;border-radius:4px;background:#ffffff1f;overflow:hidden}.up-meter__bar i{display:block;height:100%;border-radius:4px;background:var(--danger);transform-origin:left;animation:up-grow .8s var(--ease) .25s backwards}@keyframes up-grow{0%{transform:scaleX(0)}}.up-meter__pro{margin:0;font-size:var(--step-small);color:var(--muted)}.up-meter__pro b{color:var(--yellow)}.up__crest{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#111;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 8px #ffe9271f}.up__body{display:grid;align-content:center;gap:14px;padding:clamp(24px,4vw,40px)}.up:not(.up--paper) .up__body{padding-top:22px}.up__eyebrow{margin:0;font-size:var(--step-small);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--yellow)}.up__title{font-size:clamp(1.7rem,1.2rem + 2vw,2.45rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;text-wrap:balance;padding-right:28px}.up__lead{margin:0;color:var(--ink-2);font-size:1.0625rem;line-height:1.5;max-width:52ch}.up__benefits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.up__benefits li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:8px 10px;border-radius:10px;border-left:3px solid transparent;animation:up-rise .48s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 70ms + .16s)}.up__benefits li.is-hot{background:var(--yellow-wash);border-left-color:var(--yellow)}.up__benefits b{display:block;font-size:var(--step-body)}.up__benefits small{display:block;color:var(--muted);font-size:var(--step-small);line-height:1.4}.up__tick{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:800}.up__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:6px 0 0}.up__price strong{font-size:clamp(2.25rem,1.8rem + 2vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1}.up__price span{font-size:var(--step-lead);color:var(--ink-2);font-weight:600}.up__price small{flex-basis:100%;color:var(--muted);font-size:var(--step-small)}.up__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.up__cta{position:relative;overflow:hidden;background:var(--yellow);color:var(--on-yellow);box-shadow:0 10px 30px -12px #ffe9278c;transition:transform var(--dur) var(--ease),box-shadow var(--dur),background var(--dur-fast)}.up__cta:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.up__cta:hover:not([disabled]){background:#fff04d;transform:translateY(-1px);box-shadow:0 16px 36px -12px #ffe927b3}.up__cta:hover:not([disabled]):after{animation:up-sheen .9s var(--ease)}.up__note{margin:0;color:var(--muted);font-size:var(--step-small);line-height:1.45}@media (max-width: 760px){.up,.up--paper{grid-template-columns:minmax(0,1fr)}.up--paper .up__stage{padding:20px 20px 0;max-height:210px;overflow:hidden}.up--paper .up__figure{width:min(100%,200px)}.up__benefits{gap:0}.up__benefits li{padding:6px 8px}.up__benefits li:not(.is-hot) small{display:none}.up--paper .up__figure figcaption{display:none}.up--paper .up__stage:after{content:"";position:absolute;inset:auto 0 0 0;height:70px;background:linear-gradient(transparent,var(--canvas-edge));pointer-events:none}.up__body{gap:12px;padding:20px 20px 24px}.up__actions{position:sticky;bottom:-1px;margin:0 -20px -24px;padding:14px 20px 20px;background:linear-gradient(transparent,var(--surface) 28%)}.up__actions .up__cta,.up__actions .btn--quiet{flex:1 1 100%}}.nudge{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-3);padding:10px 8px 10px 12px;background:var(--yellow-wash);border:1px solid #4a4414;border-radius:10px;font-size:var(--step-small);color:var(--ink-2);animation:up-rise .42s var(--ease) backwards}.nudge p{flex:1;margin:0;line-height:1.4}.nudge__spark{color:var(--yellow)}.nudge__link{background:none;border:0;padding:4px 6px;color:var(--yellow);font-weight:800;cursor:pointer;text-decoration:underline;white-space:nowrap}.nudge__x{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1.25rem;line-height:1}.nudge__x:hover{background:#ffffff14;color:var(--ink)}.pov{display:grid;gap:var(--space-4);padding:clamp(18px,2.6vw,28px);background:linear-gradient(150deg,rgba(255,233,39,.07),transparent 45%),var(--surface);border:1px solid var(--line);border-radius:16px}.pov--pro{background:linear-gradient(150deg,rgba(70,220,188,.08),transparent 50%),var(--surface)}.pov__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pov__eyebrow{margin:0 0 2px;font-size:var(--step-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pov h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.pov__cta{transition:transform var(--dur) var(--ease),background var(--dur-fast)}.pov__cta:hover:not([disabled]){transform:translateY(-1px)}.pov__rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4) var(--space-5)}.pov-row{display:grid;gap:6px;align-content:start}.pov-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:var(--step-ui);color:var(--ink-2)}.pov-row b{color:var(--ink)}.pov-row__bar{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.pov-row__bar i{display:block;height:100%;border-radius:3px;background:var(--yellow);transition:width .6s var(--ease)}.pov-row__bar i.is-full{background:var(--danger)}.pov-row small{color:var(--muted);font-size:var(--step-small)}.pov__line{margin:0;color:var(--ink-2);font-size:var(--step-ui)}.pov__line a,.pov__line .linklike{font-weight:700}.pov__line--allow{padding:8px 12px;border-radius:8px;background:#ffe92714;border-left:3px solid var(--yellow)}.pov__locked h3{font-size:var(--step-ui);font-weight:800;margin-bottom:var(--space-3)}.pov__locked ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.pov__locked li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}.pov__lock{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--yellow);color:#111;font-weight:800;line-height:1}.pov__locked b{display:block}.pov__locked small{display:block;color:var(--muted);font-size:var(--step-small);line-height:1.4}.pov__locked em{font-style:normal;color:var(--ink-2)}@media (max-width: 640px){.pov__locked ul{grid-template-columns:1fr}.pov__head .btn{width:100%}}.protpl{display:grid;gap:var(--space-4)}.protpl__head h2{font-size:1.375rem;font-weight:800;letter-spacing:-.015em;margin-bottom:4px}.protpl__head p{margin:0;color:var(--muted);font-size:var(--step-ui)}.protpl__row{list-style:none;margin:0;padding:4px 2px 16px;display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.protpl__row li{flex:none;scroll-snap-align:start}.protpl__card{display:grid;gap:6px;width:168px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.protpl__paper{position:relative;display:block;background:#fff;box-shadow:var(--shadow-paper);border-radius:2px;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.protpl__card:hover .protpl__paper,.protpl__card:focus-visible .protpl__paper{transform:translateY(-4px);box-shadow:0 14px 34px #00000080}.protpl__skel{display:block;aspect-ratio:8.5 / 11;background:#efece3}.protpl__lock{position:absolute;top:6px;right:6px;padding:1px 8px;border-radius:3px;background:var(--yellow);color:#111;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.protpl__name{font-weight:700;font-size:var(--step-ui)}.protpl__kind{color:var(--muted);font-size:var(--step-small);margin-top:-4px}@media (max-width: 560px){.protpl__card{width:140px}}.pr{max-width:1040px;display:grid;gap:clamp(28px,4vw,48px);padding-bottom:72px}.pr>*{min-width:0}.pr .notice{margin:0}.pr-hero__eyebrow{margin:0 0 var(--space-2);font-size:var(--step-small);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.pr-hero h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;max-width:17ch;text-wrap:balance;margin:0 0 var(--space-3);animation:up-rise .6s var(--ease) backwards}.pr-hero__lead{margin:0;max-width:58ch;font-size:var(--step-lead);color:var(--ink-2);line-height:1.5;animation:up-rise .6s var(--ease) 80ms backwards}.pr-plans{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-5);align-items:stretch}.pr-plan{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(22px,3vw,34px);background:var(--surface);border:1px solid var(--line);border-radius:18px;animation:up-rise .56s var(--ease) .14s backwards}.pr-plan.is-current{border-color:var(--line-strong)}.pr-plan--pro{background:linear-gradient(160deg,#2e2b0f,#1f1f1f 52%);border-color:#ffe92780;box-shadow:0 24px 60px -28px #ffe92759;animation-delay:.22s}.pr-plan--pro.is-current{box-shadow:0 0 0 1px var(--yellow),var(--shadow)}.pr-plan__glow{position:absolute;z-index:-1;top:-90px;right:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,233,39,.22),transparent 68%);pointer-events:none}.pr-plan__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.pr-plan h2{margin:0;font-size:1.375rem;font-weight:800}.pr-tag{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.pr-tag--pro{background:var(--yellow);color:var(--on-yellow)}.pr-plan__desc{margin:0;color:var(--muted)}.pr-plan__price{margin:0;display:flex;align-items:baseline;gap:6px;font-size:clamp(2.6rem,2rem + 2.6vw,4.25rem);font-weight:800;line-height:1;letter-spacing:-.04em}.pr-plan__price small{font-size:var(--step-lead);font-weight:600;color:var(--ink-2);letter-spacing:0}.pr-plan ul{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);display:grid;gap:var(--space-3);flex:1;align-content:start}.pr-plan li{display:grid;grid-template-columns:22px 1fr;column-gap:12px;line-height:var(--leading-ui);color:var(--ink-2)}.pr-plan li:before{content:"✓";grid-row:1 / span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:800;margin-top:1px}.pr-plan li b{color:var(--ink);grid-column:2}.pr-plan li small{grid-column:2;color:var(--muted);font-size:var(--step-small)}.pr-cta{width:100%;position:relative;overflow:hidden;box-shadow:0 14px 34px -14px #ffe92799;transition:transform var(--dur) var(--ease),box-shadow var(--dur),background var(--dur-fast)}.pr-cta:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.pr-cta:hover:not([disabled]){background:#fff04d;transform:translateY(-1px)}.pr-cta:hover:not([disabled]):after{animation:up-sheen .9s var(--ease)}.pr-cta[disabled]{box-shadow:none}.pr-plan__note{margin:0;font-size:var(--step-small);color:var(--muted);line-height:1.5}@media (max-width: 800px){.pr-plans{grid-template-columns:1fr}.pr-plan--pro{order:-1}}.pr h2{letter-spacing:-.015em}.pr-compare h2,.pr-trust h2,.pr-faq h2{font-size:1.375rem;font-weight:800;margin-bottom:var(--space-4)}.pr-compare__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.pr-compare table{width:100%;border-collapse:collapse;min-width:440px}.pr-compare th,.pr-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.pr-compare tbody tr:last-child>*{border-bottom:0}.pr-compare thead th{font-size:var(--step-small);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface)}.pr-compare tbody th{font-weight:600;color:var(--ink-2);width:44%}.pr-compare .is-pro{background:#ffe9270f;color:var(--ink);font-weight:700}.pr-compare thead .is-pro{color:var(--yellow)}.pr-compare__note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--step-small)}.pr-trust ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);counter-reset:step}.pr-trust li{counter-increment:step;position:relative;padding:18px 18px 18px 64px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink-2);line-height:1.45}.pr-trust li:before{content:counter(step);position:absolute;left:18px;top:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#111;font-weight:800}.pr-trust li b{display:block;color:var(--ink)}@media (max-width: 800px){.pr-trust ol{grid-template-columns:1fr}}.pr-qa{border-bottom:1px solid var(--line)}.pr-qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px 0;cursor:pointer;font-weight:700;list-style:none;min-height:44px}.pr-qa summary::-webkit-details-marker{display:none}.pr-qa summary i{flex:none;width:12px;height:12px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.pr-qa[open] summary i{transform:rotate(225deg)}.pr-qa p{margin:0 0 18px;color:var(--ink-2);max-width:66ch;animation:up-rise .36s var(--ease) backwards}.pr-sticky{display:none}@media (max-width: 800px){.pr-sticky{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;background:#1f1f1ff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,233,39,.4);border-radius:16px;box-shadow:var(--shadow-pop);animation:up-rise .36s var(--ease) backwards}.pr-sticky span{font-size:var(--step-ui);color:var(--ink-2)}}.co{max-width:980px;display:grid;gap:var(--space-5);padding-bottom:72px}.co__back{justify-self:start;color:var(--muted);font-size:var(--step-ui);text-decoration:none;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.co__back:hover{color:var(--ink)}.co__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(20px,4vw,48px);align-items:start}.co__main{display:grid;gap:var(--space-4);animation:up-rise .52s var(--ease) backwards}.co__eyebrow{margin:0;font-size:var(--step-small);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.co h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.co__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--step-small);font-weight:600}.co__steps li{display:inline-flex;align-items:center;gap:8px}.co__steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:.75rem;font-weight:800}.co__steps li[aria-current=step]{color:var(--ink)}.co__steps li[aria-current=step] span{background:var(--yellow);color:#111}.co__card{display:grid;gap:var(--space-4);padding:clamp(18px,3vw,28px);background:linear-gradient(160deg,rgba(255,233,39,.08),transparent 50%),var(--surface);border:1px solid var(--line-strong);border-radius:16px}.co__line{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;font-size:1.125rem}.co__line small{display:block;color:var(--muted);font-size:var(--step-small);font-weight:400}.co__perks{list-style:none;margin:0;padding:var(--space-4) 0;border-block:1px solid var(--line);display:grid;gap:10px;color:var(--ink-2)}.co__perks li{display:flex;gap:10px;align-items:center}.co__perks span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:.7rem;font-weight:800}.co__total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.co__total strong{font-size:2rem;font-weight:800;letter-spacing:-.03em}.co__fine{margin:0;color:var(--muted);font-size:var(--step-small);line-height:1.45}.co__pay{width:100%;box-shadow:0 14px 34px -14px #ffe92799}.co__assure{margin:0;color:var(--ink-2);font-size:var(--step-small);line-height:1.5}.co__aside{padding:clamp(18px,3vw,24px);background:var(--surface);border:1px solid var(--line);border-radius:16px;animation:up-rise .52s var(--ease) .1s backwards}.co__aside h2{font-size:var(--step-ui);font-weight:800;margin-bottom:var(--space-3)}.co__aside ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);color:var(--ink-2);font-size:var(--step-ui);line-height:1.45}.co__aside b{color:var(--ink)}.co__email{overflow-wrap:anywhere;color:var(--ink)}@media (max-width: 860px){.co__grid{grid-template-columns:1fr}.co__aside{order:2}}.co__state{display:grid;justify-items:start;gap:var(--space-3);width:min(560px,100%);margin:clamp(4px,2vw,16px) 0 0;padding:clamp(24px,4vw,40px);background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;animation:modal-in .48s var(--ease) backwards}.co__state p{margin:0;color:var(--ink-2);line-height:1.5}.co__state--ok{background:linear-gradient(160deg,rgba(70,220,188,.1),transparent 55%),var(--surface)}.co__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-2)}.co__spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--yellow);animation:co-spin .8s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.co__check svg{width:64px;height:64px;fill:none;stroke:var(--ok);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.co__check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:co-draw .7s var(--ease) .1s forwards}.co__check path{stroke-dasharray:40;stroke-dashoffset:40;animation:co-draw .45s var(--ease) .6s forwards}@keyframes co-draw{to{stroke-dashoffset:0}}@media (max-width: 560px){.co__actions .btn{flex:1 1 100%}}.rdoc{display:flex;flex-direction:column;align-items:center}.rdoc__page{position:relative;flex:none;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 6px 18px #00000014}.rdoc__page svg{display:block;-webkit-user-select:text;user-select:text;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0,"dlig" 0;text-rendering:geometricPrecision;white-space:pre}.rdoc__page svg a{cursor:pointer}.rdoc:not(.is-ready) .rdoc__page svg text{visibility:hidden}.rthumb{position:relative;width:100%;overflow:hidden;background:#fff}.rthumb .rdoc__page{box-shadow:none}.rdoc-print-root{display:none}@media print{html.rdoc-printing body>*:not(.rdoc-print-root){display:none!important}html.rdoc-printing .rdoc-print-root{display:block}html.rdoc-printing,html.rdoc-printing body{margin:0!important;padding:0!important;background:#fff!important}.rdoc{display:block;gap:0!important}.rdoc__page{width:var(--rdoc-w)!important;height:var(--rdoc-h)!important;box-shadow:none!important;margin:0!important;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rdoc__page:last-child{break-after:auto;page-break-after:auto}.rdoc__page svg{width:100%!important;height:100%!important}}
