:root{--bg:#F4F1FA;--bg2:#ECE6F7;--card:#FFFFFF;--line:#E3DCF0;--line2:#CFC4E6;--edge:#857A9C;--ink:#1F1233;--muted:#63587A;--act:#E6B25E;--act-edge:#C9963A;--on-act:#1F0B3A;--gold-text:#8F5A06;--look:#A62A75;--look-soft:#F2DFEA;--violet:#4A1FA8;--violet2:#6A3FE0;--on-violet:#FFFFFF;--success:#146C45;--warning:#8F5A06;--danger:#B92C47;--warning-soft:#EEE6DA;--danger-soft:#F5DFE3;--c-salary:#4A1FA8;--c-allowances:#B0307E;--c-variable:#6A3FE0;--c-pension:#8F5A06;--c-perqs:#63587A;--c-pattern:#FFFFFF;--c-track:#ECE6F7;--c-band:#4A1FA8;--c-group:#E6BBD8;--c-group-edge:#B0307E;--c-mid:#FFFFFF;--c-group-mid:#1F1233;--c-me:#A62A75;--c-women:#6A3FE0;--c-men:#8F5A06;--c-dot-edge:#1F1233;--layer:#E3DCF0;--band:transparent;--hero:#0B1530;--hero-card:#13244D;--hero-line:#2A3F73;--on-hero:#FFFFFF;--on-hero-muted:#C9D1E6;--hero-figure:#EDA738;--display:"Outfit",system-ui,sans-serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}main{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 5rem}main:has(.door){overflow-x:hidden;overflow-x:clip}h1{font-size:1.6rem;line-height:1.25;margin:0 0 .4rem;letter-spacing:-.01em}h1,h2{font-family:var(--display)}h2{font-size:1rem;margin:2rem 0 .6rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}p{margin:.5rem 0}a{color:var(--violet)}.lede{color:var(--muted);margin-bottom:1.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.4rem;margin:.75rem 0}label{display:block;font-size:.85rem;color:var(--muted);margin:.9rem 0 .3rem}input{width:100%;padding:.65rem .75rem;font-size:1rem;border:1px solid var(--edge);border-radius:8px;background:var(--card);color:var(--ink)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--violet)}input:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:transparent}button{margin-top:1.2rem;padding:.7rem 1.1rem;font-size:1rem;font-weight:600;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}button:disabled{opacity:.55;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.error{color:var(--danger);margin-top:1rem}.note{color:var(--muted);font-size:.88rem}.row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.total{font-weight:700}.excluded{color:var(--muted)}.excluded .why{display:block;font-size:.85rem}.row.divider{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.8rem}.note.stamp{margin-top:1rem}.brand-mark{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;margin-bottom:1.2rem}.brand-logo{display:inline-flex;align-items:center;height:40px;max-width:180px}.brand-logo img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.brand-name{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:0;text-transform:none;color:var(--ink)}.wordmark-small{font-size:.95rem}.wordmark{font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:-.01em;text-transform:none;white-space:nowrap;color:var(--ink);display:inline-flex;align-items:center}.wordmark img{display:block;height:1.45em;width:auto}.wordmark-on-dark{display:none!important}.maker{text-align:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);padding:0 1.25rem 2rem}body:has(.rewards) .maker{padding-bottom:6rem}.door button,.rewards .pill{background:var(--act);color:var(--on-act);border:1px solid var(--act-edge)}.door{position:relative;color:var(--ink);min-height:calc(100vh - 8rem);display:flex;flex-direction:column;justify-content:center;max-width:27rem;margin:0 auto}.door:before{content:"";position:absolute;z-index:0;pointer-events:none;width:44rem;height:44rem;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--bg2),var(--bg) 70%,transparent)}.door>*{position:relative;z-index:1}.page-wait{min-height:calc(100vh - 8rem);margin:0}.door .brand-mark{margin:0 0 1.4rem .2rem}.door-photo{height:104px;margin:0 0 .9rem;border-radius:20px;background:var(--bg2) var(--door-photo,url(/door/trein-600.webp)) center 40% /cover no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-width:640px){.door-photo{background-image:var(--door-photo,url(/door/trein-1200.webp));height:120px}}@media (max-height:600px){.door-photo{display:none}}@media print{.door-photo{display:none!important}}.door-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2.1rem 1.9rem 1.9rem;box-shadow:inset 0 4px 0 var(--band),12px 12px 0 var(--layer)}.door-eyebrow{margin:0 0 .5rem;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--look)}.door h1{font-family:var(--display);font-weight:600;font-size:2rem;color:var(--ink);margin:0 0 .5rem}.door-lede{color:var(--muted);margin:0 0 1.4rem}.door-lede strong{color:var(--ink)}.door code{color:var(--look)}.door label{color:var(--muted);font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;margin-top:1rem}.door input{border-radius:12px;padding:.8rem .9rem}.door input::placeholder{color:var(--muted)}.door .hint{font-size:.8rem;color:var(--muted);margin:.4rem 0 0}.door button,.door input{font-family:inherit}.door button{width:100%;margin-top:1.5rem;padding:.95rem 1rem;border-radius:999px;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;transition:transform .15s ease,border-color .15s ease}.door button:hover:not(:disabled){transform:translateY(-1px)}.door .error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:12px;padding:.7rem .85rem;font-size:.92rem;margin-top:1rem}.door-foot{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);font-size:.85rem;margin:1.5rem .2rem 0}.door-foot:before{content:"🔒";font-size:.8rem;line-height:1.6}.rewards{color:var(--ink)}main:has(.rewards){max-width:60rem}.rewards h1{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.01em;margin:.6rem 0 .2rem}.rewards h2{font-weight:500;font-size:.85rem}.rewards .lede,.rewards h2{color:var(--muted);font-family:var(--mono)}.rewards .lede{font-size:.9rem}.rewards .note{color:var(--muted)}.rewards button{border-radius:999px;padding:.8rem 1.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.rewards-logo{display:flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.rewards-logo img{height:34px;width:auto;max-width:180px;object-fit:contain}.rewards-total{font-family:var(--mono);color:var(--muted);margin:0 0 .5rem}.rewards-total strong{color:var(--ink);font-size:1.15rem;font-weight:600}main:has(.rewards){max-width:30rem;padding-bottom:6.5rem}.rewards{display:flex;flex-direction:column;gap:1.1rem}.rewards h1{font-size:clamp(2rem,9vw,2.6rem);margin:0}.rewards .lede{margin:-.7rem 0 0}.rewards .brand-mark{margin-bottom:0}.tabpanel{display:flex;flex-direction:column;gap:1.1rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.total{display:flex;flex-direction:column;gap:2px}.total-amount{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,13vw,3.4rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--look)}.total-per{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.explain{margin:.2rem 0 0;font-size:1rem;line-height:1.5;color:var(--ink);max-width:38rem}.seg{display:inline-flex;align-self:flex-start;border:1px solid var(--line2);border-radius:999px;padding:2px;background:var(--card)}.rewards .seg button{margin:0;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;padding:.35rem .85rem;border-radius:999px}.rewards .seg button[aria-pressed=true]{background:var(--violet);color:var(--on-violet)}.ringrow{display:flex;align-items:center;gap:1rem}.ring{flex:none;width:132px;height:132px;filter:drop-shadow(6px 6px 0 var(--layer))}.ring-track{stroke:var(--c-track)}.ring-arc{transition:opacity .2s ease}.ring.dim .ring-arc:not(.on){opacity:.3}.ringnote{margin:0;color:var(--muted);font-size:.92rem;min-width:0}.ringnote strong{color:var(--look)}.parts{list-style:none;margin:0;padding:0}.part{border-top:1px solid var(--line)}.part:last-child{border-bottom:1px solid var(--line)}.rewards .part>button{width:100%;margin:0;border:0;background:transparent;color:var(--ink);border-radius:0;display:grid;grid-template-columns:18px 1fr auto 14px;grid-gap:.75rem;gap:.75rem;align-items:center;text-align:left;padding:.85rem 0;min-height:52px;font:inherit;font-weight:400;letter-spacing:0;text-transform:none}.sw{width:18px;height:18px;border-radius:5px;box-shadow:2px 2px 0 var(--layer)}.sw.salary{background:var(--c-salary)}.sw.allowances{background:var(--c-allowances)}.sw.variable{background:linear-gradient(var(--c-pattern) 1px,transparent 1px) 0 0 /6px 6px,linear-gradient(90deg,var(--c-pattern) 1px,transparent 1px) 0 0 /6px 6px,var(--c-variable)}.sw.pension{background:repeating-linear-gradient(-45deg,var(--c-pension) 0 4px,var(--c-pattern) 4px 6px)}.sw.perqs{background:conic-gradient(var(--c-perqs) 25%,var(--c-pattern) 0 50%,var(--c-perqs) 0 75%,var(--c-pattern) 0) 0 0 /8px 8px}.sw.open{background:transparent;border:1.5px dashed var(--edge);box-shadow:none}.pname{font-weight:500;min-width:0}.pname small{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}.pamount,.pname small{font-family:var(--mono)}.pamount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chev{color:var(--muted);font-family:var(--mono);transition:transform .2s ease}.part[data-open=true] .chev{transform:rotate(90deg)}.inside{padding:0 0 .9rem 30px;display:flex;flex-direction:column;gap:.45rem}.inside p{margin:0;color:var(--muted);font-size:.88rem}.inside .line{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.inside .line span:last-child{font-family:var(--mono);white-space:nowrap}.inside .line em{display:block;font-style:normal;font-size:.8rem}.inside .line em,.inside .out{color:var(--muted)}.changed{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}.changed span{color:var(--muted);font-size:.88rem}.rewards .pill{align-self:flex-start;margin:0}.rewards .pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.rewards .note.stamp{margin:0;font-family:var(--mono);font-size:.72rem}.track{width:100%;height:auto;display:block;overflow:visible}.track text{font-family:var(--mono);fill:var(--muted);font-size:11px}.track .track-cap{font-size:10px;letter-spacing:.08em}.track .track-me{fill:var(--look);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.legend .me{background:var(--c-me)}.legend .women{background:var(--c-women)}.legend .men{background:var(--c-men)}.say{margin:0;color:var(--ink);font-size:.98rem}.say strong{color:var(--look)}.fine{margin:0;color:var(--muted);font-size:.8rem}.ask{display:flex;flex-direction:column;gap:.9rem}.ask h2{margin-top:0}.ask .confirm{display:flex;flex-direction:column;gap:.9rem}.ask .confirm p{margin:0;color:var(--muted);font-size:.92rem}.ask .confirm strong{color:var(--ink)}.ask .row{display:flex;flex-wrap:wrap;gap:.6rem}.ask .row .pill,.ask>.pill{margin:0;padding:.8rem 1.6rem}.ask button:disabled{opacity:.6;cursor:default;transform:none}.answers summary{align-items:baseline}.answers summary span:first-child{flex:1 1;min-width:0}.answers .tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--look);background:var(--look-soft);border-radius:999px;padding:.1rem .5rem}.answers p strong{color:var(--ink);font-weight:600}.answers ul.fine{margin:.25rem 0 0;padding-left:1.1rem}.answers .fine{margin-top:.5rem}.answers .note.stamp{margin-top:.6rem}.faq details{border-top:1px solid var(--line);padding:.75rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:.75rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted)}.faq details[open] summary:after{content:"\2013"}.faq p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-top:1px solid var(--line2);padding-bottom:env(safe-area-inset-bottom,0)}.rewards .tabbar button{margin:0;border:0;background:transparent;color:var(--muted);border-radius:0;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;padding:.8rem .2rem .9rem;min-height:56px;display:flex;flex-direction:column;align-items:center;gap:5px}.rewards .tabbar button:before{content:"";width:22px;height:3px;border-radius:3px;background:transparent}.rewards .tabbar button[aria-selected=true]{color:var(--ink);font-weight:600}.rewards .tabbar button[aria-selected=true]:before{background:var(--violet)}.preview-flag{margin:0 0 1rem;font-family:var(--mono);font-size:.75rem;color:var(--warning);background:var(--warning-soft);border:1px dashed var(--warning);border-radius:8px;padding:.45rem .7rem}@media (prefers-reduced-motion:reduce){.chev,.door button,.ring-arc{transition:none}}.rewards .pill{display:inline-block;margin:1.6rem 0 0;padding:1rem 2.4rem;border-radius:999px;font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}.rewards .pill:hover{transform:translateY(-1px)}.rewards .signout{background:transparent;color:var(--muted);border:1px solid var(--line);margin-left:.8rem}.rewards h1{animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rewards h1{animation:none}}.print-only,.print-sheet{display:none}@media print{@page{size:A4;margin:0}body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--card)!important}main{max-width:none;padding:9mm 14mm 6mm}.changed,.faq,.maker,.parts,.pill,.preview-flag,.rewards button,.ringnote,.seg,.tabbar,nextjs-portal{display:none!important}.rewards>.note.stamp,.screen-only{display:none}.print-only{display:inline}.rewards h1{font-size:30pt;margin:2mm 0 1mm}.brand-mark{margin-bottom:3mm}.print-sheet{display:block;page-break-before:auto;break-before:auto}.print-sheet table{width:100%;border-collapse:collapse;font-size:10.5pt;color:var(--ink)}.print-sheet td{padding:1.6mm 0;border-bottom:.3mm solid var(--line)}.print-sheet td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}.ps-group td{font-family:var(--display);font-weight:700;font-size:12pt;padding-top:3mm}.ps-item td:first-child{padding-left:5mm;color:var(--muted)}.ps-out td{color:var(--muted);font-style:italic}.ps-total td{font-weight:700;font-size:13pt;border-bottom:0;padding-top:5mm}.ps-stamp{color:var(--muted);font-size:9pt;margin-top:4mm}.rewards>h2,.rewards>h2~.card{page-break-inside:avoid;break-inside:avoid}}main:has(.home){max-width:76rem;padding-bottom:3rem}main:has(.statement-view){max-width:30rem;padding-bottom:6.5rem}.home{display:flex;flex-direction:column;gap:1.4rem}.tiles{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem 1.2rem;box-shadow:6px 6px 0 var(--layer);display:flex;flex-direction:column;gap:.5rem;min-width:0;text-align:left;color:var(--ink);font:inherit;margin:0;letter-spacing:0;text-transform:none}button.tile{cursor:pointer}button.tile:hover{transform:translateY(-1px)}.tile h3{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:0;line-height:1.25}.tile .fine{color:var(--muted);font-size:.9rem}.tile-go{margin-top:auto;padding-top:.4rem;color:var(--look);font-weight:600;font-size:.9rem}.mock{align-self:flex-start;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--warning);background:var(--warning-soft);border:1px dashed var(--warning);border-radius:999px;padding:.15rem .55rem}.tile-reward .ringnote{font-size:.88rem}.tile-amount{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--look)}.tile-ring{display:flex;align-items:center;gap:.9rem;margin-top:.3rem}.tile-ring .ring{width:104px;height:104px}.tile-survey{grid-row:span 2}.pulse-card,.pulse-done,.pulse-intro,.pulse-send{display:flex;flex-direction:column;gap:.7rem}.pulse-prog{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.pulse-bars{display:flex;gap:3px;flex:1 1}.pulse-bars i{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.pulse-bars i.on{background:var(--violet2)}.pulse-bars i.cur{background:var(--violet)}.pulse-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--look)}.pulse-q,.pulse-title{font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.3;margin:0;color:var(--ink)}.pulse-q strong{color:var(--violet)}.pulse-hint{margin:0;font-size:.9rem;color:var(--muted);min-height:1.3em}.pulse-hint strong{color:var(--violet)}.pulse-hint.least strong{color:var(--look)}.pulse-opts,.pulse-rank,.pulse-who5{display:flex;flex-direction:column;gap:.5rem}.pulse-opt,.pulse-ritem{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;min-height:48px;margin:0;padding:.7rem .8rem;text-align:left;border:1px solid var(--line2);border-radius:12px;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:.95rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease}.pulse-opt .mk,.pulse-ritem .rn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line2);font-family:var(--mono);font-weight:700;font-size:.85rem;color:var(--on-violet)}.pulse-ritem .rn{border-radius:50%;border-style:dashed;color:var(--muted)}.pulse-opt .tx,.pulse-ritem .tx{flex:1 1}.pulse-opt .badge{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.pulse-opt.most{border-color:var(--violet);background:var(--bg2)}.pulse-opt.most .mk{background:var(--violet);border-color:var(--violet)}.pulse-opt.most .badge{color:var(--violet)}.pulse-opt.least{border-color:var(--look);background:var(--look-soft)}.pulse-opt.least .mk{background:var(--look);border-color:var(--look)}.pulse-opt.least .badge{color:var(--look)}.pulse-opt.dim,.pulse-opt:disabled{opacity:.55;cursor:default}.pulse-ritem.picked{border-color:var(--violet);background:var(--bg2)}.pulse-ritem.picked .rn{background:var(--violet);border-style:solid;border-color:var(--violet);color:var(--on-violet)}.pulse-w5row{display:flex;flex-direction:column;gap:.3rem}.pulse-w5row .wl{font-size:.92rem;color:var(--ink)}.pulse-scale{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px}.pulse-scale button{margin:0;padding:0;min-height:44px;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font-family:var(--sans);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.pulse-scale button[aria-checked=true]{background:var(--violet);border-color:var(--violet)}.pulse-scalelbl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.pulse-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:.2rem}.pulse-btn{align-self:flex-start;margin:0;min-height:44px;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--act-edge);background:var(--act);color:var(--on-act);font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pulse-btn:disabled{opacity:.5;cursor:default}.pulse-link{margin:0;min-height:44px;padding:0 .2rem;border:0;background:transparent;color:var(--violet);font-family:var(--sans);font-size:.88rem;font-weight:600;text-decoration:underline;cursor:pointer}.pulse-reveal{display:flex;flex-direction:column;gap:.5rem}.pulse-rcard{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.pulse-rcard .rv{flex:none;min-width:3.6rem;font-family:var(--display);font-weight:700;font-size:1.4rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--violet)}.pulse-rcard.soft .rv{color:var(--look)}.pulse-rcard .rl{font-size:.88rem;color:var(--muted);line-height:1.45}.pulse-rcard .rl strong{color:var(--ink)}.pulse-anon{margin:0}.pulse-next{margin:0;font-weight:600;color:var(--ink)}@media (hover:hover){.pulse-opt:not(:disabled):hover,.pulse-ritem:hover,.pulse-scale button:hover{border-color:var(--violet2)}}.home .pill{display:inline-block;align-self:flex-start;margin:.3rem 0 0;padding:.7rem 1.3rem;border-radius:999px;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.home .pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.fit-art{width:100%;height:auto;display:block;border-radius:12px}.statement-view .back{margin:0 0 .8rem;padding:0;border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:400;cursor:pointer}.signout-home{align-self:flex-start}.more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.more button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin:0;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}.more button:hover{border-color:var(--line2)}.more-count{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-count{min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--look);color:var(--on-violet);font-family:var(--mono);font-size:.72rem;font-weight:700;text-align:center}.place-view .tile{max-width:46rem}@media (min-width:1000px){.home .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.home .tiles,.home-hero,.more,.signout-home,.statement-view .back{display:none!important}}.tiles>*{animation:rise .4s ease backwards;animation-delay:calc(var(--i, 0) * 60ms)}.tiles>:nth-child(2){--i:1}.tiles>:nth-child(3){--i:2}.tiles>:nth-child(4){--i:3}.tiles>:nth-child(5){--i:4}.tiles>:nth-child(6){--i:5}.tiles>:nth-child(n+7){--i:6}button.tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.tile:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--layer);border-color:var(--line2)}button.tile:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--layer)}button.tile .tile-go{transition:transform .18s ease}button.tile:hover .tile-go{transform:translateX(4px)}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s}::view-transition-group(statement){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.statement-view .back{transition:transform .18s ease,color .18s ease}.statement-view .back:hover{transform:translateX(-3px);color:var(--ink)}.ring{overflow:visible}.ring-arc{transition:opacity .2s ease,stroke-width .2s ease;animation:ring-draw .4s ease-out backwards;animation-delay:calc(var(--i, 0) * 70ms)}.ring-arc.on{stroke-width:27}@keyframes ring-draw{0%{stroke-dasharray:0 346}}.inside{animation:fold-open .26s ease backwards;overflow:hidden}@keyframes fold-open{0%{opacity:0;max-height:0;padding-bottom:0;transform:translateY(-4px)}to{opacity:1;max-height:28rem}}.rewards .part>button{transition:background-color .18s ease}.rewards .part>button:hover{background:var(--bg)}.faq details[open] p{animation:rise .26s ease backwards}.faq summary:after{transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(180deg)}.rewards .seg button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}.tabbar{--tab-i:0}.tabbar:after{content:"";position:absolute;top:.8rem;width:22px;height:3px;border-radius:3px;background:var(--violet);left:calc((var(--tab-i) + .5) * 100% / 3 - 11px);transition:left .26s cubic-bezier(.2,.7,.2,1)}.rewards .tabbar button[aria-selected=true]:before{background:transparent}.rewards .tabbar button{transition:color .18s ease}.tabpanel{animation:panel-in .26s ease backwards}@keyframes panel-in{0%{opacity:0;transform:translateX(calc(var(--dir, 0) * 16px))}}.track .me-mark{animation:me-in .4s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:.12s}@keyframes me-in{0%{transform:translateX(var(--from,0));opacity:.25}}.home .pill,.rewards .pill{transition:transform .15s ease,box-shadow .15s ease}.door button:active:not(:disabled),.home .pill:active,.rewards .pill:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}}.tile-art{position:relative;display:block;aspect-ratio:16/7;margin:-.3rem -.4rem .35rem;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--bg2),var(--bg))}.tile-art:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--violet) 5%,var(--look) 62%,var(--act) 100%);-webkit-mask:var(--art) center /cover no-repeat;mask:var(--art) center /cover no-repeat}.tile-art[data-turned=true]{transform:scaleX(-1)}button.tile .tile-art:before{transition:transform .4s ease}button.tile:hover .tile-art:before{transform:scale(1.04)}main:has(.home-frame){max-width:84rem}.home-frame{display:block}@media (min-width:1000px){.home-frame{display:grid;grid-template-columns:12.5rem minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}}@media (max-width:999px){.side{display:none}}.side{position:-webkit-sticky;position:sticky;top:1.5rem;padding-top:5.2rem}.side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.side a,.side button,.side span[aria-disabled]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem .8rem;border-radius:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;text-align:left;text-decoration:none;box-shadow:none;margin:0;cursor:pointer}.side a,.side button{min-height:44px}.side a[aria-current=page]{background:var(--card);box-shadow:3px 3px 0 var(--layer);font-weight:700}.side a:hover,.side button:hover{background:var(--bg2)}.side span[aria-disabled]{color:var(--muted);cursor:default;opacity:.7}.side small{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.home-hero{position:relative;overflow:hidden;background:var(--hero);color:var(--on-hero);border-radius:24px;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-1;background:url(/home/koffie-1600.webp) 100% 30%/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero) 0,color-mix(in srgb,var(--hero) 94%,transparent) 42%,color-mix(in srgb,var(--hero) 30%,transparent) 60%,transparent 78%)}.hero-inner{display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 2.2rem 4.6rem;max-width:33rem}.home-hero .brand-mark{color:var(--on-hero);margin-bottom:1.4rem}.home-hero .brand-name,.home-hero .wordmark{color:var(--on-hero)}.home-hero .wordmark-on-dark{display:block!important}.home-hero .wordmark-on-light{display:none!important}.home-hero .brand-logo{background:var(--card);border-radius:10px;padding:4px 10px;height:44px}.home-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.05;margin:0;color:var(--on-hero)}.home-hero .lede{color:var(--on-hero-muted);font-size:1.05rem;margin:0 0 1.6rem}.home-hero .eyebrow{color:var(--hero-figure);font-family:var(--sans);font-weight:700;font-size:.78rem}.home-hero h2{font-family:var(--sans);font-weight:400;font-size:1.3rem;line-height:1.3;margin:0;text-transform:none;letter-spacing:0;color:var(--on-hero)}.home-hero .note{color:var(--on-hero-muted);font-size:1rem}.hero-main{gap:.45rem;min-width:0}.hero-main,.hero-sum{display:flex;flex-direction:column}.hero-sum{align-items:flex-start;gap:.4rem}.home-hero .tile-amount{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;color:var(--hero-figure)}.home-hero .fine{color:var(--on-hero-muted);font-size:.95rem}.home .pill.hero-go{margin:.6rem 0 0;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:1rem;background:var(--act);color:var(--on-act);border:1px solid var(--act-edge)}.hero-lines{margin:0;display:flex;flex-direction:column;background:var(--hero-card);color:var(--on-hero);border:0;box-shadow:none;padding:.5rem 1.6rem}.hero-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--hero-line)}.hero-lines>div:last-child{border-bottom:0}.hero-lines dt{color:var(--on-hero)}.hero-lines dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hero-lines .open-part{color:var(--on-hero-muted)}.open-part{color:var(--muted);font-weight:400;font-style:italic;font-size:.9rem;white-space:nowrap}.home .tile-ask h3{font-weight:400;font-size:1.6rem}.home .tile-ask .eyebrow{color:var(--gold-text);font-family:var(--sans);font-weight:700}@media (max-width:999px){.home .tiles .hero-lines{order:3}}@media (min-width:1000px){.home .tiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-4.4rem;padding:0 1.6rem;position:relative}}@media (max-width:639px){main:has(.home-hero){padding-top:0}.home{gap:.6rem}.home-hero{margin:0 -1.25rem;border-radius:0 0 22px 22px}.hero-photo{position:relative;z-index:0;height:66px;background-image:url(/home/koffie-800.webp);background-position:50% 26%}.hero-photo:after{background:linear-gradient(180deg,color-mix(in srgb,var(--hero) 55%,transparent) 0,transparent 45%,var(--hero) 100%)}.hero-inner{padding:0 1.25rem .9rem;gap:.3rem}.home-hero .brand-mark{position:absolute;top:.7rem;left:1.25rem;margin:0}.home-hero h1{font-size:1.85rem;margin-top:-.3rem}.home-hero .lede{font-size:.9rem;margin:0 0 .6rem}.home-hero h2{font-size:1rem}.hero-sum{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.1rem;row-gap:.1rem;align-items:center}.home-hero .tile-amount{font-size:2.5rem;grid-area:1/1}.hero-sum .fine{grid-area:2/1/3/3}.home .pill.hero-go{grid-area:1/2;margin:0;padding:.6rem 1rem}.home .tiles{gap:.5rem}main:has(.home-hero) .preview-flag{margin:0 0 .4rem;padding:.3rem .6rem;font-size:.7rem}.home .tile-ask{padding:.65rem 1rem .7rem;gap:.15rem;box-shadow:3px 3px 0 var(--layer)}.home .tile-ask h3{font-size:1.3rem}.home .tile-ask .fine{font-size:.85rem;line-height:1.4}.home .tile-ask .tile-go{padding-top:.1rem}}.tile-benefits:focus{outline:2px solid var(--violet);outline-offset:2px}.benefit-rows{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column}.benefit-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.benefit-rows li:last-child{border-bottom:0}.benefit-rows strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home .linklike{align-self:flex-start;border:0;background:transparent;box-shadow:none;padding:.4rem 0 0;margin-top:auto;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--look);cursor:pointer}@media print{.side{display:none!important}}.leave-meta{display:block;color:var(--muted);font-size:.78rem;margin-top:.1rem}.tile-leave:focus{outline:2px solid var(--violet);outline-offset:2px}.profile-rows{margin:.3rem 0 .4rem;display:flex;flex-direction:column}.profile-rows>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.profile-rows>div:last-child{border-bottom:0}.profile-rows dt{color:var(--muted);font-size:.92rem}.profile-rows dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.tile-profile a{color:var(--violet)}.fn-place{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:1100px){.fn-place{grid-template-columns:1fr 1fr}.fn-place .fn-criteria{grid-column:1/-1}}.fn-card h4{margin:1rem 0 .3rem;font-size:.95rem}.fn-card p{margin:.3rem 0}.fn-list{margin:.2rem 0 .4rem;padding-left:1.2rem}.fn-list li{margin:.15rem 0}.fn-level{color:var(--muted);font-size:.9rem;text-align:right}.doc-rows{list-style:none;margin:.3rem 0 .6rem;padding:0;display:flex;flex-direction:column}.doc-rows>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.doc-rows>li:last-child{border-bottom:0}.doc-rows>li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.doc-rows strong{overflow-wrap:anywhere}.doc-rows .error{flex-basis:100%;margin:0}.doc-kind{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.tile-documents .pill{align-self:flex-start;display:inline-block;margin:0;padding:.7rem 1.3rem;border-radius:999px;border:0;background:var(--act);color:var(--on-act);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;min-height:44px}.tile-documents .pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.tile-documents .pill:disabled{opacity:.55;cursor:default}.doc-payroll{display:flex;flex-direction:column;gap:.5rem;background:var(--bg2);border-radius:12px;padding:.9rem 1rem}.doc-payroll h4{margin:0}.doc-payroll a:not(.pill){color:var(--violet)}.news-place{min-width:0}.news-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.news-card>button{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:4px 4px 0 var(--layer);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.news-card>button:hover{transform:translateY(-2px);box-shadow:6px 8px 0 var(--layer)}.news-card>button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.news-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg2)}.news-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card>button:hover .news-cover img{transform:scale(1.03)}.news-cover.plain{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:linear-gradient(135deg,var(--hero) 0,var(--violet) 55%,var(--look) 100%);color:var(--on-hero)}.news-day{font-family:var(--display);font-weight:300;font-size:4.6rem;line-height:1}.news-month{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.news-text{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.2rem 1.1rem;flex:1 1}.news-kicker{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.news-title{font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.25}.news-excerpt{color:var(--muted);font-size:.92rem;line-height:1.5}.news-meta{color:var(--muted);font-family:var(--mono);font-size:.72rem;margin-top:auto;padding-top:.3rem}.news-pin{color:var(--look)}.news-new{display:inline-block;margin-right:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--look);color:var(--on-violet);letter-spacing:.08em}.news-go{color:var(--look);font-weight:600;font-size:.9rem}@media (min-width:640px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.news-lead{grid-column:1/-1}}@media (min-width:1000px){.news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.news-card>button{box-shadow:6px 6px 0 var(--layer)}.news-lead>button{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.news-lead .news-cover{aspect-ratio:auto;min-height:21rem}.news-lead .news-text{padding:2rem 2.2rem;justify-content:center;gap:.6rem}.news-lead .news-title{font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12}.news-lead .news-excerpt{font-size:1.02rem}.news-lead .news-meta{margin-top:.4rem}.place-view .place-one.place-wide{max-width:none}}.news-article{display:flex;flex-direction:column;gap:.5rem;max-width:50rem}.place-view .place-one .news-article{padding:0 0 2rem;overflow:hidden}.news-article>.back{align-self:flex-start;margin:.8rem 1.3rem 0;border:0;background:transparent;padding:0;color:var(--violet);font-weight:600;min-height:44px}.news-article .news-cover{aspect-ratio:21/9}.news-article>.news-kicker,.news-article>.news-meta,.news-article>.news-read,.news-article>h2{margin-left:clamp(1.3rem,5vw,3.2rem);margin-right:clamp(1.3rem,5vw,3.2rem)}.news-article>.news-kicker{margin-top:1rem}.news-article>h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;margin-top:0;margin-bottom:0;text-transform:none;letter-spacing:-.01em;color:var(--ink)}.news-article>h2:focus{outline:none}.news-article>.news-meta{margin-top:0;padding-top:0}.news-read{max-width:62ch;font-size:1.05rem;line-height:1.7;margin-top:.6rem}.news-read>p:first-child{font-size:1.15rem;color:var(--ink)}.news-read p,.news-read ul{margin:.7rem 0}.news-read ul{padding-left:1.2rem}.news-read li{margin:.25rem 0}.news-read li::marker{color:var(--look)}.news-read a{color:var(--look);font-weight:600}@media (prefers-reduced-motion:reduce){.news-card>button,.news-cover img{transition:none}.news-card>button:hover,.news-card>button:hover .news-cover img{transform:none}}@media print{.news-cover{display:none}}.ai-art{display:block;width:100%;height:auto;margin:-.3rem -.4rem .35rem;border-radius:12px;max-width:calc(100% + .8rem)}.ai-bar{position:relative;height:.55rem;border-radius:999px;background:var(--bg2);overflow:hidden}.ai-bar>span{position:absolute;inset:0 auto 0 0;background:var(--act);border-radius:999px;transition:width .4s ease}.ai-bar.big{height:.8rem;margin-top:.4rem}.ai-part h2,.ai-path h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);margin:.2rem 0 .3rem;line-height:1.2}.ai-part h3,.ai-path h3{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:0 0 .3rem}.ai-map{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ai-stone button{display:flex;gap:.9rem;align-items:flex-start;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.8rem .95rem;box-shadow:4px 4px 0 var(--layer);cursor:pointer}.ai-stone button:disabled{cursor:default;opacity:.6;box-shadow:none}.ai-stone.done button{border-color:var(--act-edge)}.ai-stone.started button{border-color:var(--violet2)}.ai-num{flex:0 0 2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;background:var(--bg2);color:var(--muted);border:2px solid var(--line2)}.ai-stone.done .ai-num{background:var(--act);color:var(--on-act);border-color:var(--act-edge)}.ai-stone.started .ai-num{border-color:var(--violet2);color:var(--violet)}.ai-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-state{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ai-mine,.ai-team{margin-top:1.6rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.ai-stats{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;margin:.6rem 0}@media (min-width:640px){.ai-stats{grid-template-columns:1fr 1fr}}.ai-stats div{display:flex;flex-direction:column;gap:.1rem}.ai-stats dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ai-stats dd{margin:0;font-family:var(--display);font-weight:600;font-size:1.3rem}.ai-stats dd.fine{font-family:var(--sans);font-weight:400;font-size:.85rem}.ai-badges{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.ai-badges{grid-template-columns:1fr 1fr}}.ai-badges li{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .6rem;border-radius:12px;border:1px dashed var(--line2);opacity:.6}.ai-badges li.earned{opacity:1;border-style:solid;border-color:var(--act-edge);background:var(--bg)}.ai-badge-dot{flex:0 0 .9rem;height:.9rem;margin-top:.25rem;border-radius:999px;background:var(--line2)}.ai-badges li.earned .ai-badge-dot{background:var(--act);box-shadow:0 0 0 3px var(--act-edge) inset}.ai-team-line{font-weight:600;margin:.3rem 0}.ai-team-others{margin:.2rem 0 .4rem;padding-left:1.1rem}.ai-part .ai-read{max-width:65ch;line-height:1.55}.ai-concept{font-family:var(--mono);font-size:.8rem;color:var(--warning);background:var(--warning-soft);border:1px dashed var(--warning);border-radius:10px;padding:.5rem .7rem;max-width:65ch}.ai-themes{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;margin:.6rem 0 1rem}@media (min-width:640px){.ai-themes{grid-template-columns:1fr 1fr}}.ai-themes ul{margin:.3rem 0 0;padding-left:1.1rem}.ai-task{margin-top:1.2rem;padding:1rem 1.1rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.ai-q{margin:0 0 .6rem;max-width:65ch;line-height:1.5}.ai-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ai-option{width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:.6rem .8rem;cursor:pointer;line-height:1.45}.ai-option:disabled{cursor:default;opacity:.55}.ai-option.right{border-color:var(--success);background:var(--success-soft,var(--bg))}.ai-option.wrong{border-color:var(--danger)}.ai-why{margin:.3rem 0 0 .4rem;font-size:.9rem;line-height:1.45;max-width:65ch}.ai-why.right{color:var(--success)}.ai-why.wrong{color:var(--danger)}.ai-done{font-weight:600;color:var(--success)}.ai-how{margin:.4rem 0 .6rem;padding-left:1.1rem;max-width:65ch;line-height:1.5}.ai-head{max-width:65ch;margin:.4rem 0}.ai-remember{max-width:65ch;padding:.6rem .8rem;border-left:3px solid var(--act);background:var(--bg2);border-radius:0 10px 10px 0}.ai-letter{font-family:var(--mono);font-weight:700;color:var(--muted);margin-right:.2rem}.ai-option.picked{border-color:var(--violet2);background:var(--card)}.ai-after{margin:.7rem 0 0;max-width:65ch;line-height:1.5;font-weight:600}.ai-after.right{color:var(--success)}.ai-after.wrong{color:var(--warning)}.ai-task .pill{margin-top:.6rem}.ai-part .back,.ai-path .back{display:block;margin-bottom:.8rem}.statement-view .back{display:inline-flex;align-items:center;min-height:44px}.ai-part .back,.ai-path .back{display:flex}.rewards .seg button{min-height:44px}.answers summary,.faq summary{min-height:44px;align-items:center}.home .linklike,.home .pill{min-height:44px}.home .linklike{display:inline-flex;align-items:center}.ov-main,.ov-parts,.rewards-head{display:flex;flex-direction:column;gap:1.1rem}.side button[aria-current=page]{background:var(--card);box-shadow:3px 3px 0 var(--layer);font-weight:700}@media (max-width:999px){main:has(.statement-view){max-width:30rem}}@media screen and (min-width:1000px){main:has(.rewards){padding-bottom:3rem}.home-frame>.statement-view{min-width:0}.rewards-head{order:0;gap:.5rem;background:var(--hero);color:var(--on-hero);border-radius:24px;padding:1.8rem 2.2rem 4.6rem}.rewards-head .brand-mark{color:var(--on-hero);margin-bottom:.9rem}.rewards-head .brand-name,.rewards-head .wordmark{color:var(--on-hero)}.rewards-head .wordmark-on-dark{display:block!important}.rewards-head .wordmark-on-light{display:none!important}.rewards-head .brand-logo{background:var(--card);border-radius:10px;padding:4px 10px;height:44px}.rewards-head h1{color:var(--on-hero);font-weight:300;font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.05}.rewards-head .lede{color:var(--on-hero-muted);margin:0}.rewards .tabbar{order:1;position:relative;inset:auto;z-index:1;align-self:flex-start;display:inline-grid;grid-template-columns:repeat(3,auto);gap:2px;margin:-3.7rem 0 0 2.2rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:3px 3px 0 var(--layer)}.tabbar:after{display:none}.rewards .tabbar button{flex-direction:row;min-height:44px;padding:.55rem 1.2rem;border-radius:999px;font-size:.82rem;transition:background-color .18s ease,color .18s ease}.rewards .tabbar button:before{display:none}.rewards .tabbar button[aria-selected=true]{background:var(--violet);color:var(--on-violet)}.rewards .tabbar button:not([aria-selected=true]):hover{background:var(--bg2);color:var(--ink)}.tabpanel{order:2}.tabpanel:has(>.ov-main){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.ov-main,.ov-parts,.tabpanel:not(:has(>.ov-main)){background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.7rem;box-shadow:6px 6px 0 var(--layer)}.tabpanel:not(:has(>.ov-main)){max-width:54rem}.ov-main .total-amount{font-size:3.8rem}.ov-main .ring{width:156px;height:156px}.ov-parts .parts .part:first-child{border-top:0}}.place-one,.place-pair{display:flex;flex-direction:column;gap:1rem}.tile-trade{display:flex;flex-direction:column;gap:.8rem}.tile-trade .seg{align-self:flex-start;display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:2px;background:var(--card)}.tile-trade .seg button{margin:0;border:0;background:transparent;color:var(--muted);font:inherit;font-family:var(--mono);font-size:.78rem;padding:.45rem 1rem;min-height:40px;border-radius:999px;cursor:pointer}.tile-trade .seg button[aria-pressed=true]{background:var(--violet);color:var(--on-violet)}.trade-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.trade-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted)}.trade-fields input{font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:.6rem .7rem;min-height:44px;width:100%;box-sizing:border-box}.trade-fields input:focus{outline:2px solid var(--violet);outline-offset:1px}.trade-result{display:flex;flex-direction:column;gap:.15rem;background:var(--bg2);border-radius:12px;padding:.8rem 1rem}.trade-amount{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--look);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trade-warn{color:var(--danger)}.tile-trade a.pill{display:inline-block;text-decoration:none;font-weight:600}.tile-trade a.pill,.tile-trade button.pill{align-self:flex-start;padding:.75rem 1.4rem;border-radius:999px;background:var(--act);color:var(--on-act)}.tile-trade button.pill{margin:0;border:0;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.tile-trade button.pill:disabled{opacity:.55;cursor:default}.trade-ok{color:var(--success)}.trade-requests{border-top:1px solid var(--line);padding-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.trade-requests ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trade-requests li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.trade-requests li:last-child{border-bottom:0}.trade-requests li>span:first-child{flex:1 1 12rem;display:flex;flex-direction:column}.trade-status{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--bg2);color:var(--muted)}.trade-status.s-klaar,.trade-status.s-verwerkt{color:var(--success)}.trade-status.s-afgewezen{color:var(--danger)}.trade-requests .linklike{min-height:44px;border:0;background:transparent;padding:0;font:inherit;font-size:.85rem;color:var(--violet);text-decoration:underline;cursor:pointer}@media screen and (min-width:1000px){.home-frame>.place-view{min-width:0}.place-view .place-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.place-view .place-one .tile,.place-view .place-pair .tile{max-width:none;box-shadow:6px 6px 0 var(--layer)}.place-view .place-one{max-width:54rem}main:has(.place-view){padding-bottom:3rem}}.place-hero[data-photo=groei] .hero-photo{background-image:url(/places/groei-1600.webp);background-position:100% 40%}.place-hero[data-photo=verlof] .hero-photo{background-image:url(/places/verlof-1600.webp);background-position:100% 55%}.place-hero[data-photo=nieuws] .hero-photo{background-image:url(/places/nieuws-1600.webp);background-position:100% 50%}.place-hero{margin-bottom:1rem}.place-hero .ai-bar{max-width:22rem;margin-top:.2rem;background:var(--hero-line)}.ai-cols{display:flex;flex-direction:column;gap:1rem}.ai-col.tile{display:block}.ai-col>.ai-mine:first-child{margin-top:0}@media (max-width:639px){.place-hero[data-photo=groei] .hero-photo{background-image:url(/places/groei-800.webp);background-position:100% 30%}.place-hero[data-photo=verlof] .hero-photo{background-image:url(/places/verlof-800.webp);background-position:70% 60%}.place-hero[data-photo=nieuws] .hero-photo{background-image:url(/places/nieuws-800.webp);background-position:70% 50%}.place-hero .brand-mark{display:none}.place-hero .hero-inner{padding-top:.9rem}}@media screen and (min-width:1000px){.place-hero{margin-bottom:0}.place-hero .hero-inner{padding-bottom:5.4rem}.under-head{margin-top:-4.4rem;padding:0 1.6rem;position:relative}.groei-view .ai-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.groei-view .ai-col.tile,.groei-view .ai-mine,.groei-view .ai-team{max-width:none;box-shadow:6px 6px 0 var(--layer);border-radius:18px}.groei-view .ai-col.tile{padding:1.5rem 1.7rem}main:has(.groei-view){padding-bottom:3rem}}.fit-check{display:flex;flex-direction:column;gap:1rem;margin-top:.4rem}.fit-check fieldset{border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem 1rem;margin:0}.fit-check legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 .4rem}.fit-check ol{list-style:none;margin:0;padding:0;gap:.9rem}.fit-check li,.fit-check ol{display:flex;flex-direction:column}.fit-check li{gap:.4rem}.fit-check .q{font-size:.92rem;color:var(--ink)}.fit-options{display:flex;flex-wrap:wrap;gap:6px}.fit-options button{margin:0;padding:.45rem .8rem;min-height:44px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.fit-options button[aria-checked=true]{background:var(--violet);border-color:var(--violet);color:var(--on-violet)}.fit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.fit-check .pill{display:inline-block;margin:0;padding:.7rem 1.3rem;border-radius:999px;border:0;cursor:pointer;background:var(--act);color:var(--on-act);font:inherit;font-weight:600}.fit-check .pill:disabled{opacity:.5;cursor:default}.fit-check .pill.ghost,.tile-fit>.pill.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.tile-fit>.pill{align-self:flex-start;margin:.3rem 0 0;padding:.7rem 1.3rem;border-radius:999px;border:0;cursor:pointer;background:var(--act);color:var(--on-act);font:inherit;font-weight:600}.fit-results{gap:.8rem}.fit-result,.fit-results{display:flex;flex-direction:column}.fit-result{border:1px solid var(--line);border-left:5px solid var(--line2);border-radius:12px;padding:.8rem 1rem;background:var(--card);gap:.45rem}.fit-result header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.fit-result h4{margin:0;font-family:var(--display);font-size:1.05rem;color:var(--ink)}.fit-signal{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fit-ok{border-left-color:var(--success)}.fit-ok .fit-signal{color:var(--success)}.fit-let{border-left-color:var(--warning)}.fit-let .fit-signal{color:var(--warning)}.fit-aandacht{border-left-color:var(--danger)}.fit-aandacht .fit-signal{color:var(--danger)}.fit-open .fit-signal{color:var(--muted)}.fit-tips{margin:.2rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--ink)}.fit-results a,.fit-tips a{color:var(--violet)}.fit-gauge{margin:.2rem auto 0;max-width:320px;width:100%;text-align:center}.fit-gauge svg{width:100%;height:auto;display:block}.fit-gauge figcaption{display:flex;flex-direction:column;gap:.2rem;margin-top:-.6rem}.fit-level{font-family:var(--display);font-size:1.6rem;font-weight:700}.fit-better{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;background:var(--card)}.fit-better h4{margin:0 0 .3rem;font-family:var(--display);font-size:1.05rem;color:var(--ink)}.fit-expert{font-weight:600}