@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(../media/familjen-grotesk-latin-600-normal.31dlwln5skkfv.woff2)format("woff2"),url(../media/familjen-grotesk-latin-600-normal.11urq656amm56.woff)format("woff")}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/familjen-grotesk-latin-700-normal.39gd197omjt4j.woff2)format("woff2"),url(../media/familjen-grotesk-latin-700-normal.05eg14u3o6nn9.woff)format("woff")}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(../media/familjen-grotesk-latin-ext-600-normal.1xnmnqrjacw2l.woff2)format("woff2"),url(../media/familjen-grotesk-latin-ext-600-normal.2bpfv7-8f6p7z.woff)format("woff")}
@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/familjen-grotesk-latin-ext-700-normal.1ex0y6u654iqx.woff2)format("woff2"),url(../media/familjen-grotesk-latin-ext-700-normal.16vhy6dn5_vcc.woff)format("woff")}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff")}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff")}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff")}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff")}
:root{--bg:#f3f5f0;--surface:#fff;--fg:#12231b;--muted:#56675d;--line:#d9e0d8;--accent:#14533b;--accent-ink:#fff;--accent-soft:#e2eee6;--go:#f5b82e;--go-ink:#2a1e00;--feature:#14533b;--feature-ink:#fff;--danger:#b3261e;--warn:#9a5800;--ok:#1e7a4c;--display:"Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:8px;--r-md:14px;--r-lg:22px;--tabbar-h:4.25rem;font-family:var(--body);color:var(--fg);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0d1612;--surface:#15211b;--fg:#e8efe9;--muted:#9aaea2;--line:#2a3b32;--accent:#5fc495;--accent-ink:#062016;--accent-soft:#1a3328;--go:#f7c24a;--go-ink:#2a1e00;--feature:#1d4a36;--feature-ink:#e8efe9;--danger:#ff8a80;--warn:#f0a646;--ok:#5fc495;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0}main{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}h1,h2,h3,legend,summary{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance}h1{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1}h2{margin:0 0 .5rem;font-size:1.2rem;line-height:1.25}p{margin:0 0 .5rem}a{color:var(--accent);text-underline-offset:.15em}.muted,p.muted{color:var(--muted)}p.small,.small{font-size:.875rem}p.small{margin:0}.eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.8rem;font-weight:600}:focus-visible{outline:3px solid var(--go);outline-offset:2px;border-radius:4px}form{gap:.9rem;margin-top:1.25rem;display:grid}label{gap:.3rem;font-weight:700;display:grid}label.check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}label.check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.15rem}label .hint{color:var(--muted);font-size:.85rem;font-weight:400}input[type=email],input[type=password],input[type=text],input[type=tel],input[type=number],input[type=url],input[type=search],input:not([type]),textarea,select{font:inherit;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:2.9rem;color:inherit;padding:.7rem .85rem;font-weight:400;transition:border-color .15s}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=file]{font:inherit;max-width:100%}textarea{resize:vertical}fieldset{border:1.5px solid var(--line);border-radius:var(--r-md);gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}legend{padding:0 .3rem;font-weight:600}fieldset.checks{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}button,a.button{font:700 .95rem/1.2 var(--display);letter-spacing:.005em;border:1.5px solid var(--accent);background:var(--accent);min-height:2.9rem;color:var(--accent-ink);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}button:active,a.button:active{transform:translateY(1px)}button.go,a.button.go{background:var(--go);border-color:var(--go);color:var(--go-ink)}a.secondary,button.secondary,a.button.ghost,button.ghost{color:var(--fg);border-color:var(--line);background:0 0}a.secondary:hover,button.secondary:hover,a.button.ghost:hover,button.ghost:hover{border-color:var(--accent)}button.small{min-height:2.4rem;padding:.45rem .9rem;font-size:.875rem}button[disabled]{opacity:.6;cursor:wait}button.link{min-height:0;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem;text-decoration:underline}form button[type=submit]:not(.secondary):not(.link):not(.small){justify-self:stretch}form.inline button[type=submit]{justify-self:auto}@media (min-width:40rem){form button[type=submit]:not(.secondary):not(.link):not(.small){justify-self:start}}.error{color:var(--danger)}p.error[role=alert]{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--r-sm);padding:.6rem .8rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;margin-top:1rem;padding:1.1rem 1.2rem}.card>:last-child{margin-bottom:0}.card.feature{background:var(--feature);border-color:var(--feature);color:var(--feature-ink);padding:1.3rem 1.3rem 1.4rem}.card.feature h2{font-size:1.6rem}.card.feature p{opacity:.9}.card.feature a.button{margin-top:.5rem}.row{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.row.tight{margin-top:.75rem}section.card a.button{margin-top:.5rem}section.card .row.tight a.button{margin-top:0}section.card p.small{margin-top:1rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.entry{border-bottom:1px dashed var(--line);gap:.5rem;padding-bottom:.75rem;display:grid}.entry:last-child{border-bottom:0;padding-bottom:0}form.inline{align-items:center;gap:.5rem;margin:0;display:inline-flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}header.top{justify-content:space-between;align-items:center;gap:1rem;display:flex}details.card summary{cursor:pointer;font-weight:600}details.card[open] summary{margin-bottom:.25rem}.badge{background:var(--accent-soft);color:var(--fg);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.parsed{background:var(--accent-soft);color:var(--accent)}.badge.failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.tags{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}ul.docs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}ul.docs li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}ul.docs li>div:first-child{overflow-wrap:anywhere;min-width:0}ul.docs p{margin:.25rem 0 0}ul.entries{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}ul.entries li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:space-between;gap:.75rem;padding:.5rem .8rem;display:flex}ol.chat{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}ol.chat li{gap:.4rem;display:grid}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:85%;margin:0;padding:.7rem .95rem}.bubble.bot{background:var(--accent-soft);border-bottom-left-radius:4px;justify-self:start}h2.bubble.bot{font-size:1.1rem;display:inline-block}.bubble.me{background:var(--surface);border:1px solid var(--line);white-space:pre-line;border-bottom-right-radius:4px;flex-wrap:wrap;justify-self:end;align-items:baseline;gap:.75rem;display:flex}.builder-panel form{margin-top:.75rem}p.score{font:700 2.25rem/1 var(--display);font-variant-numeric:tabular-nums;color:var(--accent);margin:.5rem 0 .75rem}.meters{gap:.6rem;display:grid}.meters label{font-weight:400}.meters meter{width:100%;height:.6rem;accent-color:var(--accent)}.meter-head{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;display:flex}ol.fixes{gap:.5rem;padding-left:1.25rem;display:grid}.seg-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}a.chip{border:1.5px solid var(--line);min-height:2.5rem;color:var(--fg);font:600 .9rem/1.2 var(--display);border-radius:999px;align-items:center;padding:.4rem 1rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--accent)}a.chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.job-results{margin-top:1rem}.top-matches{gap:.75rem;margin-top:1.25rem;display:grid}.top-matches h2{margin:0}.top-matches a.button{justify-self:start;margin-top:.25rem}ol.jobs{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}li.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s;display:grid;position:relative}li.job-card:hover{border-color:var(--accent)}li.job-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}li.job-card p{margin:0}.job-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}a.job-link{color:var(--fg);font:600 1.08rem/1.3 var(--display);overflow-wrap:anywhere;min-width:0;text-decoration:none}a.job-link:after{content:"";border-radius:inherit;position:absolute;inset:0}a.job-link:focus-visible{outline:none}.match-pill{font:700 .8rem/1 var(--display);background:var(--accent-soft);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.4rem .65rem}p.reasons{color:var(--fg)}.deadline{color:var(--warn);font-weight:700}.occupation-head{justify-content:space-between;align-items:center}.occupation-head h2{margin:0}.row.tight.pager{justify-content:space-between;align-items:center;margin-top:1.25rem}p.back{margin-bottom:1rem;font-size:.9rem}dl.facts{gap:.5rem;margin:0 0 1rem;display:grid}dl.facts div{grid-template-columns:minmax(8rem,35%) 1fr;gap:.75rem;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}p.ad-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}ul.suggestions{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}ul.suggestions li{gap:.1rem;display:grid}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo-mark{flex:none}.logo-bg{fill:var(--accent)}.logo-v,.logo-arrow{fill:none;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.logo-v{stroke:var(--accent-ink)}.logo-arrow{stroke:var(--go)}.wordmark{font:700 1.6rem/1 var(--display);letter-spacing:-.035em;color:var(--fg)}.wordmark .dot{color:var(--go)}a.home-link{border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.app-header{z-index:10;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem .6rem;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.app-header .wordmark{font-size:1.35rem}.app-header .logo-mark{width:28px;height:28px}.app-header form{margin:0}.app-nav{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:.35rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.app-nav a{min-height:3rem;color:var(--muted);border-radius:var(--r-sm);justify-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.75rem;text-decoration:none;display:grid}.app-nav a.on{color:var(--accent);font-weight:700}.app-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.app main{padding-bottom:calc(var(--tabbar-h) + 2rem + env(safe-area-inset-bottom,0px))}@media (min-width:48rem){.app-header{padding-inline:max(1rem,50vw - 32rem)}.app-nav{background:0 0;border:0;gap:.25rem;margin-left:1.5rem;margin-right:auto;padding:0;display:flex;position:static}.app-nav a{border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.4rem .85rem;font-size:.95rem;display:flex}.app-nav a.on{background:var(--accent-soft)}.app-nav svg{width:18px;height:18px}.app main{padding-bottom:3rem}}main.auth{max-width:28rem;padding-top:2rem}main.auth .home-link{margin-bottom:2rem}.landing{background:var(--feature);min-height:100dvh;color:var(--feature-ink);flex-direction:column;display:flex}.landing .logo-bg{fill:var(--feature-ink)}.landing .logo-v{stroke:var(--feature)}.landing .wordmark{color:var(--feature-ink)}.landing-top{width:100%;max-width:64rem;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem 1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}a.landing-login{color:var(--feature-ink);padding:.5rem .25rem;font-weight:700;text-decoration:none}a.landing-login:hover{text-decoration:underline}.landing main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:64rem;padding-block:2rem 3rem;display:flex}.landing h1{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.75rem,11vw,5.5rem);font-weight:700;line-height:.95}.landing .go-word{color:var(--go)}.landing .lede{opacity:.92;max-width:34rem;font-size:clamp(1.05rem,2.6vw,1.25rem)}.landing .cta{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.landing .cta a.button{min-height:3.25rem;padding-inline:1.6rem;font-size:1.05rem}.landing .cta a.button.ghost{color:var(--feature-ink);border-color:color-mix(in srgb, var(--feature-ink) 45%, transparent)}.landing .cta a.button.ghost:hover{border-color:var(--feature-ink)}@media (max-width:30rem){.landing .cta a.button{flex:100%}}.proof{gap:.7rem;max-width:34rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.proof li{align-items:baseline;gap:.65rem;display:flex}.proof li:before{content:"";background:var(--go);border-radius:50%;flex:none;width:.7rem;height:.7rem;transform:translateY(.05rem)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}form+p.muted{margin-top:1rem}
