:root{--ink: #0b1724;--ink-2: #132841;--ink-3: #1c344f;--ink-line: #24405f;--on-ink: #eaf0f4;--on-ink-dim: rgba(234, 240, 244, .68);--on-ink-faint: rgba(234, 240, 244, .42);--paper: #f3f4f0;--paper-2: #ebede6;--white: #ffffff;--line: #d6dbd2;--line-soft: #e5e8e0;--text: #0b1724;--muted: #56636e;--faint: #86919a;--kraft: #c99a5f;--kraft-lt: #f1e2c6;--kraft-dk: #8f6535;--tab: #ea4a1f;--tab-dk: #c43a13;--tab-soft: #fde9e2;--ok: #23714f;--ok-soft: #e1f1e8;--warn: #9a6512;--warn-soft: #f8edd8;--bad: #a8402a;--bad-soft: #f8e4de;--info: #24507a;--info-soft: #e2ecf6;--f-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--f-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--max: 1200px;--gutter: clamp(16px, 4vw, 48px);--radius: 6px;--radius-lg: 12px;--ease: cubic-bezier(.2, .7, .1, 1);--shadow-sm: 0 1px 2px rgba(11, 23, 36, .06);--shadow: 0 18px 50px -24px rgba(11, 23, 36, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-text);font-size:16px;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--tab);outline-offset:2px;border-radius:3px}::selection{background:var(--kraft-lt);color:var(--ink)}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.025em;line-height:1.08;margin:0;font-weight:700;text-wrap:balance}p{margin:0;text-wrap:pretty}.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--f-mono);letter-spacing:.02em}.btn{--bg: var(--ink);--fg: var(--on-ink);--bd: var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn svg{width:17px;height:17px;flex:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--tab{--bg: var(--tab);--fg: #fff}.btn--tab:hover{--bg: var(--tab-dk)}.btn--ghost{--bg: transparent;--fg: currentColor;--bd: currentColor}.btn--ghost:hover{--bg: rgba(127, 140, 150, .1)}.btn--soft{--bg: var(--white);--fg: var(--ink);--bd: var(--line)}.btn--soft:hover{--bd: var(--ink)}.btn--danger{--bg: var(--white);--fg: var(--bad);--bd: #e5bdb2}.btn--danger:hover{--bg: var(--bad-soft)}.btn--sm{min-height:36px;padding:0 14px;font-size:14px}.btn--xs{min-height:30px;padding:0 11px;font-size:13px;gap:6px}.btn--xs svg{width:14px;height:14px}.btn--block{width:100%}.btn .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid transparent;background:transparent;color:inherit}.icon-btn:hover{background:#7f8c961f}.icon-btn svg{width:18px;height:18px}.link{color:var(--tab-dk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:none;border:0;padding:0;font-weight:600}.link:hover{color:var(--tab)}.field{display:grid;gap:7px}.field>span,.label{font-size:14px;font-weight:600;color:var(--text)}.field>span em{font-style:normal;color:var(--tab-dk)}.field small,.hint{font-size:13px;color:var(--muted)}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0b172414}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--bad)}.field .error-text{color:var(--bad);font-size:13px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.55}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);flex:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.chip svg{width:14px;height:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--paper-2);color:var(--muted);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--bad{background:var(--bad-soft);color:var(--bad)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--tab{background:var(--tab-soft);color:var(--tab-dk)}.pill--kraft{background:var(--kraft-lt);color:var(--kraft-dk)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);font-size:14.5px}.alert svg{width:18px;height:18px;flex:none;margin-top:2px}.alert--bad{border-color:#ebc4b9;background:var(--bad-soft);color:#6f2818}.alert--ok{border-color:#bcdccb;background:var(--ok-soft);color:#164b34}.alert--info{border-color:#c3d5e8;background:var(--info-soft);color:#1b3c5d}.alert--warn{border-color:#ead3a8;background:var(--warn-soft);color:#5f3e0b}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--paper-2),#f7f8f4,var(--paper-2));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.stamp{display:inline-grid;place-items:center;width:108px;height:108px;border-radius:50%;border:2px solid currentColor;color:var(--tab);font-family:var(--f-display);font-weight:800;font-size:13px;line-height:1.15;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-14deg);box-shadow:inset 0 0 0 5px transparent,inset 0 0 0 6px currentColor;opacity:.92}.rich{font-size:16.5px;line-height:1.75;color:#24313d}.rich>*+*{margin-top:14px}.rich h3{font-size:19px;margin-top:26px}.rich ul,.rich ol{padding-left:0;list-style:none;display:grid;gap:10px}.rich ol{counter-reset:item}.rich li{position:relative;padding-left:28px}.rich ul li:before{content:"";position:absolute;left:6px;top:.78em;width:9px;height:1.5px;background:var(--tab)}.rich ol li:before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--f-mono);font-size:12.5px;color:var(--kraft-dk)}.rich strong{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:40;background:var(--ink);color:var(--on-ink);border-bottom:1px solid rgba(234,240,244,.08)}.site-header .wrap{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit;flex:none}.brand svg{width:26px;height:26px}.brand-word{font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:.08em}.brand-sub{padding-left:11px;margin-left:2px;border-left:1px solid rgba(234,240,244,.22);font-size:14px;color:var(--on-ink-dim);letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.site-nav a,.site-nav button.navlink{padding:8px 14px;border-radius:999px;border:0;background:none;color:var(--on-ink-dim);text-decoration:none;font-size:15px;font-weight:500;transition:color .15s,background .15s}.site-nav a:hover,.site-nav button.navlink:hover{color:var(--on-ink)}.site-nav a.active{color:var(--on-ink);background:#eaf0f414}.site-nav .btn{margin-left:10px}.site-nav a.btn,.site-nav a.btn:hover{color:#fff;background:var(--tab);padding:0 16px}.site-nav a.btn:hover{background:var(--tab-dk)}.menu-toggle{display:none;margin-left:auto;color:var(--on-ink)}@media(max-width:860px){.brand-sub{display:none}.menu-toggle{display:inline-grid}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px var(--gutter) 22px;background:var(--ink);border-bottom:1px solid rgba(234,240,244,.1)}.site-nav.open{display:flex}.site-nav a,.site-nav button.navlink{padding:13px 4px;border-radius:0;border-bottom:1px solid rgba(234,240,244,.07);font-size:16px;text-align:left}.site-nav a.active{background:none}.site-nav .btn{margin:14px 0 0}}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);padding:clamp(56px,9vw,112px) 0 clamp(64px,8vw,104px)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(234,240,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(234,240,244,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(40px,6vw,88px);align-items:end}.hero .eyebrow{color:var(--kraft)}.hero h1{margin-top:22px;font-size:clamp(42px,6.3vw,86px);line-height:.98;letter-spacing:-.045em}.hero h1 .serif{color:var(--kraft);letter-spacing:-.02em;font-size:1.04em}.hero-lead{margin-top:26px;max-width:560px;font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--on-ink-dim)}.search-bar{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;padding:6px;max-width:680px;border-radius:999px;background:var(--white);box-shadow:0 24px 60px -30px #0009}.search-bar label{display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--muted);min-width:0}.search-bar label+label{border-left:1px solid var(--line-soft)}.search-bar svg{width:18px;height:18px;flex:none}.search-bar input,.search-bar select{width:100%;min-width:0;height:48px;border:0;background:transparent;color:var(--text);font-size:15px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-bar .btn{min-height:48px;padding:0 24px}@media(max-width:680px){.search-bar{grid-template-columns:1fr;border-radius:var(--radius-lg)}.search-bar label+label{border-left:0;border-top:1px solid var(--line-soft)}.search-bar .btn{border-radius:var(--radius)}}.index-card{position:relative;background:var(--white);color:var(--text);border-radius:var(--radius-lg);padding:26px 26px 18px;box-shadow:0 40px 80px -40px #000000bf}.index-card:before{content:"";position:absolute;top:-11px;left:26px;width:92px;height:12px;border-radius:6px 6px 0 0;background:var(--kraft)}.index-card h2{font-size:13px;font-family:var(--f-text);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.index-card dl{margin:14px 0 0}.index-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line-soft)}.index-card dt{font-size:14.5px;color:var(--muted)}.index-card dd{margin:0;font-family:var(--f-display);font-size:30px;font-weight:700;letter-spacing:-.03em}.index-card .stamp{position:absolute;right:-22px;top:-52px;width:104px;height:104px;font-size:10.5px;letter-spacing:.08em;background:var(--ink)}@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.index-card{max-width:460px}}.section{padding:clamp(64px,9vw,120px) 0}.section--white{background:var(--white)}.section--ink{background:var(--ink);color:var(--on-ink)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,4vw,52px)}.section-head h2{font-size:clamp(32px,4.6vw,54px);max-width:760px}.section-head h2 .serif{color:var(--tab-dk)}.section--ink .section-head h2 .serif{color:var(--kraft)}.section-head p{margin-top:16px;max-width:600px;color:var(--muted);font-size:17px}.section--ink .section-head p{color:var(--on-ink-dim)}@media(max-width:720px){.section-head{flex-direction:column;align-items:flex-start}}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.facts>div{padding:26px 24px 4px 0}.facts>div+div{padding-left:24px;border-left:1px solid var(--line)}.facts b{display:block;font-family:var(--f-display);font-size:clamp(30px,3.4vw,42px);letter-spacing:-.035em;line-height:1}.facts span{display:block;margin-top:10px;color:var(--muted);font-size:14.5px}@media(max-width:820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){padding-left:0;border-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:14px}}.register{border-top:1px solid var(--ink)}.register-row{display:grid;grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 150px 40px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s var(--ease),padding .2s var(--ease)}.register-row:hover{background:var(--white);padding-left:14px;padding-right:14px;margin:0 -14px}.register-row .no{font-family:var(--f-mono);font-size:13px;color:var(--faint)}.register-row h3{font-size:clamp(19px,2vw,23px);letter-spacing:-.02em}.register-row .dept{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.register-row .cell{font-size:15px;color:var(--muted)}.register-row .cell b{display:block;font-weight:500;color:var(--text)}.register-row .cell small{font-size:13px}.register-row .go{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s}.register-row:hover .go{background:var(--tab);border-color:var(--tab);color:#fff}.register-row .go svg{width:17px;height:17px}.register-head{display:grid;grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) 150px 40px;gap:20px;padding:12px 0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}@media(max-width:900px){.register-head{display:none}.register-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px 14px;padding:20px 0}.register-row .no{grid-row:span 2;align-self:start;padding-top:6px}.register-row .go{grid-column:3;grid-row:1 / span 2}.register-row .cell{grid-column:2;font-size:14px}.register-row .cell b{display:inline}.register-row .cell.hide-sm{display:none}}.empty-state{display:grid;justify-items:start;gap:14px;padding:48px 0;border-bottom:1px solid var(--line)}.empty-state h3{font-size:24px}.empty-state p{max-width:560px;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.pillar{padding:30px 28px 10px 0}.pillar+.pillar{padding-left:28px;border-left:1px solid var(--line)}.pillar .num{font-family:var(--f-mono);font-size:13px;color:var(--tab-dk)}.pillar h3{margin-top:28px;font-size:23px}.pillar p{margin-top:12px;color:var(--muted);font-size:15.5px}@media(max-width:960px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar:nth-child(3){padding-left:0;border-left:0}}@media(max-width:560px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:26px 0 8px;border-left:0;border-top:1px solid var(--line)}.pillar:first-child{border-top:0}}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:step}.process li{position:relative;padding:0 22px 0 0}.process li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(234,240,244,.28);font-family:var(--f-mono);font-size:13px;color:var(--kraft);background:var(--ink);position:relative;z-index:1}.process li:after{content:"";position:absolute;top:23px;left:46px;right:0;height:1px;background:#eaf0f42e}.process li:last-child:after{display:none}.process h3{margin-top:24px;font-size:21px}.process p{margin-top:10px;color:var(--on-ink-dim);font-size:15px}.process small{display:inline-block;margin-top:14px;font-size:13px;color:var(--on-ink-faint)}@media(max-width:900px){.process{grid-template-columns:1fr;gap:0}.process li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:20px;padding:0 0 28px}.process li:before{grid-row:span 3}.process li:after{top:46px;bottom:0;left:23px;right:auto;width:1px;height:auto}.process h3{margin-top:10px}}.alumni{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}.alumni h2{font-size:clamp(32px,4.4vw,52px)}.alumni h2 .serif{color:var(--kraft)}.alumni p{margin-top:18px;color:var(--on-ink-dim);font-size:17px;max-width:520px}.alumni .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ledger{border:1px solid rgba(234,240,244,.14);border-radius:var(--radius-lg);padding:8px 24px;background:#eaf0f408}.ledger div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px dashed rgba(234,240,244,.14);font-size:15px}.ledger div:last-child{border-bottom:0}.ledger .mono{font-size:12.5px;color:var(--on-ink-faint)}.ledger span:nth-child(2){color:var(--on-ink)}.ledger em{font-style:normal;font-size:12.5px;color:var(--kraft)}@media(max-width:860px){.alumni{grid-template-columns:1fr}}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;cursor:pointer;font-family:var(--f-display);font-size:clamp(18px,2vw,21px);font-weight:600;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;flex:none;transition:transform .25s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 0 24px;max-width:760px;color:var(--muted);font-size:16px}.two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px)}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--on-ink-dim);padding:64px 0 28px;font-size:15px}.site-footer .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(234,240,244,.1)}.site-footer .brand{color:var(--on-ink)}.site-footer p{margin-top:16px;max-width:340px;line-height:1.7}.site-footer h4{font-family:var(--f-text);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-faint);margin-bottom:16px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.site-footer a{color:var(--on-ink-dim);text-decoration:none}.site-footer a:hover{color:var(--on-ink)}.site-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13.5px;color:var(--on-ink-faint)}.certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.certs span{padding:4px 10px;border:1px solid rgba(234,240,244,.18);border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--on-ink-dim)}@media(max-width:860px){.site-footer .top{grid-template-columns:1fr 1fr}.site-footer .top>div:first-child{grid-column:1 / -1}}.page-head{background:var(--ink);color:var(--on-ink);padding:clamp(44px,6vw,76px) 0 clamp(36px,5vw,56px)}.page-head .eyebrow{color:var(--kraft)}.page-head h1{margin-top:16px;font-size:clamp(36px,5.6vw,64px);letter-spacing:-.04em}.page-head h1 .serif{color:var(--kraft)}.page-head p{margin-top:16px;max-width:620px;color:var(--on-ink-dim);font-size:17px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--on-ink-faint)}.crumbs a{color:var(--on-ink-dim);text-decoration:none}.crumbs a:hover{color:var(--on-ink)}.filters{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:10px;margin:-28px 0 36px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative}.filters label{display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:var(--radius);background:var(--paper);color:var(--muted)}.filters svg{width:17px;height:17px;flex:none}.filters input,.filters select{width:100%;min-width:0;height:46px;border:0;background:transparent;color:var(--text);outline:none}@media(max-width:860px){.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1 / -1}}.result-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-size:14.5px;color:var(--muted)}.job-head h1{max-width:900px}.job-head .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.job-head .chip{background:transparent;border-color:#eaf0f433;color:var(--on-ink-dim)}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(64px,8vw,100px)}.job-section+.job-section{margin-top:44px;padding-top:40px;border-top:1px solid var(--line)}.job-section>header{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.job-section>header .mono{font-size:13px;color:var(--tab-dk)}.job-section h2{font-size:clamp(24px,2.6vw,30px)}.job-summary{font-family:var(--f-display);font-size:clamp(21px,2.3vw,26px);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.apply-card{position:sticky;top:96px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.apply-card .top{padding:24px 24px 20px;border-bottom:1px solid var(--line-soft)}.apply-card .top small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.apply-card .salary{display:block;margin-top:8px;font-family:var(--f-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.apply-card dl{margin:0;padding:6px 24px}.apply-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}.apply-card dl>div:last-child{border-bottom:0}.apply-card dt{color:var(--muted)}.apply-card dd{margin:0;font-weight:500;text-align:right}.apply-card .actions{display:grid;gap:10px;padding:18px 24px 24px}.share{display:flex;align-items:center;justify-content:center;gap:4px;font-size:13.5px;color:var(--muted)}.share .icon-btn{width:34px;height:34px}.closing-note{font-size:13.5px;color:var(--muted);text-align:center}.closed-banner{margin-bottom:28px}@media(max-width:960px){.job-layout{grid-template-columns:1fr}.apply-card{position:static}}.mobile-apply{display:none}@media(max-width:960px){.mobile-apply{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:12px;align-items:center;justify-content:space-between;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -12px 30px -20px #0b172466}.mobile-apply span{font-size:14px;color:var(--muted);line-height:1.3}.mobile-apply b{display:block;color:var(--text);font-size:15px}.has-mobile-apply .site-footer{padding-bottom:96px}}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related a{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}.related a:hover{border-color:var(--ink);transform:translateY(-2px)}.related h3{font-size:19px}.related span{font-size:14px;color:var(--muted)}@media(max-width:860px){.related{grid-template-columns:1fr}}.apply-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,100px)}.apply-aside{position:sticky;top:96px}.apply-aside h2{font-size:26px;margin-top:10px}.apply-aside p{margin-top:12px;color:var(--muted);font-size:15px}.apply-aside .assure{margin-top:26px;display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--line)}.apply-aside .assure div{display:flex;gap:12px;font-size:14.5px;color:var(--muted)}.apply-aside .assure svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ok)}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.stepper button{display:flex;align-items:center;gap:12px;padding:18px 22px;border:0;background:none;text-align:left;color:var(--faint);font-size:14.5px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.stepper button:disabled{cursor:default}.stepper .n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;font-family:var(--f-mono);font-size:12px;flex:none}.stepper button.current{color:var(--ink);border-bottom-color:var(--tab)}.stepper button.done{color:var(--ok)}.stepper button.done .n{background:var(--ok);border-color:var(--ok);color:#fff}@media(max-width:640px){.stepper button{padding:14px 10px;justify-content:center}.stepper button span:not(.n){display:none}}.form-body{display:grid;gap:20px;padding:clamp(22px,3vw,34px)}.form-body h3{font-size:23px}.form-body>p.sub{margin-top:-12px;color:var(--muted);font-size:15px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(22px,3vw,34px);border-top:1px solid var(--line-soft);background:#fbfbf9;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-foot .saved{font-size:13px;color:var(--faint)}.dropzone{display:grid;justify-items:center;gap:8px;padding:30px 20px;border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--paper);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.drag{border-color:var(--ink);background:#eef0ea}.dropzone svg{width:28px;height:28px;color:var(--kraft-dk)}.dropzone b{font-size:15px}.dropzone span{font-size:13.5px;color:var(--muted)}.dropzone.has-file{border-style:solid;border-color:#bcdccb;background:var(--ok-soft)}.dropzone.has-file svg{color:var(--ok)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:14.5px;cursor:pointer}.choice-row input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.choice-row input:focus-visible+span{outline:2px solid var(--tab);outline-offset:2px}.review{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.review>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:14.5px}.review>div:last-child{border-bottom:0}.review dt{color:var(--muted)}.review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.review>div{grid-template-columns:1fr;gap:2px}}@media(max-width:900px){.apply-layout{grid-template-columns:1fr}.apply-aside{position:static}}.success{display:grid;justify-items:center;text-align:center;gap:18px;padding:clamp(40px,6vw,64px) clamp(22px,4vw,48px)}.success .stamp{margin-bottom:8px;color:var(--ok)}.success h2{font-size:clamp(30px,4vw,42px)}.success p{max-width:520px;color:var(--muted)}.code-box{display:inline-flex;align-items:center;gap:14px;padding:10px 10px 10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.code-box b{font-family:var(--f-mono);font-size:22px;letter-spacing:.08em}.narrow{max-width:760px;margin:0 auto}.status-card{margin-top:clamp(-40px,-4vw,-28px);position:relative}.status-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px clamp(22px,3vw,32px);border-bottom:1px solid var(--line-soft)}.status-head h2{font-size:26px}.status-head small{color:var(--muted);font-size:14px}.track{list-style:none;margin:0;padding:26px clamp(22px,3vw,32px) 8px}.track li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding-bottom:26px}.track li:after{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--line-soft)}.track li:last-child:after{display:none}.track .dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--white);display:grid;place-items:center;color:#fff;position:relative;z-index:1}.track .dot svg{width:15px;height:15px}.track li.done .dot{background:var(--ok);border-color:var(--ok)}.track li.done:after{background:#bcdccb}.track li.current .dot{border-color:var(--tab);box-shadow:0 0 0 5px var(--tab-soft)}.track li.current .dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tab)}.track b{display:block;font-size:16px;margin-top:3px}.track span{font-size:14px;color:var(--muted)}.track li.todo b{color:var(--faint);font-weight:500}.callout{margin:0 clamp(22px,3vw,32px) 26px;padding:18px 20px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);display:grid;gap:10px}.callout h3{font-size:18px}.callout p{color:var(--muted);font-size:15px}.progress{height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .4s var(--ease)}.checklist-group+.checklist-group{margin-top:26px}.checklist-group h3{font-size:13px;font-family:var(--f-text);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-bottom:10px;border-bottom:1px solid var(--line)}.check-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.check-item .state{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;color:#fff}.check-item .state svg{width:14px;height:14px}.check-item.selesai .state{background:var(--ok);border-color:var(--ok)}.check-item.ditinjau .state{background:var(--warn);border-color:var(--warn)}.check-item .what{flex:1;min-width:0}.check-item .what b{display:block;font-weight:500;font-size:15.5px}.check-item .what small{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs button{padding:14px 16px;border:0;background:none;font-weight:600;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.active{color:var(--ink);border-bottom-color:var(--tab)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,30px)}.panel+.panel{margin-top:16px}.profile-row{display:flex;align-items:center;gap:16px}.avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--kraft-lt);color:var(--kraft-dk);font-family:var(--f-display);font-weight:700;font-size:22px;object-fit:cover;flex:none}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-weight:600;text-decoration:none}.google-btn:hover{border-color:var(--ink)}.list-plain{list-style:none;margin:0;padding:0}.list-plain>li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.list-plain>li:last-child{border-bottom:0}.list-plain b{display:block;font-weight:600}.list-plain small{font-size:13.5px;color:var(--muted)}.ssr{max-width:860px;margin:0 auto;padding:48px var(--gutter)}.ssr h1{font-size:40px;margin-bottom:16px}.ssr ul{padding-left:18px}.ssr li{margin:8px 0}.ssr li span{display:block;color:var(--muted);font-size:14px}.admin{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--paper)}.admin-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--ink);color:var(--on-ink);padding:20px 14px}.admin-side .brand{padding:4px 10px 22px}.admin-side .brand-sub{display:inline}.admin-nav{display:grid;gap:2px}.admin-nav .group{margin:18px 10px 6px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-faint)}.admin-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--on-ink-dim);text-decoration:none;font-size:14.5px;font-weight:500}.admin-nav a svg{width:18px;height:18px;flex:none}.admin-nav a:hover{color:var(--on-ink);background:#eaf0f40d}.admin-nav a.active{color:var(--on-ink);background:#eaf0f417;box-shadow:inset 2px 0 0 var(--tab)}.admin-nav a .count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--tab);color:#fff;font-size:12px;font-weight:600;text-align:center}.admin-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 10px 4px;border-top:1px solid rgba(234,240,244,.1)}.admin-user .avatar{width:36px;height:36px;font-size:15px}.admin-user div{min-width:0;flex:1}.admin-user b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user small{font-size:12.5px;color:var(--on-ink-faint)}.admin-user .icon-btn{color:var(--on-ink-dim)}.admin-main{min-width:0}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;min-height:68px;padding:0 clamp(16px,3vw,36px);background:#f3f4f0f0;border-bottom:1px solid var(--line)}.admin-top h1{font-size:22px;letter-spacing:-.02em}.admin-top .crumb{font-size:14px;color:var(--muted);text-decoration:none}.admin-top .crumb:hover{color:var(--ink)}.admin-top .spacer{flex:1}.admin-top .menu-btn{display:none}.admin-body{padding:clamp(18px,3vw,32px) clamp(16px,3vw,36px) 64px}@media(max-width:980px){.admin{grid-template-columns:1fr}.admin-side{position:fixed;inset:0 auto 0 0;width:272px;z-index:60;transform:translate(-100%);transition:transform .25s var(--ease)}.admin-side.open{transform:none;box-shadow:30px 0 60px #0000004d}.admin-top .menu-btn{display:inline-grid}.admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0b172466}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.card-head h2{font-size:17px;letter-spacing:-.01em}.card-head small{font-size:13px;color:var(--muted)}.card-body{padding:18px 20px}.stack{display:grid;gap:16px}.cols-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.cols-2{grid-template-columns:1fr}}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.kpi small{font-size:13px;color:var(--muted)}.kpi b{display:block;margin-top:8px;font-family:var(--f-display);font-size:32px;letter-spacing:-.03em;line-height:1}.kpi.accent{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.kpi.accent small{color:var(--on-ink-dim)}@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.funnel{display:grid;gap:12px}.funnel div{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:14px}.funnel span{color:var(--muted)}.funnel i{display:block;height:10px;border-radius:999px;background:var(--ink);min-width:4px}.funnel b{text-align:right;font-family:var(--f-mono);font-size:13px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{padding:11px 16px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:#fafbf8}.table .title{font-weight:600;color:var(--ink);text-decoration:none}.table .sub{display:block;font-size:13px;color:var(--muted)}.table .num{font-family:var(--f-mono);font-size:13.5px}.row-actions{display:flex;justify-content:flex-end;gap:4px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.toolbar .search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1;max-width:420px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.toolbar .search svg{width:16px;height:16px;color:var(--faint)}.toolbar .search input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent}.toolbar select{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:999px;background:none;font-size:14px;font-weight:500;color:var(--muted)}.seg button svg{width:15px;height:15px}.seg button.active{background:var(--ink);color:var(--on-ink)}.seg button .n{font-family:var(--f-mono);font-size:12px;opacity:.75}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;align-items:start}.lane{display:flex;flex-direction:column;min-height:300px;max-height:calc(100vh - 200px);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:background .15s,border-color .15s}.lane.over{background:#e6e9df;border-color:var(--ink)}.lane-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:600}.lane-head .n{font-family:var(--f-mono);font-size:12.5px;color:var(--muted)}.lane-body{display:grid;gap:8px;padding:0 8px 10px;overflow-y:auto}.cand{display:grid;gap:8px;padding:12px 13px;background:var(--white);border:1px solid var(--line);border-radius:10px;text-decoration:none;cursor:grab;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.cand:hover{border-color:var(--ink)}.cand.dragging{opacity:.5}.cand b{font-size:15px;font-weight:600}.cand .meta{font-size:13px;color:var(--muted)}.cand .tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.score{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 6px;border-radius:6px;font-family:var(--f-mono);font-size:12px;font-weight:600;background:var(--paper-2)}.score.hi{background:var(--ok-soft);color:var(--ok)}.score.mid{background:var(--warn-soft);color:var(--warn)}.score.lo{background:var(--bad-soft);color:var(--bad)}.stars{display:inline-flex;gap:2px;color:var(--kraft)}.stars svg{width:14px;height:14px}.stars button{padding:2px;border:0;background:none;color:var(--line)}.stars button.on{color:var(--kraft)}.stars button svg{width:20px;height:20px}.cand-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px}.cand-head h2{font-size:28px;letter-spacing:-.025em}.cand-head .line{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:14px;color:var(--muted)}.cand-head .line a{color:var(--muted)}.cand-head .actions{display:flex;flex-wrap:wrap;gap:8px}.stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-soft)}.stage-rail button{position:relative;padding:14px 12px;border:0;border-right:1px solid var(--line-soft);background:none;text-align:left;font-size:13.5px;color:var(--faint)}.stage-rail button:last-child{border-right:0}.stage-rail button b{display:block;font-size:14.5px;color:inherit}.stage-rail button.done{color:var(--ok)}.stage-rail button.current{color:var(--ink);background:#fbfbf9;box-shadow:inset 0 -3px 0 var(--tab)}.stage-rail button:not(:disabled):hover{background:#fafbf8}@media(max-width:760px){.stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.cv-frame{width:100%;height:720px;border:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--paper-2)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;padding:0 0 18px;position:relative}.timeline li:before{content:"";width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--ink)}.timeline li:after{content:"";position:absolute;left:4px;top:20px;bottom:2px;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline b{font-weight:500;font-size:14.5px}.timeline small{display:block;font-size:12.5px;color:var(--faint)}.ai-box{display:grid;gap:12px}.ai-box .big{display:flex;align-items:baseline;gap:10px}.ai-box .big b{font-family:var(--f-display);font-size:44px;letter-spacing:-.04em;line-height:1}.ai-box ul{margin:0;padding-left:18px;font-size:14.5px;color:#2a3742}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0b17247a}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 40px 100px -30px #00000080}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.dialog>header h2{font-size:19px}.dialog .body{display:grid;gap:16px;padding:20px 22px}.dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line-soft);background:#fbfbf9}.editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.editor-side{position:sticky;top:84px;display:grid;gap:16px}@media(max-width:1100px){.editor{grid-template-columns:1fr}.editor-side{position:static}}.serp{font-family:Arial,sans-serif;padding:16px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.serp .site{display:flex;align-items:center;gap:10px;font-size:13px;color:#202124}.serp .site i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f3f4}.serp .site i svg{width:14px;height:14px}.serp .site small{display:block;color:#4d5156;font-size:12px}.serp .t{margin-top:8px;color:#1a0dab;font-size:19px;line-height:1.3}.serp .d{margin-top:4px;color:#4d5156;font-size:13.5px;line-height:1.55}.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.checks li{display:flex;gap:10px;align-items:flex-start}.checks svg{width:17px;height:17px;flex:none;margin-top:2px}.checks .ok svg{color:var(--ok)}.checks .no svg{color:var(--faint)}.checks .no{color:var(--muted)}.counter{font-family:var(--f-mono);font-size:12px;color:var(--faint)}.counter.over{color:var(--bad)}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;cursor:pointer}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:999px;background:var(--line);position:relative;transition:background .2s;flex:none}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:0 1px 2px #0003}.toggle input:checked{background:var(--ok)}.toggle input:checked:after{transform:translate(18px)}.chips-input{display:flex;flex-wrap:wrap;gap:6px;padding:7px;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.chips-input .chip button{border:0;background:none;padding:0;display:grid;color:var(--muted)}.chips-input input{flex:1;min-width:160px;border:0;outline:none;padding:4px 6px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:14.5px;box-shadow:var(--shadow)}.toast svg{width:17px;height:17px;color:#7fd3ad}.toast.bad svg{color:#f3a08c}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper)}.admin-login .left{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(28px,5vw,64px);background:var(--ink);color:var(--on-ink)}.admin-login .left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(234,240,244,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(234,240,244,.045) 1px,transparent 1px);background-size:56px 56px}.admin-login .left>*{position:relative}.admin-login h1{font-size:clamp(36px,4.6vw,58px);letter-spacing:-.04em}.admin-login h1 .serif{color:var(--kraft)}.admin-login .right{display:grid;place-items:center;padding:32px}.admin-login .right>div{width:min(400px,100%);display:grid;gap:16px}@media(max-width:860px){.admin-login{grid-template-columns:1fr}.admin-login .left{min-height:300px}}.field .chips-input input{min-height:32px;border:0;padding:4px 6px;box-shadow:none;background:transparent}
