:root{--primitive-rausch: #ff385c;--primitive-rausch-deep: #e00b41;--primitive-rausch-pale: #ffd1da;--primitive-plus: #92174d;--primitive-luxe: #460479;--primitive-clay: #c13515;--primitive-ink: #222222;--primitive-body: #3f3f3f;--primitive-muted: #6a6a6a;--primitive-muted-soft: #929292;--primitive-white: #ffffff;--primitive-surface-soft: #f7f7f7;--primitive-surface-strong: #f2f2f2;--primitive-hairline: #dddddd;--primitive-hairline-soft: #ebebeb;--primitive-border-strong: #c1c1c1;--primitive-font-sans: "Airbnb Cereal VF", Circular, Inter, -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif;--primitive-font-badge: 11px;--primitive-font-micro: 12px;--primitive-font-caption: 13px;--primitive-font-body: 14px;--primitive-font-base: 16px;--primitive-font-title: 20px;--primitive-font-heading: 22px;--primitive-font-display: 28px;--primitive-font-hero: 64px;--primitive-space-xxs: 2px;--primitive-space-3xs: 3px;--primitive-space-2xs: 6px;--primitive-space-xs: 4px;--primitive-space-sm: 8px;--primitive-space-10: 10px;--primitive-space-md: 12px;--primitive-space-base: 16px;--primitive-space-lg: 24px;--primitive-space-xl: 32px;--primitive-space-xxl: 48px;--primitive-space-section: 64px;--primitive-radius-xs: 4px;--primitive-radius-sm: 8px;--primitive-radius-md: 14px;--primitive-radius-lg: 20px;--primitive-radius-xl: 32px;--primitive-radius-full: 9999px;--primitive-shadow-float: rgba(0,0,0,.02) 0 0 0 1px, rgba(0,0,0,.04) 0 2px 6px 0, rgba(0,0,0,.1) 0 4px 8px 0;--primitive-duration-fast: .12s;--primitive-duration-base: .16s;--primitive-icon-nav: 26px;--primitive-touch-target: 44px;--primitive-border-hair: 1px;--primitive-control-sm: 36px;--primitive-control-md: 40px;--semantic-canvas: var(--primitive-white);--semantic-surface: var(--primitive-white);--semantic-surface-sunken: var(--primitive-surface-soft);--semantic-text-primary: var(--primitive-ink);--semantic-text-body: var(--primitive-body);--semantic-text-muted: var(--primitive-muted);--semantic-text-on-accent: var(--primitive-white);--semantic-text-on-inverse: var(--primitive-white);--semantic-accent: var(--primitive-rausch);--semantic-accent-text: var(--primitive-rausch-deep);--semantic-accent-press: var(--primitive-rausch-deep);--semantic-border: var(--primitive-hairline);--semantic-border-subtle: var(--primitive-hairline-soft);--semantic-focus-ring: var(--primitive-ink);--semantic-danger: var(--primitive-clay);--semantic-tier-intern: var(--primitive-plus);--semantic-tier-senior: var(--primitive-luxe);--semantic-sticky-offset: 104px;--semantic-layout-max: 1280px;--semantic-rail-width: 380px;--component-job-card-background: var(--semantic-surface);--component-job-card-radius: var(--primitive-radius-md);--component-job-card-padding: var(--primitive-space-base);--component-job-card-gap: var(--primitive-space-base);--component-job-card-hover-shadow: var(--primitive-shadow-float);--component-job-card-min-width: 320px;--component-search-pill-background: var(--semantic-surface);--component-search-pill-radius: var(--primitive-radius-full);--component-search-pill-height: 64px;--component-search-pill-shadow: var(--primitive-shadow-float);--component-search-orb-background: var(--semantic-accent);--component-search-orb-foreground: var(--semantic-text-on-accent);--component-search-orb-radius: var(--primitive-radius-full);--component-search-orb-size: 48px;--component-button-primary-background: var(--semantic-accent-press);--component-button-primary-foreground: var(--semantic-text-on-accent);--component-button-primary-radius: var(--primitive-radius-sm);--component-button-primary-height: 48px;--component-button-primary-padding: 14px 24px;--component-button-secondary-background: var(--semantic-surface);--component-button-secondary-foreground: var(--semantic-text-primary);--component-button-secondary-border: var(--semantic-text-primary);--component-button-secondary-radius: var(--primitive-radius-sm);--component-button-secondary-height: 48px;--component-filter-chip-background: var(--semantic-surface);--component-filter-chip-foreground: var(--semantic-text-body);--component-filter-chip-border: var(--semantic-border);--component-filter-chip-radius: var(--primitive-radius-full);--component-filter-chip-height: 36px;--component-filter-chip-selected-background: var(--semantic-text-primary);--component-filter-chip-selected-foreground: var(--semantic-text-on-inverse);--component-comp-display-foreground: var(--semantic-text-primary);--component-comp-display-font-size: 64px;--component-comp-display-font-weight: 700;--component-apply-card-background: var(--semantic-surface);--component-apply-card-radius: var(--primitive-radius-md);--component-apply-card-padding: var(--primitive-space-lg);--component-apply-card-border: var(--semantic-border);--component-apply-card-shadow: var(--primitive-shadow-float);--component-badge-background: var(--semantic-surface);--component-badge-foreground: var(--semantic-text-primary);--component-badge-radius: var(--primitive-radius-full);--component-badge-padding: 4px 10px;--component-badge-shadow: var(--primitive-shadow-float);--component-text-input-background: var(--semantic-surface);--component-text-input-foreground: var(--semantic-text-primary);--component-text-input-border: var(--semantic-border);--component-text-input-focus-border: var(--semantic-focus-ring);--component-text-input-radius: var(--primitive-radius-sm);--component-text-input-height: 56px;--component-top-nav-background: var(--semantic-surface);--component-top-nav-height: 80px;--component-top-nav-border: var(--semantic-border);--component-top-nav-height-compact: 60px;--component-autocomplete-max-height: 320px;--component-autocomplete-max-height-compact: 260px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}@supports not (overflow: clip){html{overflow-x:hidden}}body{font-family:var(--primitive-font-sans);background:var(--semantic-canvas);color:var(--semantic-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}h1,h2,h3,p,span,div,a{overflow-wrap:anywhere}img,svg{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--semantic-focus-ring);outline-offset:2px;border-radius:var(--primitive-radius-xs)}h1{font-size:clamp(24px,5.2vw,var(--primitive-font-display));font-weight:700;line-height:1.2;letter-spacing:-.4px}h2{font-size:clamp(19px,3.4vw,var(--primitive-font-heading));font-weight:600;line-height:1.25;letter-spacing:-.3px}h3{font-size:var(--primitive-font-base);font-weight:600;line-height:1.25}.shell{max-width:var(--semantic-layout-max);margin:0 auto;padding-inline:max(var(--primitive-space-xl),env(safe-area-inset-left))}@media(max-width:1128px){.shell{padding-inline:var(--primitive-space-lg)}}@media(max-width:744px){.shell{padding-inline:max(var(--primitive-space-base),env(safe-area-inset-left))}}.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}.banner{background:var(--primitive-surface-soft);border-bottom:1px solid var(--semantic-border-subtle);font-size:var(--primitive-font-caption);line-height:1.4}.banner__inner{display:flex;align-items:center;gap:var(--primitive-space-md);padding:var(--primitive-space-10) 0;flex-wrap:wrap}.banner__free{flex:0 0 auto;font-weight:700;color:var(--semantic-accent-text);letter-spacing:-.1px}.banner__text{color:var(--semantic-text-primary);flex:1 1 auto;min-width:0}.banner__by{color:var(--semantic-text-muted);flex:0 0 auto;margin-left:auto}.banner__close{flex:0 0 auto;display:grid;place-items:center;width:var(--primitive-space-lg);height:var(--primitive-space-lg);border-radius:var(--primitive-radius-full);color:var(--semantic-text-muted);transition:background var(--primitive-duration-fast) ease,color var(--primitive-duration-fast) ease}.banner__close:hover{background:var(--primitive-surface-strong);color:var(--semantic-text-primary)}@media(max-width:744px){.banner{font-size:var(--primitive-font-micro)}.banner__inner{display:block;padding:var(--primitive-space-sm) 0}.banner__free:after{content:" · ";color:var(--semantic-text-muted);font-weight:400}.banner__free,.banner__text,.banner__by{display:inline}.banner__inner{position:relative;padding-right:var(--primitive-space-xl)}.banner__close{position:absolute;top:var(--primitive-space-2xs);right:0;width:var(--primitive-space-lg);height:var(--primitive-space-lg)}.banner__by:before{content:" · ";color:var(--semantic-text-muted)}}.nav{height:var(--component-top-nav-height);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--component-top-nav-border);background:var(--component-top-nav-background);position:sticky;top:0;z-index:40;display:flex;align-items:center}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-lg);width:100%}.nav__brand{display:flex;align-items:center;gap:var(--primitive-space-sm);font-size:var(--primitive-font-title);font-weight:700;letter-spacing:-.4px;color:var(--semantic-accent-text)}.nav__tld{color:var(--semantic-text-muted);font-weight:500}.nav__mark{width:var(--primitive-icon-nav);height:var(--primitive-icon-nav)}.nav__count{font-size:var(--primitive-font-body);color:var(--semantic-text-muted);white-space:nowrap}@media(max-width:744px){.nav{height:var(--component-top-nav-height-compact)}.nav__brand{font-size:var(--primitive-font-base)}.nav__mark{width:var(--primitive-font-heading);height:var(--primitive-font-heading)}.nav__mark svg{width:var(--primitive-font-heading);height:var(--primitive-font-heading)}.nav__count{font-size:var(--primitive-font-micro)}}.hero{padding:var(--primitive-space-xxl) 0 var(--primitive-space-lg)}@media(max-width:744px){.hero{padding:var(--primitive-space-lg) 0 var(--primitive-space-md)}}.hero__title{margin-bottom:var(--primitive-space-sm)}.hero__sub{color:var(--semantic-text-muted);font-size:var(--primitive-font-base);margin-bottom:var(--primitive-space-xl);max-width:68ch}@media(max-width:744px){.hero__sub{font-size:var(--primitive-font-body);margin-bottom:var(--primitive-space-lg)}}.pill{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;background:var(--component-search-pill-background);border:1px solid var(--semantic-border);border-radius:var(--component-search-pill-radius);box-shadow:var(--primitive-shadow-float);min-height:var(--component-search-pill-height);padding:var(--primitive-space-sm);gap:0}.pill__seg{position:relative;padding:6px var(--primitive-space-lg);min-width:0}.pill__seg+.pill__seg:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:28px;background:var(--semantic-border)}.pill__label{display:block;font-size:var(--primitive-font-micro);font-weight:700;color:var(--semantic-text-primary);margin-bottom:2px}.pill__input{width:100%;border:0;background:none;font-size:var(--primitive-font-body);padding:0;outline:none}.pill__input::placeholder{color:var(--semantic-text-muted)}.pill__select{width:100%;border:0;background:none;font-size:var(--primitive-font-body);padding:0;outline:none;cursor:pointer;appearance:none}.orb{width:var(--component-search-orb-size);height:var(--component-search-orb-size);border-radius:var(--component-search-orb-radius);background:var(--component-search-orb-background);color:var(--component-search-orb-foreground);display:grid;place-items:center;justify-self:end;margin-right:var(--primitive-space-sm);transition:background var(--primitive-duration-fast) ease}.orb:hover{background:var(--semantic-accent-press)}.ac{position:relative}.ac__list{position:absolute;z-index:60;left:var(--primitive-space-md);right:var(--primitive-space-md);top:calc(100% + var(--primitive-space-sm));margin:0;padding:var(--primitive-space-sm);list-style:none;background:var(--semantic-surface);border:1px solid var(--semantic-border);border-radius:var(--primitive-radius-md);box-shadow:var(--primitive-shadow-float);max-height:var(--component-autocomplete-max-height);overflow-y:auto;overscroll-behavior:contain}.ac__opt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-md);padding:var(--primitive-space-sm) var(--primitive-space-md);border-radius:var(--primitive-radius-sm);cursor:pointer;font-size:var(--primitive-font-body)}.ac__opt.is-active{background:var(--primitive-surface-soft)}.ac__val{color:var(--semantic-text-primary);font-weight:500;min-width:0}.ac__val mark{background:transparent;color:var(--semantic-accent-text);font-weight:700}.ac__meta{color:var(--semantic-text-muted);font-size:var(--primitive-font-micro);white-space:nowrap;flex:0 0 auto}@media(max-width:744px){.pill{grid-template-columns:1fr auto;border-radius:var(--primitive-radius-lg)}.pill__seg+.pill__seg:before{display:none}.pill__seg{grid-column:1 / -1;border-top:1px solid var(--semantic-border-subtle)}.pill__seg:first-child{border-top:0}.ac__list{left:0;right:0;max-height:var(--component-autocomplete-max-height-compact)}.orb{grid-column:1 / -1;justify-self:stretch;width:100%;border-radius:var(--primitive-radius-sm)}}.resume{margin-top:var(--primitive-space-lg);background:var(--semantic-surface);border:1px solid var(--semantic-border);border-radius:var(--primitive-radius-md);box-shadow:var(--primitive-shadow-float);padding:var(--primitive-space-base) var(--primitive-space-lg)}.resume__row{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-base);flex-wrap:wrap}.resume__pitch{min-width:0;flex:1 1 var(--component-job-card-min-width)}.resume__title{font-size:var(--primitive-font-base);font-weight:600}.resume__sub{font-size:var(--primitive-font-caption);color:var(--semantic-text-muted);margin-top:var(--primitive-space-xxs)}.resume__actions{display:flex;align-items:center;gap:var(--primitive-space-base);flex:0 0 auto}.resume__cta{cursor:pointer}.resume__paste{font-size:var(--primitive-font-body);font-weight:500;text-decoration:underline;color:var(--semantic-text-primary)}.resume__error{margin-top:var(--primitive-space-sm);font-size:var(--primitive-font-caption);color:var(--semantic-danger)}.resume__pastebox{margin-top:var(--primitive-space-md);display:flex;flex-direction:column;gap:var(--primitive-space-md);align-items:flex-start}.resume__textarea{width:100%;resize:vertical;border:1px solid var(--semantic-border);border-radius:var(--primitive-radius-sm);padding:var(--primitive-space-md);font-size:var(--primitive-font-body)}.resume__textarea:focus{outline:none;border-color:var(--semantic-focus-ring);border-width:2px}.resume__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--primitive-space-base);flex-wrap:wrap}.resume__clear{font-size:var(--primitive-font-caption);font-weight:500;text-decoration:underline;color:var(--semantic-text-muted)}.resume__clear:hover{color:var(--semantic-text-primary)}.resume__skills{display:flex;flex-wrap:wrap;gap:var(--primitive-space-sm);margin-top:var(--primitive-space-md)}.skill{display:inline-flex;align-items:center;gap:var(--primitive-space-xs);padding:var(--primitive-space-xs) var(--primitive-space-sm) var(--primitive-space-xs) var(--primitive-space-md);background:var(--primitive-surface-soft);border-radius:var(--primitive-radius-full);font-size:var(--primitive-font-caption);font-weight:500;color:var(--semantic-text-body)}.skill__x{display:grid;place-items:center;width:var(--primitive-space-base);height:var(--primitive-space-base);border-radius:var(--primitive-radius-full);color:var(--semantic-text-muted)}.skill__x:hover{color:var(--semantic-text-primary);background:var(--primitive-surface-strong)}.skill__x svg{width:var(--primitive-space-md);height:var(--primitive-space-md)}.resume__unlock{margin-top:var(--primitive-space-md);font-size:var(--primitive-font-caption);color:var(--semantic-text-body)}.resume__privacy{margin-top:var(--primitive-space-sm);font-size:var(--primitive-font-micro);color:var(--semantic-text-muted)}.tag--deadline{background:var(--primitive-surface-strong);font-weight:600}.tag--urgent{background:var(--semantic-danger);color:var(--primitive-white)}.note--urgent{color:var(--semantic-danger);font-weight:500}.tag--fit{background:var(--primitive-surface-strong);font-weight:600}.tag--fit-strong,.tag--have{background:var(--semantic-text-primary);color:var(--primitive-white)}.tag--miss{background:transparent;border:1px dashed var(--primitive-border-strong);color:var(--semantic-text-muted)}.evidence{margin:0;padding:var(--primitive-space-md) var(--primitive-space-base);border-left:3px solid var(--semantic-accent);background:var(--primitive-surface-soft);border-radius:0 var(--primitive-radius-sm) var(--primitive-radius-sm) 0;color:var(--semantic-text-body);font-size:var(--primitive-font-body);max-width:62ch}.fit__note{margin-top:var(--primitive-space-md);font-size:var(--primitive-font-caption);color:var(--semantic-text-muted);max-width:62ch}@media(max-width:744px){.resume{padding:var(--primitive-space-base)}.resume__actions{width:100%;justify-content:space-between}}@media(pointer:coarse){.skill__x{width:var(--primitive-space-lg);height:var(--primitive-space-lg)}}.scope{display:flex;align-items:center;gap:var(--primitive-space-sm);padding-top:var(--primitive-space-base);flex-wrap:wrap}.scope__opt{height:var(--component-filter-chip-height);padding:0 var(--primitive-space-base);border:1px solid var(--component-filter-chip-border);border-radius:var(--component-filter-chip-radius);background:var(--component-filter-chip-background);color:var(--component-filter-chip-foreground);font-size:var(--primitive-font-body);font-weight:500;transition:background var(--primitive-duration-fast) ease,color var(--primitive-duration-fast) ease}.scope__opt[aria-pressed=true]{background:var(--component-filter-chip-selected-background);color:var(--component-filter-chip-selected-foreground);border-color:var(--component-filter-chip-selected-background)}.scope__note{font-size:var(--primitive-font-caption);color:var(--semantic-text-muted)}@media(max-width:744px){.scope__note{flex-basis:100%}}.chips{display:flex;gap:var(--primitive-space-sm);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:var(--primitive-space-base) 0;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start}@media(max-width:744px){.chips{margin-inline:calc(-1*max(var(--primitive-space-base),env(safe-area-inset-left)));padding-inline:max(var(--primitive-space-base),env(safe-area-inset-left));scroll-padding-inline:max(var(--primitive-space-base),env(safe-area-inset-left));padding-block:var(--primitive-space-md)}}.chip{flex:0 0 auto;height:var(--component-filter-chip-height);padding:0 var(--primitive-space-base);border:1px solid var(--component-filter-chip-border);border-radius:var(--component-filter-chip-radius);background:var(--component-filter-chip-background);color:var(--component-filter-chip-foreground);font-size:var(--primitive-font-body);font-weight:500;white-space:nowrap;transition:background var(--primitive-duration-fast) ease,color var(--primitive-duration-fast) ease,border-color var(--primitive-duration-fast) ease}.chip:hover{border-color:var(--semantic-text-primary)}.chip[aria-pressed=true]{background:var(--component-filter-chip-selected-background);color:var(--component-filter-chip-selected-foreground);border-color:var(--component-filter-chip-selected-background)}.chip__n{opacity:.55;margin-left:var(--primitive-space-2xs);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-base);padding-bottom:var(--primitive-space-base);flex-wrap:wrap}@media(max-width:744px){.toolbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:var(--primitive-space-md)}.toolbar>*{min-width:0;max-width:100%}.toolbar__right{overflow-x:auto;scrollbar-width:none;padding-bottom:var(--primitive-space-xxs)}.toolbar__right::-webkit-scrollbar{display:none}.toolbar__right>*{flex:0 0 auto}}.toolbar__count{font-size:var(--primitive-font-body);font-weight:600}.toolbar__right{display:flex;align-items:center;gap:var(--primitive-space-md)}.sort{height:36px;padding:0 var(--primitive-space-md);border-radius:var(--primitive-radius-full);border:1px solid var(--semantic-border);background:var(--semantic-surface);font-size:var(--primitive-font-body);font-weight:500;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--component-job-card-min-width),1fr));gap:var(--primitive-space-lg);padding-bottom:var(--primitive-space-section)}.grid>*{min-width:0}@media(max-width:744px){.grid{grid-template-columns:1fr;gap:var(--primitive-space-md);padding-bottom:var(--primitive-space-xl)}}.card{position:relative;display:flex;flex-direction:column;gap:var(--primitive-space-md);background:var(--component-job-card-background);border:1px solid var(--semantic-border-subtle);border-radius:var(--component-job-card-radius);padding:var(--component-job-card-padding);text-align:left;width:100%;transition:box-shadow var(--primitive-duration-base) ease,transform var(--primitive-duration-base) ease}.card:hover{box-shadow:var(--component-job-card-hover-shadow);transform:translateY(-2px)}.card__top{display:flex;align-items:flex-start;gap:var(--primitive-space-md)}.logo{flex-grow:0;flex-shrink:0;border-radius:var(--primitive-radius-sm);background:var(--primitive-surface-soft);display:grid;place-items:center;overflow:hidden}.logo img{width:72%;height:72%;object-fit:contain}.logo__initials{font-weight:700;font-size:var(--primitive-font-base);color:var(--semantic-text-body)}.card__head{min-width:0;flex:1}.card__title{font-size:var(--primitive-font-base);font-weight:600;line-height:1.3;display:block}.card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card__link:focus-visible:after{outline:2px solid var(--semantic-focus-ring);outline-offset:-2px}.card:focus-within{box-shadow:var(--component-job-card-hover-shadow)}.card__co{font-size:var(--primitive-font-body);color:var(--semantic-text-muted);margin-top:2px}.card__meta{font-size:var(--primitive-font-body);color:var(--semantic-text-muted);display:flex;flex-wrap:wrap;gap:4px 10px}.card__pay{font-size:var(--primitive-font-base);font-weight:600;margin-top:auto}.card__pay--none{color:var(--semantic-text-muted);font-weight:400}.card__tags{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2xs)}.tag{font-size:var(--primitive-font-micro);font-weight:500;padding:3px 10px;border-radius:var(--primitive-radius-full);background:var(--primitive-surface-soft);color:var(--semantic-text-body)}.tag--intern{background:var(--semantic-tier-intern);color:var(--primitive-white)}.tag--senior{background:var(--semantic-tier-senior);color:var(--primitive-white)}.tag--new{background:var(--semantic-surface);color:var(--semantic-text-primary);box-shadow:var(--primitive-shadow-float);font-size:var(--primitive-font-badge);font-weight:600}.save{position:relative;z-index:1;width:32px;height:32px;flex:0 0 32px;border-radius:var(--primitive-radius-full);display:grid;place-items:center;color:var(--semantic-text-primary);transition:transform var(--primitive-duration-fast) ease,background var(--primitive-duration-fast) ease}.save:hover{background:var(--primitive-surface-strong);transform:scale(1.08)}.save[aria-pressed=true]{color:var(--semantic-accent)}.detail{display:grid;grid-template-columns:1fr var(--semantic-rail-width);gap:var(--primitive-space-section);padding:var(--primitive-space-xl) 0 var(--primitive-space-section);align-items:start}@media(max-width:1128px){.detail{grid-template-columns:1fr;gap:var(--primitive-space-xl)}}.detail__head{display:flex;align-items:flex-start;gap:var(--primitive-space-base)}.detail__sub{color:var(--semantic-text-muted);margin-top:var(--primitive-space-2xs);font-size:var(--primitive-font-base)}.back{display:inline-flex;align-items:center;gap:var(--primitive-space-2xs);font-size:var(--primitive-font-body);font-weight:500;padding:var(--primitive-space-lg) 0;min-height:var(--primitive-touch-target)}.back:hover{text-decoration:underline}.comp{font-size:var(--component-comp-display-font-size);font-weight:var(--component-comp-display-font-weight);color:var(--component-comp-display-foreground);line-height:1.05;letter-spacing:-2px;font-variant-numeric:tabular-nums}.comp__unit{font-size:var(--primitive-font-base);font-weight:500;color:var(--semantic-text-muted);letter-spacing:0}@media(max-width:744px){.comp{font-size:clamp(34px,11vw,48px);letter-spacing:-1px}}.rule{height:1px;background:var(--semantic-border);border:0;margin:var(--primitive-space-xl) 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--primitive-space-lg)}.fact__k{font-size:var(--primitive-font-micro);font-weight:700;color:var(--semantic-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.fact__v{font-size:var(--primitive-font-base)}.stack{display:flex;flex-wrap:wrap;gap:var(--primitive-space-sm)}.apply{position:sticky;top:var(--semantic-sticky-offset);background:var(--component-apply-card-background);border:1px solid var(--component-apply-card-border);border-radius:var(--component-apply-card-radius);box-shadow:var(--component-apply-card-shadow);padding:var(--component-apply-card-padding);display:flex;flex-direction:column;gap:var(--primitive-space-base)}@media(max-width:1128px){.apply{position:static}}.btn{height:var(--component-button-primary-height);border-radius:var(--component-button-primary-radius);background:var(--component-button-primary-background);color:var(--component-button-primary-foreground);font-size:var(--primitive-font-base);font-weight:500;display:grid;place-items:center;width:100%;transition:filter var(--primitive-duration-fast) ease}.btn:hover{filter:brightness(.92)}.btn--inline{width:auto;padding-inline:var(--primitive-space-lg);margin-inline:auto}.btn--secondary{background:var(--component-button-secondary-background);color:var(--component-button-secondary-foreground);border:1px solid var(--component-button-secondary-border)}.btn--secondary:hover{background:var(--primitive-surface-soft);filter:none}.note{font-size:var(--primitive-font-caption);color:var(--semantic-text-muted);text-align:center}.stale{color:var(--semantic-danger);font-weight:500}.empty{padding:var(--primitive-space-section) 0;text-align:center}.empty h2{margin-bottom:var(--primitive-space-sm)}.empty__scope{font-size:var(--primitive-font-caption);max-width:54ch;margin:0 auto var(--primitive-space-lg)}.empty p{color:var(--semantic-text-muted);margin-bottom:var(--primitive-space-lg)}.foot{border-top:1px solid var(--semantic-border);padding:var(--primitive-space-xxl) 0 calc(var(--primitive-space-xxl) + env(safe-area-inset-bottom));font-size:var(--primitive-font-body);color:var(--semantic-text-muted)}.foot__top{display:flex;gap:var(--primitive-space-xl);justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.foot__about{flex:1 1 var(--semantic-rail-width);min-width:0}.foot__about p{margin-top:var(--primitive-space-sm);max-width:62ch}.foot__fine{display:flex;justify-content:space-between;gap:var(--primitive-space-base);flex-wrap:wrap;margin-top:var(--primitive-space-lg);padding-top:var(--primitive-space-base);border-top:1px solid var(--semantic-border-subtle);font-size:var(--primitive-font-caption)}.author{flex:0 0 auto;display:flex;align-items:center;gap:var(--primitive-space-base);background:var(--semantic-surface);border:1px solid var(--semantic-border);border-radius:var(--primitive-radius-md);box-shadow:var(--primitive-shadow-float);padding:var(--primitive-space-base) var(--primitive-space-lg)}.author__img{width:72px;height:72px;border-radius:var(--primitive-radius-full);flex:0 0 72px}.author__by{font-size:var(--primitive-font-micro);color:var(--semantic-text-muted)}.author__name{font-size:var(--primitive-font-base);font-weight:600;color:var(--semantic-text-primary);white-space:nowrap}.author__links{display:flex;gap:var(--primitive-space-sm);margin-top:var(--primitive-space-sm)}.author__link{width:34px;height:34px;border-radius:var(--primitive-radius-full);display:grid;place-items:center;border:1px solid var(--semantic-border);color:var(--semantic-text-primary);transition:background var(--primitive-duration-fast) ease,border-color var(--primitive-duration-fast) ease,color var(--primitive-duration-fast) ease}.author__link:hover{background:var(--semantic-accent-text);border-color:var(--semantic-accent-text);color:var(--primitive-white)}@media(max-width:744px){.foot__top{gap:var(--primitive-space-lg)}.author{width:100%;padding:var(--primitive-space-base)}}.applybar{display:none}@media(max-width:1128px){.applybar{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;gap:var(--primitive-space-base);background:var(--semantic-surface);border-top:1px solid var(--semantic-border);box-shadow:0 -2px 12px #00000014;padding:var(--primitive-space-md) max(var(--primitive-space-base),env(safe-area-inset-left));padding-bottom:calc(var(--primitive-space-md) + env(safe-area-inset-bottom))}.applybar__meta{min-width:0;flex:1 1 auto;line-height:1.25}.applybar__meta strong{font-size:var(--primitive-font-title);letter-spacing:-.4px}.applybar__unit{font-size:var(--primitive-font-body);color:var(--semantic-text-muted)}.applybar__sub{display:block;font-size:var(--primitive-font-micro);color:var(--semantic-text-muted)}.applybar__cta{width:auto;flex:0 0 auto;padding-inline:var(--primitive-space-xl)}.detail{padding-bottom:var(--semantic-sticky-offset)}}@media(pointer:coarse){.banner__close{width:var(--primitive-touch-target);height:var(--primitive-touch-target)}.save{width:var(--primitive-touch-target);height:var(--primitive-touch-target);flex-basis:var(--primitive-touch-target)}.chip{height:40px;padding-inline:var(--primitive-space-base)}.sort{height:var(--primitive-control-md)}.author__link{width:var(--primitive-touch-target);height:var(--primitive-touch-target)}.pill__seg{padding-block:var(--primitive-space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.card:hover{transform:none}}.foot__row{display:flex;justify-content:space-between;gap:var(--primitive-space-base);flex-wrap:wrap}.foot__row+.foot__row{margin-top:var(--primitive-space-base);padding-top:var(--primitive-space-base);border-top:1px solid var(--semantic-border-subtle)}.foot__row--fine{font-size:var(--primitive-font-caption)}.foot__brand{color:var(--semantic-accent-text);font-weight:700;font-size:var(--primitive-font-base)}.foot__author{color:var(--semantic-text-primary);font-weight:600}.more{display:grid;place-items:center;padding-bottom:var(--primitive-space-section)}.more .btn{width:auto;padding-inline:var(--primitive-space-xl)}
