.footer{border-top:1px solid var(--rule);margin-top:var(--space-section)}.footer__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem;padding-block:2.5rem 3rem}.footer__note,.footer__copy{font-size:var(--step-small);color:var(--ink-faint)}.footer__links{display:flex;gap:1.5rem;list-style:none;padding:0;font-size:var(--step-small)}.footer__links a{text-decoration:none;color:var(--ink-muted)}.footer__links a:hover{color:var(--accent)}.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav__inner{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-block:1.1rem}.nav__brand{font-family:var(--font-mono);font-weight:500;font-size:var(--step-small);letter-spacing:.2em;text-decoration:none}.nav__brand:hover{color:var(--accent)}.nav__links{display:flex;align-items:baseline;gap:clamp(1.25rem,3vw,2.5rem);list-style:none;padding:0}.nav__link{font-size:var(--step-small);color:var(--ink-muted);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav__link:hover{color:var(--accent)}.nav__link--active{color:var(--ink);border-bottom-color:var(--accent)}.admin{padding-block:clamp(3rem,8vw,6rem) clamp(3rem,6vw,5rem)}.admin__title{font-size:var(--step-title);margin:.6rem 0 1.5rem}.admin__notice{margin-top:1.5rem}.admin__signin{display:grid;gap:1rem;justify-items:start;padding-top:2rem}.admin__hint{font-size:var(--step-small);color:var(--ink-muted)}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem}.admin__actions{display:flex;gap:.5rem}.admin__stats{border-top:1px solid var(--rule);padding-top:1.25rem}.admin__scope{font-size:var(--step-label);color:var(--ink-faint);max-width:var(--measure);margin-bottom:1.5rem}.admin__mono{font-family:var(--font-mono);font-size:var(--step-label)}.admin__failed{color:var(--danger)}.admin__signin input[type=password]{padding:.65rem .9rem;min-width:min(22rem,100%);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-small)}.kind{font-family:var(--font-mono);font-size:var(--step-label);padding:.1rem .45rem;border-radius:var(--radius);border:1px solid var(--rule-strong);color:var(--ink-muted)}.kind--extract{border-color:var(--accent);color:var(--accent)}.admin__detail{font-size:var(--step-label);color:var(--ink-muted);max-width:22rem}.chat{display:block}.chat__sidebar{display:grid;gap:.75rem;align-content:start}.chat__stores{list-style:none;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.chat__store{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:var(--paper);border:0;border-left:2px solid transparent;text-align:left;cursor:pointer;font-size:var(--step-small);transition:background var(--transition),border-color var(--transition)}.chat__store:hover{background:var(--paper-raised)}.chat__store--active{border-left-color:var(--accent);background:var(--paper-raised)}.chat__store-name{overflow-wrap:anywhere}.chat__store-count{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint);white-space:nowrap}.chat__files{display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--rule)}.chat__files ul{list-style:none;padding:0;display:grid;gap:.3rem;max-height:16rem;overflow-y:auto}.chat__files li{font-size:var(--step-label);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__main{display:grid;gap:1rem;min-height:30rem;align-content:start}.chat__empty,.chat__hint--centered{display:grid;place-items:center;min-height:18rem;color:var(--ink-faint);text-align:center}.chat__hint{font-size:var(--step-small);color:var(--ink-faint)}.chat__log{display:grid;gap:1.25rem;align-content:start;max-height:32rem;overflow-y:auto;padding-right:.5rem}.bubble{display:grid;gap:.35rem;max-width:46rem}.bubble--user{justify-self:end;text-align:right}.bubble--user .bubble__text{background:var(--paper-raised);border-radius:var(--radius);padding:.7rem 1rem;display:inline-block}.bubble--assistant .bubble__text{border-left:2px solid var(--accent);padding-left:1rem}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.chat__form{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--rule)}.chat__form input{flex:1;padding:.7rem 1rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-small)}.chat__form input:focus-visible{border-color:var(--accent)}.chat__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chat__controls .segmented{flex:1 1 22rem;max-width:30rem}.chat__memory{font-size:var(--step-label);color:var(--ink-faint);padding-bottom:.75rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.chat__examples{display:grid;gap:.4rem;list-style:none;padding:0;justify-items:start}.chat__examples button{font-size:var(--step-small);padding:.45rem .8rem;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;text-align:left;transition:border-color var(--transition),color var(--transition)}.chat__examples button:hover{border-color:var(--accent);color:var(--accent)}.bubble__meta{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint);margin-top:.4rem}.sources{margin-top:.6rem;font-size:var(--step-label)}.sources summary{cursor:pointer;color:var(--ink-muted)}.sources summary:hover{color:var(--accent)}.sources ul{list-style:none;padding:.6rem 0 0;display:grid;gap:.3rem}.sources li{display:flex;gap:.7rem;align-items:baseline}.sources__score{font-family:var(--font-mono);color:var(--accent);flex-shrink:0}.sources__file{font-family:var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.caret{display:inline-block;width:.5em;height:1em;margin-left:1px;background:var(--accent);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.steps{margin-bottom:.75rem;border-left:2px solid var(--rule);padding-left:1rem}.steps summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);list-style:none}.steps summary::-webkit-details-marker{display:none}.steps summary:hover{color:var(--accent)}.steps__icon{display:inline-block;margin-right:.5em;color:var(--accent)}.steps__thinking{margin-top:.75rem;font-size:var(--step-small);color:var(--ink-muted);white-space:pre-wrap}.steps__list{list-style:none;padding:0;margin-top:.75rem;display:grid;gap:.85rem}.step__query{font-size:var(--step-small);display:grid;gap:.15rem}.step__pending{font-size:var(--step-label);color:var(--ink-faint);margin-top:.3rem}.step__hits{list-style:none;padding:.4rem 0 0;display:grid;gap:.2rem}.step__hits li{display:flex;gap:.6rem;font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint)}.step__score{color:var(--accent);flex-shrink:0}.step__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step__more{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--step-label)}.bubble__text>:first-child{margin-top:0}.bubble__text>:last-child{margin-bottom:0}.bubble__text p{margin-bottom:.7rem}.bubble__text ul,.bubble__text ol{margin:.5rem 0 .7rem;padding-left:1.3rem;display:grid;gap:.3rem}.bubble__text strong{font-weight:600}.bubble__text code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-raised);padding:.1em .35em;border-radius:var(--radius);overflow-wrap:anywhere}.bubble__text pre{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem;overflow-x:auto}.bubble__text pre code{background:none;padding:0}.bubble__text h1,.bubble__text h2,.bubble__text h3{font-size:var(--step-lead);margin:1rem 0 .5rem}.bubble__text table{width:100%;border-collapse:collapse;font-size:var(--step-small);margin-bottom:.7rem}.bubble__text th,.bubble__text td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--rule)}.bubble__text blockquote{border-left:2px solid var(--rule-strong);padding-left:.9rem;color:var(--ink-muted)}.handout{margin:1rem 0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.handout__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:var(--paper-raised);border-bottom:1px solid var(--rule)}.handout__actions{display:flex;gap:.4rem}.handout__actions .btn{padding:.3rem .7rem;font-size:var(--step-label);text-decoration:none}.handout__frame{display:block;width:100%;height:24rem;border:0;background:#fff;transition:height var(--transition)}.handout__frame--tall{height:46rem}.demo{padding-block:clamp(3rem,8vw,6rem) 0}.demo__title{font-size:var(--step-title);margin:.75rem 0 1rem}.demo__lead{color:var(--ink-muted);max-width:var(--measure);margin-bottom:clamp(2rem,5vw,3rem)}.demo__tabs{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.demo__tab{display:inline-flex;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--ink-faint);padding-bottom:.75rem;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.demo__tab:hover{color:var(--ink)}.demo__tab--active{color:var(--ink);border-bottom-color:var(--accent)}.demo__tab--active .demo__tab-number{color:var(--accent)}.demo__panel{padding-block:clamp(2rem,5vw,3.5rem)}.btn{font-family:var(--font-body);font-size:var(--step-small);font-weight:500;padding:.7rem 1.4rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--quiet:hover:not(:disabled){background:transparent;color:var(--accent);border-color:var(--accent)}.notice{padding:.85rem 1.1rem;border-radius:var(--radius);font-size:var(--step-small);border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-muted)}.notice--error{border-color:var(--danger);color:var(--danger);background:transparent}.spinner{display:inline-block;width:.8em;height:.8em;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;margin-right:.5em;vertical-align:-.05em}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.extract__controls{display:grid;gap:1rem;max-width:46rem;margin-bottom:clamp(2rem,5vw,3rem)}.dropzone__label{display:grid;gap:.35rem;padding:1.5rem;border:1px dashed var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.dropzone__label:hover{border-color:var(--accent);background:var(--paper-raised)}.dropzone__name{font-size:var(--step-lead);letter-spacing:-.01em;overflow-wrap:anywhere}.dropzone__size{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint)}.extract__actions{display:flex;flex-wrap:wrap;gap:.75rem}.extract__grid{display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}@media(min-width:1000px){.extract__grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.preview{margin:0;display:grid;gap:.75rem}.preview__frame{width:100%;height:26rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}.preview img{border:1px solid var(--rule);border-radius:var(--radius)}.preview__fallback{padding:1rem;font-size:var(--step-small)}.result__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}.result__toggle{padding:.4rem .9rem}.result__fields{display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:2rem}.result__field{background:var(--paper);padding:.85rem 1rem;display:grid;gap:.25rem}.result__field dd{margin:0;font-size:var(--step-small);overflow-wrap:anywhere}.result__json{font-family:var(--font-mono);font-size:var(--step-label);line-height:1.7;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem;overflow-x:auto;max-height:34rem}.result__items{display:grid;gap:.75rem}.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius)}.table-scroll table{width:100%;border-collapse:collapse;font-size:var(--step-small)}.table-scroll th,.table-scroll td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}.table-scroll th{font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;white-space:nowrap}.table-scroll tr:last-child td{border-bottom:0}.field{display:grid;gap:.4rem}.field select{padding:.6rem .75rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-small)}.field__hint{font-size:var(--step-label);color:var(--ink-faint)}.segmented{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.segmented__item{flex:1;display:grid;gap:.15rem;padding:.6rem .9rem;background:var(--paper);border:0;border-bottom:2px solid transparent;cursor:pointer;text-align:left;font-size:var(--step-small);transition:background var(--transition),border-color var(--transition)}.segmented__item:hover:not(:disabled){background:var(--paper-raised)}.segmented__item--on{background:var(--paper-raised);border-bottom-color:var(--accent)}.segmented__model{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint)}.checkbox{display:flex;align-items:baseline;gap:.6rem;font-size:var(--step-small);cursor:pointer}.meta{list-style:none;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--rule);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.meta li{display:grid;gap:.2rem}.meta li span:last-child{font-family:var(--font-mono);font-size:var(--step-small)}.result__empty{color:var(--ink-faint)}.result__list{display:grid;gap:.6rem;margin-top:1.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.chips li{font-size:var(--step-label);padding:.25rem .6rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.explain{margin-top:clamp(3rem,7vw,5rem)}.explain__heading{display:block;padding-top:clamp(1.75rem,4vw,2.5rem)}.explain__grid{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:1.25rem}.explain__item-title{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:.5rem}.explain__item p{font-size:var(--step-small);color:var(--ink-muted)}.explain__api{margin-top:2rem;font-size:var(--step-small);color:var(--ink-muted)}.hero{padding-block:clamp(4rem,10vw,8rem) clamp(2.5rem,5vw,4rem)}.hero__eyebrow{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.hero__name{font-size:clamp(2.5rem,1.4rem + 4.6vw,5.5rem);font-weight:500;letter-spacing:-.035em;line-height:.98}.hero__line{font-size:var(--step-lead);color:var(--accent);margin-top:.75rem}.skills,.work,.about,.contact{padding-block:clamp(1.5rem,4vw,2.5rem)}.skills__grid{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding-top:clamp(1.75rem,4vw,2.5rem)}.skills__title{color:var(--accent);margin-bottom:.85rem}.skills__list{list-style:none;padding:0;display:grid;gap:.35rem}.skills__list li{font-size:var(--step-small);color:var(--ink-muted)}.work__label{padding-top:clamp(1.75rem,4vw,2.5rem)}.work__list{list-style:none;padding:0;margin-top:1rem}.case{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1.5rem;align-items:baseline;gap:1rem;padding-block:1.25rem;border-top:1px solid var(--rule);text-decoration:none;transition:background var(--transition)}.work__list li:last-child .case{border-bottom:1px solid var(--rule)}.case:hover{color:inherit;background:var(--paper-raised)}.case__number{color:var(--ink-faint)}.case:hover .case__number{color:var(--accent)}.case__body{display:grid;gap:.2rem}.case__title{font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:-.02em}.case__tagline{font-size:var(--step-small);color:var(--ink-muted)}.case__metric{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint);white-space:nowrap}.case__arrow{color:var(--accent);justify-self:end;transition:transform var(--transition)}.case:hover .case__arrow{transform:translate(.3em)}@media(max-width:700px){.case{grid-template-columns:2rem minmax(0,1fr) 1.5rem}.case__metric{grid-column:2 / -1}}.about__grid{display:grid;gap:clamp(1.75rem,4vw,3rem);padding-top:clamp(1.75rem,4vw,2.5rem);align-items:start}@media(min-width:700px){.about__grid{grid-template-columns:minmax(0,1fr) 16rem}}.about__paragraph{color:var(--ink-muted);max-width:var(--measure);margin-top:.85rem}.about__figure{margin:0}.about__figure img{width:100%;max-width:16rem;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);filter:grayscale(1) contrast(1.04);transition:filter .4s ease}.about__figure:hover img{filter:grayscale(0) contrast(1)}.contact__label{padding-top:clamp(1.75rem,4vw,2.5rem)}.contact__list{list-style:none;padding:0;display:grid;gap:1rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));max-width:46rem}.contact__item{display:grid;gap:.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.contact__item a{font-size:var(--step-lead);text-decoration:none;letter-spacing:-.01em;overflow-wrap:anywhere}.search__form{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.search__form input[type=search]{flex:1 1 22rem;padding:.7rem 1rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-small)}.search__form select{padding:.7rem .75rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:var(--step-small)}.search__examples{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin-bottom:2rem}.search__examples button{font-size:var(--step-label);padding:.3rem .7rem;background:transparent;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.search__examples button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.search__count{padding-bottom:.75rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.hits{list-style:none;padding:0;display:grid;gap:1.5rem;counter-reset:hit}.hit{display:grid;gap:.45rem}.hit__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.hit__file{font-family:var(--font-mono);font-size:var(--step-label);overflow-wrap:anywhere}.hit__score{font-family:var(--font-mono);font-size:var(--step-label);color:var(--accent)}.hit__bar{height:2px;background:var(--rule);border-radius:1px;overflow:hidden}.hit__bar span{display:block;height:100%;background:var(--accent)}.hit__text{font-size:var(--step-small);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.demo__intro{margin-bottom:1.75rem}.demo__intro-title{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:.5rem}.demo__intro-text{color:var(--ink-muted);max-width:var(--measure)}.demo__badge{font-family:var(--font-mono);font-size:var(--step-label);color:var(--ink-faint);margin-top:.6rem}:root{--paper: #fbfaf8;--paper-raised: #f3f1ec;--paper-sunken: #ece9e2;--ink: #16130f;--ink-muted: #575046;--ink-faint: #8b8379;--rule: #ddd8d0;--rule-strong: #c6bfb4;--accent: #c2410c;--accent-quiet: #f2e4dc;--danger: #9f1239;--font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step-display: clamp(2.75rem, 1.4rem + 5.6vw, 6.5rem);--step-title: clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--step-lead: clamp(1.125rem, 1rem + .6vw, 1.5rem);--step-body: 1.0625rem;--step-small: .875rem;--step-label: .75rem;--measure: 62ch;--gutter: clamp(1.25rem, 5vw, 5rem);--shell: 1240px;--space-section: clamp(4.5rem, 9vw, 9rem);--radius: 3px;--transition: .18s cubic-bezier(.3, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--paper: #100f0d;--paper-raised: #1a1815;--paper-sunken: #080807;--ink: #f5f2ec;--ink-muted: #a49d94;--ink-faint: #6e665d;--rule: #2b2825;--rule-strong: #433e38;--accent: #fb7c3c;--accent-quiet: #2a1a12;--danger: #fb7185}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--paper)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem}.skip-link:focus{left:0}.label{font-family:var(--font-mono);font-size:var(--step-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.rule{border:0;border-top:1px solid var(--rule)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
