@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-body:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-serif), Georgia, serif;--color-canvas:#f0eee8;--color-text:#151515;--color-ink:var(--color-text);--color-brand:#e45447;--color-accent:var(--color-brand);--color-brand-soft:#e4544724}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-brand-soft:color-mix(in srgb, var(--color-brand) 14%, transparent)}}:root,:host{--color-brand-medium:#e4544752}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-brand-medium:color-mix(in srgb, var(--color-brand) 32%, transparent)}}:root,:host{--color-brand-strong:#b43d33;--color-muted:#5b5a56;--color-subtle:#bbb9b2;--color-surface:#d9d6cf;--color-border:#15151538}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border:color-mix(in srgb, var(--color-text) 22%, transparent)}}:root,:host{--color-control-border:#77756f;--color-link:currentColor;--color-link-hover:var(--color-brand-strong);--color-focus-ring:#151515;--color-focus-halo:var(--color-brand-medium);--color-positive:#4b8700;--color-error:#9f2f28;--text-micro:.625rem;--text-label:.7rem;--text-body:1rem;--text-lead:clamp(1.1rem, 1.5vw, 1.35rem);--text-title:clamp(2.5rem, 5vw, 5rem);--text-display:clamp(4rem, 9vw, 9rem);--text-display-xl:clamp(4rem, 11.5vw, 11rem);--spacing-gutter:clamp(1rem, 3vw, 2.25rem);--spacing-section:clamp(5rem, 10vw, 10rem);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-medium:.32s;--duration-slow:.7s;--duration-editorial:.88s;--ease-out-editorial:var(--ease-out);--ease-snap:var(--ease-smooth);--animate-duration-fast:var(--duration-fast);--animate-duration-base:var(--duration-medium)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:30rem){.container{max-width:30rem}}@media (min-width:47.5rem){.container{max-width:47.5rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container-editorial{width:min(100%,100rem);padding-inline:var(--spacing-gutter);margin-inline:auto}.grid-editorial{grid-template-columns:var(--grid-editorial);gap:clamp(1rem,3vw,2rem);display:grid}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-body{font-size:var(--text-body)}.text-display{font-size:var(--text-display)}.text-display-xl{font-size:var(--text-display-xl)}.text-label{font-size:var(--text-label)}.text-lead{font-size:var(--text-lead)}.text-micro{font-size:var(--text-micro)}.text-title{font-size:var(--text-title)}.text-link{color:var(--color-link)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out-editorial{--tw-ease:var(--ease-out-editorial);transition-timing-function:var(--ease-out-editorial)}.ease-snap{--tw-ease:var(--ease-snap);transition-timing-function:var(--ease-snap)}}:root{--header-height:0px;--sticky-header-height:0px;--header-scroll-offset:calc(var(--sticky-header-height) + 24px)}.doctor-education-topics a{width:max-content;color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35em;grid-column:3;align-items:center;gap:.45rem;margin-top:1rem;font-size:.78rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.doctor-education-topics a:hover{color:var(--color-link-hover)}.breadcrumbs{letter-spacing:.07em;text-transform:uppercase;margin-bottom:clamp(2rem,5vw,5rem);font-size:.7rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.55rem;min-width:0;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-subtle)}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-link-hover)}.breadcrumbs [aria-current=page]{max-width:min(38rem,70vw);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.changelog-page .changelog-version{color:var(--color-brand-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.changelog-page article h2{margin-bottom:1.5rem}.changelog-page article ul{gap:.75rem;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.changelog-page article li{color:var(--color-muted);padding-left:1.25rem;line-height:1.7;position:relative}.changelog-page article li:before{content:"—";color:var(--color-ink);position:absolute;left:0}.doctor-feedback{border-top:1px solid var(--color-ink);grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem);display:grid}.doctor-feedback h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.75rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.92}.doctor-feedback>div>p:last-child,.doctor-feedback-thanks{color:var(--color-muted);line-height:1.6}.doctor-feedback-controls>div[role=group]{gap:.75rem;display:flex}.doctor-feedback button{border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;font:inherit;background:0 0;padding:.85rem 1.2rem}.doctor-feedback button:hover,.doctor-feedback button:focus-visible{background:var(--color-ink);color:var(--color-canvas)}.doctor-feedback button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.doctor-feedback #feedback-detail{gap:.75rem;margin-top:1.5rem;display:grid}.doctor-feedback label{letter-spacing:.04em;font-size:.75rem;font-weight:700}.doctor-feedback label span,.doctor-feedback small{color:var(--color-muted);font-weight:400}.doctor-feedback textarea{resize:vertical;border:1px solid var(--rule-hairline);background:var(--color-surface);min-height:7rem;color:var(--color-ink);font:inherit;padding:1rem}.doctor-feedback small{justify-self:end}.doctor-feedback #feedback-detail button{justify-self:start}.doctor-feedback-thanks{align-self:center;font-size:1.1rem}@media (max-width:760px){.doctor-feedback{grid-template-columns:1fr}}@media print{.doctor-feedback{display:none!important}}:root{--rule-hairline:var(--color-border);--measure-copy:42rem;--measure-wide:75rem;--grid-editorial:minmax(0, 1fr) minmax(0, 2.5fr) minmax(12rem, 1fr);--paper:var(--color-canvas);--ink:var(--color-ink);--muted:var(--color-muted);--rule:var(--rule-hairline)}*{box-sizing:border-box}html{scroll-behavior:smooth}:where(#selected-work,#lab,#skills,#experience,#education,#about,#contact){scroll-margin-top:var(--header-scroll-offset)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);margin:0;overflow-x:clip}.route-transition{min-width:0}@media (prefers-reduced-motion:no-preference){.route-transition{animation:route-enter .38s var(--ease-out) both}@keyframes route-enter{0%{opacity:.985;transform:translateY(4px)}to{opacity:1;transform:none}}}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}img{display:block}::selection{background:var(--color-ink);color:var(--color-accent)}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-canvas);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--color-focus-halo);scroll-margin-block:var(--header-scroll-offset)}:focus:not(:focus-visible){outline:none}:where(a[href],button,input,textarea,select,summary){transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),filter var(--duration-fast) var(--ease-smooth)}:where(a[href]):hover{color:var(--color-link-hover);text-decoration-color:currentColor}:where(a[href]):focus-visible{text-decoration-color:currentColor}:where(a[href],button:not(:disabled),summary):active{opacity:.78;transform:translateY(1px)}:where(button,summary){touch-action:manipulation}:where(button:not(:disabled),summary):hover{filter:brightness(.92)}:where(button:disabled,input:disabled,textarea:disabled,select:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.5}:where(input,textarea,select):hover:not(:disabled){border-color:var(--color-ink)}:where(input,textarea,select):focus-visible{border-color:var(--color-accent);outline:3px solid var(--color-accent);outline-offset:2px}:where(input,textarea)::placeholder{color:#5b5a56c7}@supports (color:color-mix(in lab, red, red)){:where(input,textarea)::placeholder{color:color-mix(in srgb,var(--color-muted) 78%,transparent)}}:where(input,textarea)::placeholder{opacity:1}:where(button[aria-selected=true],button[aria-pressed=true]){box-shadow:inset 0 -2px 0 var(--color-accent)}:where([aria-busy=true],form[data-state=validating],form[data-state=sending]){cursor:progress}:where(form[data-state=validating],form[data-state=sending]) :where(input,textarea,select){opacity:.72}summary{border-radius:.1rem}summary:hover{color:var(--color-link-hover)}summary:active{color:var(--color-ink)}[aria-invalid=true]{box-shadow:0 0 0 2px #9f2f282e;border-color:var(--color-error)!important}@supports (color:color-mix(in lab, red, red)){[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 18%,transparent)}}details[open]>summary{color:var(--color-link-hover)}.site-header nav a:active:after{height:2px;transform:scaleX(1)}.command-trigger:hover kbd,.command-trigger:focus-visible kbd{background:var(--color-ink);color:var(--color-canvas);border-color:currentColor}.command-dialog header button:hover,.command-dialog header button:focus-visible{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.command-dialog nav a:hover,.command-dialog nav a:focus-visible{background:var(--color-surface);padding-inline:.75rem;text-decoration-color:#0000}.command-dialog nav a:active{background:var(--color-accent);color:var(--color-ink)}.story-copy>a:focus-visible svg,.home-links>a:hover svg,.home-links>a:focus-visible svg,.tool-switcher>a:hover svg,.tool-switcher>a:focus-visible svg,.doctor-related-tools a:focus-visible svg,.social-list a:hover svg,.social-list a:focus-visible svg{transform:translate(3px,-3px)}.home-links>a:hover,.home-links>a:focus-visible,.tool-switcher>a:hover,.tool-switcher>a:focus-visible,.doctor-related-tools a:hover,.doctor-related-tools a:focus-visible{background:var(--color-surface);padding-inline:clamp(.5rem,1vw,1rem);text-decoration-color:#0000}.breadcrumbs a:active,.back-link:active,.text-link:active,.large-link:active{color:var(--color-link-hover)}.copy-snippet button:hover,.copy-snippet button:active{background:var(--color-ink);color:var(--color-canvas)}.svg-direction button:hover,.svg-output-tabs button:hover,.svg-advanced-tabs button:hover{border-color:var(--color-accent)}.svg-direction button:active,.svg-output-tabs button:active,.svg-advanced-tabs button:active{background:var(--color-accent);color:var(--color-ink)}.svg-drop-zone:hover,.svg-drop-zone:focus-visible{border-color:var(--color-accent);background:#e4544714}@supports (color:color-mix(in lab, red, red)){.svg-drop-zone:hover,.svg-drop-zone:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}}.svg-actions button:hover,.doctor-error-actions button:hover,.report-sharing-actions button:hover,.finding-empty button:hover,.doctor-advanced button:hover,.doctor-recheck button:hover{background:var(--color-accent);color:var(--color-ink)}.finding-filters button:active,.fix-framework-tabs button:active{border-color:var(--color-accent)}.recent-checks button:not(:disabled):hover{color:var(--color-ink)}.recent-checks li>button:first-child:hover,.recent-checks li>button:first-child:focus-visible{background:var(--color-surface);padding-left:.75rem}.social-preview-trigger:hover,.changelog-page .changelog-version,.search-preview-result h3{color:var(--color-link-hover)}:where(.text-link,.large-link,.back-link,.project-external-link,.story-copy>a,.site-footer a,.social-list a,.breadcrumbs a,.privacy-body a,.article-body a,.doctor-education a,.finding-guide-link,.lab-category nav a,.tool-next-actions a){background-image:linear-gradient(var(--color-link-hover),var(--color-link-hover));transition:background-size var(--duration-medium) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration-color:#0000}:where(.text-link,.large-link,.back-link,.project-external-link,.story-copy>a,.site-footer a,.social-list a,.breadcrumbs a,.privacy-body a,.article-body a,.doctor-education a,.finding-guide-link,.lab-category nav a,.tool-next-actions a):is(:hover,:focus-visible){color:var(--color-link-hover);background-size:100% 1px;text-decoration-color:#0000;transform:translate(1px)}:where(.text-link,.large-link,.back-link,.project-external-link,.story-copy>a,.site-footer a,.social-list a,.doctor-education a,.finding-guide-link,.lab-category nav a,.tool-next-actions a) svg{transition:transform var(--duration-medium) var(--ease-smooth)}:where(.text-link,.large-link,.back-link,.project-external-link,.story-copy>a,.site-footer a,.social-list a,.doctor-education a,.finding-guide-link,.lab-category nav a,.tool-next-actions a):is(:hover,:focus-visible) svg{transform:translate(3px,-2px)}.button{border:1px solid var(--color-ink);cursor:pointer;min-height:2.9rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-smooth);border-radius:.15rem;justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.7rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button svg{width:1rem;height:1rem;transition:transform var(--duration-medium) var(--ease-smooth);flex:none}.button-primary{background:var(--color-ink);color:var(--color-canvas)}.button-primary:is(:hover,:focus-visible){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.button-secondary{color:var(--color-ink);background:0 0}.button-secondary:is(:hover,:focus-visible){background:var(--color-ink);color:var(--color-canvas)}.button-text{min-height:0;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.35rem 0 .5rem}.button-text:is(:hover,:focus-visible){border-color:var(--color-link-hover);color:var(--color-link-hover)}.button-icon{width:2.9rem;padding:0}.button-external{min-height:0;color:var(--color-ink);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.35rem 0 .55rem}.button-external:is(:hover,:focus-visible){border-color:var(--color-link-hover);color:var(--color-link-hover)}.button:is(:hover,:focus-visible) svg,.button-external:is(:hover,:focus-visible) svg{transform:translate(3px,-2px)}.button:active{box-shadow:none;transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;box-shadow:none;transform:none}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-1px)}.button-text:hover,.button-external:hover{transform:translate(1px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-magnetic=true]{--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0);will-change:transform}[data-magnetic=true]:hover{transform:translate3d(var(--magnetic-x),var(--magnetic-y),0)}[data-magnetic=true]:active{transform:translate3d(var(--magnetic-x),calc(var(--magnetic-y) + 1px),0)}}.site-header{z-index:50;padding-block:1.3rem;padding-inline:max(var(--spacing-gutter),calc((100vw - 100rem)/2));border-bottom:1px solid var(--rule-hairline);background:var(--color-canvas);text-transform:uppercase;letter-spacing:.08em;transition:background-color var(--duration-medium) var(--ease-smooth);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.75rem;display:grid;position:sticky;top:0}.site-header[data-compact]{background:var(--color-canvas);padding-block:.65rem}.wordmark{align-items:center;gap:.9rem;display:flex}.wordmark>span{aspect-ratio:1;background:var(--color-ink);width:2.7rem;color:var(--color-canvas);place-items:center;font-weight:800;display:grid}.animated-logo{--logo-cycle:8s;width:clamp(5.8rem,8vw,7.8rem);height:auto;overflow:visible}.logo-stroke{fill:none;stroke:var(--color-brand);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation-duration:var(--logo-cycle);animation-timing-function:linear;animation-iteration-count:infinite}.logo-fill{fill:var(--color-brand);opacity:0;animation-duration:var(--logo-cycle);animation-timing-function:linear;animation-iteration-count:infinite}.animated-logo[data-motion-active=false] .logo-stroke,.animated-logo[data-motion-active=false] .logo-fill,.animated-logo[data-motion-active=false] .logo-glint{animation-play-state:paused}.logo-letter-p.logo-stroke{animation-name:logo-write-p}.logo-letter-u.logo-stroke{animation-name:logo-write-u}.logo-letter-j.logo-stroke{animation-name:logo-write-j}.logo-letter-a.logo-stroke{animation-name:logo-write-a}.logo-letter-n.logo-stroke{animation-name:logo-write-n}.logo-letter-p.logo-fill{animation-name:logo-fill-p}.logo-letter-u.logo-fill{animation-name:logo-fill-u}.logo-letter-j.logo-fill{animation-name:logo-fill-j}.logo-letter-a.logo-fill{animation-name:logo-fill-a}.logo-letter-n.logo-fill{animation-name:logo-fill-n}.logo-segment-arrow{animation-delay:80ms}.logo-glint{fill:none;stroke:#f5beb9}@supports (color:color-mix(in lab, red, red)){.logo-glint{stroke:color-mix(in srgb,var(--color-brand) 38%,white)}}.logo-glint{stroke-width:1.15px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.wordmark:hover .logo-segment-arrow,.wordmark:focus-visible .logo-segment-arrow{transform:translate(2px)}.wordmark:hover .logo-glint,.wordmark:focus-visible .logo-glint{opacity:.75;animation:logo-glint var(--duration-slow) var(--ease-out) both}@keyframes logo-write-p{0%{stroke-dashoffset:1px;opacity:0}2%{opacity:1}16%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes logo-write-u{0%,13%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}29%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes logo-write-j{0%,26%{stroke-dashoffset:1px;opacity:0}28%{opacity:1}42%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes logo-write-a{0%,39%{stroke-dashoffset:1px;opacity:0}41%{opacity:1}55%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes logo-write-n{0%,52%{stroke-dashoffset:1px;opacity:0}54%{opacity:1}68%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes logo-fill-p{0%,15%{opacity:0}18%,88%{opacity:1}96%,to{opacity:0}}@keyframes logo-fill-u{0%,28%{opacity:0}31%,88%{opacity:1}96%,to{opacity:0}}@keyframes logo-fill-j{0%,41%{opacity:0}44%,88%{opacity:1}96%,to{opacity:0}}@keyframes logo-fill-a{0%,54%{opacity:0}57%,88%{opacity:1}96%,to{opacity:0}}@keyframes logo-fill-n{0%,67%{opacity:0}70%,88%{opacity:1}96%,to{opacity:0}}@keyframes logo-glint{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.wordmark small{font-size:.62rem;line-height:1.25}.site-header nav{gap:2.1rem;display:flex}.site-header nav a{color:var(--color-ink);text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--color-brand);transform-origin:0;height:1px;transition:transform var(--duration-medium) var(--ease-smooth);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-brand)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav a[aria-current]{color:var(--color-link-hover);transform:translateY(-1px)}.site-header nav a[aria-current]:after{background:var(--color-accent);height:2px;transform:scaleX(1)}.site-actions{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.command-trigger{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem 0;display:flex}.command-trigger kbd{border:1px solid var(--rule-hairline);font:inherit;border-radius:.2rem;padding:.15rem .3rem;font-size:.62rem}.command-dialog{border:1px solid var(--color-ink);background:var(--color-canvas);width:min(44rem,100vw - 2rem);max-height:min(42rem,100svh - 2rem);color:var(--color-ink);margin:auto;padding:0;overflow:hidden}.command-dialog::backdrop{background:#15151594}@supports (color:color-mix(in lab, red, red)){.command-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 58%,transparent)}}.command-dialog>div{padding:clamp(1.25rem,4vw,3rem)}.command-dialog header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.command-dialog header span,.command-dialog>div>label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.65rem;font-size:.65rem;display:block}.command-dialog h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.9}.command-dialog header button{border:1px solid var(--rule-hairline);color:inherit;cursor:pointer;font:inherit;background:0 0;padding:.4rem;font-size:.65rem}.command-dialog input{border:0;border-block:1px solid var(--color-ink);width:100%;color:inherit;font:inherit;background:0 0;outline:0;padding:1rem 0;font-size:clamp(1.15rem,2vw,1.5rem)}.command-dialog input:focus{border-block-color:var(--color-accent)}.command-dialog nav{max-height:min(20rem,42svh);overflow:auto}.command-dialog nav a{border-bottom:1px solid var(--rule-hairline);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.command-dialog nav a>span,.command-dialog nav small{color:var(--color-muted);font-size:.65rem}.command-dialog nav strong{font-weight:500}.command-dialog nav p{color:var(--color-muted)}.availability{justify-self:end;align-items:center;gap:.5rem;display:flex}.availability i{background:var(--color-positive);width:.5rem;height:.5rem}.hero-stage{--pointer-x:0;--pointer-y:0;--hero-scroll:0;--hero-clip-top:4%;--hero-clip-bottom:2%;--hero-image-scale:.985;--hero-image-y:0rem;--hero-pointer-x:0px;--hero-pointer-y:0px;--hero-rotate-x:0deg;--hero-rotate-y:0deg;min-height:calc(100svh - 82px);padding:clamp(3rem,6vh,5.5rem) var(--spacing-gutter) 3rem;isolation:isolate;border-bottom:1px solid var(--color-ink);position:relative;overflow:hidden}.hero-identity{z-index:3;font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.55rem;margin:0;line-height:1;display:flex;position:relative}.hero-identity strong{letter-spacing:.16em;font-size:clamp(.82rem,1vw,1rem);font-weight:800}.hero-identity i{color:var(--color-brand-strong)}.hero-identity span{color:var(--color-brand-strong);font-weight:700}.hero-stage h1{z-index:3;width:min(74%,76rem);font-family:var(--font-display);letter-spacing:-.07em;transform:translate3d(0,calc(var(--hero-scroll) * -1.25rem),0);margin:clamp(3rem,7vh,6rem) 0 0;font-size:clamp(4.2rem,10vw,10.5rem);font-weight:400;line-height:.78;position:relative}.hero-line-mask{display:block;overflow:clip}.hero-word{will-change:transform;width:max-content;max-width:100%;transition:transform var(--duration-slow) var(--ease-out);display:block}.hero-word-one{transform:translate3d(calc(var(--pointer-x) * 4px),calc(var(--pointer-y) * 3px),0)}.hero-word-two{transform:translate3d(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px),0);margin-top:.08em}.hero-word em{z-index:0;font-weight:400;position:relative}.hero-word em:after{content:"";z-index:-1;background:var(--color-accent);height:.3em;position:absolute;bottom:.04em;left:-.02em;right:-.04em;transform:skew(-8deg)}.hero-support{z-index:4;left:var(--spacing-gutter);border-top:1px solid var(--color-ink);width:min(30%,25rem);opacity:calc(1 - var(--hero-scroll) * 1.4);transform:translate3d(0,calc(var(--hero-scroll) * -1rem),0);padding-top:1rem;position:absolute;bottom:clamp(3.5rem,8vh,6rem)}.hero-support>p{max-width:32rem;font-size:var(--text-lead);margin:0;line-height:1.55}.command-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.finding-filters{background:var(--color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.search-preview-result{box-shadow:none}.doctor-progress .is-current>span{box-shadow:none;outline:2px solid var(--color-accent);outline-offset:2px}.hero-project-canvas{z-index:1;left:var(--spacing-gutter);background:var(--color-ink);width:min(44vw,46rem);color:var(--color-canvas);transform:translate3d(0,calc(var(--hero-scroll) * -18vw),0) rotate(-1.5deg);padding:.55rem;position:absolute;bottom:-31vw}.hero-project-canvas span{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;padding:.2rem .25rem .7rem;display:block}.hero-project-canvas img{width:100%;height:auto}.hero-original-art{left:auto;right:var(--spacing-gutter);border:1px solid var(--rule-hairline);width:min(44vw,42rem);height:min(68vh,44rem);color:inherit;pointer-events:none;transform:translate3d(0,calc(var(--hero-scroll) * -3rem),0);background:0 0;padding:0;position:absolute;bottom:0;overflow:hidden}.hero-original-art:before{content:"";z-index:0;background:#e45447b3;width:22%;position:absolute;top:8%;bottom:0;right:8%}@supports (color:color-mix(in lab, red, red)){.hero-original-art:before{background:color-mix(in srgb,var(--color-brand) 70%,transparent)}}.hero-original-art:before{pointer-events:none;transform:translate3d(0,calc(var(--hero-scroll) * .75rem),0)}.hero-original-art:after{content:"";z-index:2;background:linear-gradient(transparent,var(--color-canvas));pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.hero-portrait-location{z-index:3;background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .5rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.hero-portrait-frame{width:100%;height:100%;clip-path:inset(var(--hero-clip-top) 2% var(--hero-clip-bottom) 2%);transform:translate3d(0,var(--hero-image-y),0) scale(var(--hero-image-scale));transform-origin:50% 70%;clip-path:inset(var(--hero-clip-top) 0 var(--hero-clip-bottom))}.hero-portrait-entrance{z-index:1;width:100%;height:100%;position:relative}.hero-original-art img{object-fit:contain;object-position:50% 100%;transform-origin:50% 70%;width:auto;max-width:none;height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-portrait-frame{transform:translate3d(var(--hero-pointer-x),calc(var(--hero-image-y) + var(--hero-pointer-y)),0) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y)) scale(var(--hero-image-scale));transition:transform var(--duration-medium) var(--ease-out)}}.hero-scroll-cue{z-index:4;right:var(--spacing-gutter);background-image:linear-gradient(var(--color-brand-strong),var(--color-brand-strong));color:var(--color-ink);font-size:var(--text-micro);letter-spacing:.12em;opacity:.68;text-transform:uppercase;transition:background-size var(--duration-medium) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.65rem;padding:.35rem 0;text-decoration:none;display:flex;position:absolute;bottom:2rem}.hero-scroll-cue svg{width:1rem;transition:transform var(--duration-medium) var(--ease-smooth)}.hero-scroll-cue:is(:hover,:focus-visible){color:var(--color-brand-strong);opacity:1;background-size:100% 1px;text-decoration-color:#0000;transform:translateY(-1px)}.hero-scroll-cue:is(:hover,:focus-visible) svg{transform:translateY(2px)}.motion-reveal-text{display:inline-block}.motion-reveal-line{transform-origin:0;background:currentColor;grid-column:1/-1;width:100%;height:1px;display:block}.motion-reveal-image,.motion-parallax-media{overflow:hidden}.motion-reveal-image img{width:100%;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.motion-reveal-text{animation:motion-text-in var(--duration-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry 8% cover 32%}.motion-reveal-line{animation:motion-line-in var(--duration-slow) var(--ease-smooth) both;animation-timeline:view();animation-range:entry 12% cover 38%}.motion-reveal-image{animation:motion-image-in var(--duration-editorial) var(--ease-out) both;animation-timeline:view();animation-range:entry 5% cover 35%}.motion-reveal-image img{animation:motion-image-settle var(--duration-editorial) var(--ease-out) both;animation-timeline:view();animation-range:entry 5% cover 42%}.motion-section-intro>.eyebrow{animation:motion-intro-in var(--duration-medium) var(--ease-out) both;animation-timeline:view();animation-range:entry 10% cover 28%}.motion-parallax-media{animation:motion-media-drift var(--duration-editorial) linear both;animation-timeline:view();animation-range:entry exit 0%}@keyframes motion-text-in{0%{clip-path:inset(100% 0 0);transform:translateY(.16em)}to{clip-path:inset(0);transform:none}}@keyframes motion-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-image-in{0%{clip-path:inset(9% 0 0)}to{clip-path:inset(0)}}@keyframes motion-image-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes motion-intro-in{0%{opacity:.45;transform:translateY(.45rem)}to{opacity:1;transform:none}}@keyframes motion-media-drift{0%{transform:translateY(1rem)}to{transform:translateY(-1rem)}}}}@media (min-width:821px) and (max-height:900px){.hero-stage{padding-top:clamp(2.25rem,5vh,3.5rem);padding-bottom:2rem}.hero-stage h1{margin-top:clamp(1.75rem,4.5vh,3rem);font-size:clamp(4rem,min(9.2vw,14vh),8.5rem)}.hero-support>p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.45}.hero-original-art{width:min(42vw,36rem);height:min(65vh,35rem)}.hero-scroll-cue{bottom:1.25rem}}@media (min-width:821px) and (max-height:720px){.hero-stage{padding-top:1.75rem}.hero-stage h1{margin-top:1.4rem;font-size:clamp(3.75rem,min(10vw,15vh),8rem)}.hero-original-art{width:min(39vw,31rem);height:min(62vh,29rem)}}@media (min-width:1600px) and (min-height:901px){.hero-stage h1{font-size:clamp(10rem,9vw,13rem)}.hero-original-art{width:min(42vw,48rem);height:min(70vh,52rem)}}@media (min-width:821px) and (max-width:1599px){.hero-stage h1{width:min(58%,64rem);font-size:clamp(3.75rem,min(7.8vw,13vh),8.5rem)}.hero-stage .hero-word{white-space:nowrap;max-width:100%}.hero-original-art{width:min(39vw,40rem);transform:translate3d(0,calc(var(--hero-scroll) * -1.5rem),0)}}@media (min-width:1600px){.hero-stage h1{width:min(58%,68rem);font-size:clamp(7rem,7.2vw,10.5rem)}.hero-stage .hero-word{white-space:nowrap;max-width:100%}.hero-original-art{width:min(39vw,44rem);transform:translate3d(0,calc(var(--hero-scroll) * -1.5rem),0)}}.eyebrow{font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.section h2{font-family:var(--font-display);font-size:var(--text-display-xl);letter-spacing:-.065em;margin:1.1rem 0;font-weight:400;line-height:.78}.section h2 em{font-weight:400}.section{padding-block:var(--spacing-section);padding-inline:max(var(--spacing-gutter),calc((100vw - 100rem)/2));border-top:1px solid var(--color-ink)}.section-head{grid-template-columns:var(--grid-editorial);align-items:start;gap:2rem;margin-bottom:5rem;display:grid}.section-head h2{grid-column:2;margin:0;font-size:clamp(3.5rem,7.5vw,8rem)}.section-head>p:last-child{color:var(--color-muted);align-self:end;margin:0;line-height:1.5}.project{border-top:1px solid var(--rule-hairline);padding:2.5rem 0 4rem}.project-media{background:var(--color-surface);width:72%;margin-left:auto;overflow:hidden}.project-media img{width:100%;height:auto}.project-media .motion-reveal-image{transition:transform var(--duration-medium) var(--ease-out)}.project-meta{grid-template-columns:5rem 1.5fr 1fr auto;align-items:start;gap:2rem;padding-top:1.4rem;display:grid}.project-meta>span,.project-tags span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.project-meta h2,.project-meta h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:1}.project-meta p{max-width:32rem;color:var(--color-muted);margin:0;line-height:1.5}.project-tags{flex-direction:column;gap:.5rem;display:flex}.project-external-link{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;align-items:center;gap:.55rem;padding:.35rem 0 .55rem;font-size:.7rem;display:inline-flex}.project-external-link svg{width:1rem;transition:transform var(--duration-medium) var(--ease-smooth)}.project-external-link:hover svg,.project-external-link:focus-visible svg{transform:translate(3px,-3px)}.project-external-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.project:is(:hover,:focus-within) .project-media .motion-reveal-image{transform:scale(1.025)}.project-meta h2{transition:transform var(--duration-fast) var(--ease-out)}.project:is(:hover,:focus-within) .project-meta h2{transform:translate(.25rem)}.project-external-link svg{opacity:.35;transform:translate(-.15rem,.15rem)}.project:is(:hover,:focus-within) .project-external-link svg{opacity:1;transform:translate(3px,-2px)}.story-chapters article:is(:hover,:focus-within) .story-copy h3{transform:translate(.25rem)}.story-copy h3{transition:transform var(--duration-fast) var(--ease-out)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.project-number{animation:project-number-in var(--duration-medium) var(--ease-out) both;animation-timeline:view();animation-range:entry 8% cover 25%}.project-copy{animation:project-meta-in var(--duration-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry 14% cover 36%}.project-tags,.project-external-link{animation:project-meta-in var(--duration-slow) var(--ease-out) both;animation-timeline:view();animation-range:entry 20% cover 42%}@keyframes project-number-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@keyframes project-meta-in{0%{opacity:.35;transform:translateY(.75rem)}to{opacity:1;transform:none}}}}.story-section{border-top:1px solid var(--color-ink);padding-top:var(--spacing-section);overflow:clip}.story-heading{width:min(100%,100rem);padding-inline:var(--spacing-gutter);margin:0 auto}.project-story{grid-template-columns:minmax(0,1.55fr) minmax(23rem,1fr);align-items:start;width:min(100%,120rem);margin-inline:auto;display:grid}.story-visual{height:calc(100svh - 3.9rem);padding:var(--spacing-gutter);background:var(--color-ink);color:var(--color-canvas);grid-template-rows:auto 1fr auto;gap:1rem;display:grid;position:sticky;top:3.9rem;overflow:hidden}.story-index{z-index:4;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;align-items:baseline;gap:.6rem;display:flex;position:relative}.story-number-window{height:1em;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(4rem,8vw,8rem);line-height:1;overflow:hidden}.story-number-track{transition:transform var(--duration-slow) var(--ease-smooth);flex-direction:column;display:flex}.story-number-track b{height:1em;font-weight:400;display:block}.story-images{inset:clamp(6rem,10vw,9rem) var(--spacing-gutter) 4.5rem;background:var(--color-surface);position:absolute;overflow:hidden}.story-images:after{content:"";border:1px solid #f0eee838;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.story-images:after{border:1px solid color-mix(in srgb,var(--color-canvas) 22%,transparent)}}.story-images:after{pointer-events:none}.story-images img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-editorial) var(--ease-out);position:absolute;inset:0;transform:scale(.965)}.story-images img.is-active{opacity:1;transform:scale(1)}.story-visual>p{z-index:4;text-align:right;max-width:18rem;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;margin:0 0 0 auto;line-height:1.6;position:relative}.story-chapters{background:var(--color-canvas);position:relative}.story-chapters article{min-height:96svh;padding:18svh var(--spacing-gutter) 10svh;border-top:1px solid var(--rule-hairline);background:var(--color-canvas);align-items:center;margin-top:-8svh;display:flex;position:relative}.story-chapters article:first-child{margin-top:0}.story-chapters article:nth-child(2n){background:#efede7}@supports (color:color-mix(in lab, red, red)){.story-chapters article:nth-child(2n){background:color-mix(in srgb,var(--color-canvas) 94%,var(--color-surface))}}.story-copy{opacity:.22;max-width:31rem;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transform:translateY(3rem)}.story-chapters article.is-active .story-copy{opacity:1;transform:none}.story-copy>p:first-child,.story-copy>span,.story-mobile-number{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.5rem;display:block}.story-copy h3{font-family:var(--font-display);letter-spacing:-.055em;margin:0 0 2rem;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.88}.story-copy>p:nth-of-type(2){color:var(--color-muted);font-size:var(--text-lead);line-height:1.6}.story-copy>span{color:var(--color-muted);margin-top:2rem}.story-copy>a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:.7rem;margin-top:3rem;padding-bottom:.5rem;font-size:.75rem;display:inline-flex}.story-copy>a svg{width:1rem;transition:transform var(--duration-medium) var(--ease-smooth)}.story-copy>a:hover svg{transform:translate(3px,-3px)}.story-mobile-image,.story-mobile-number{display:none}.story-all-link{margin:4rem var(--spacing-gutter) var(--spacing-section) auto}.other-contributions{width:min(100%,100rem);padding:clamp(5rem,9vw,9rem) var(--spacing-gutter);border-top:1px solid var(--color-ink);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);margin:0 auto;display:grid}.other-contributions header{max-width:34rem}.other-contributions h3{font-family:var(--font-display);letter-spacing:-.05em;margin:1rem 0 1.25rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.9}.other-contributions header>p:last-child{color:var(--color-muted);margin:0;line-height:1.65}.other-contributions ul{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.other-contributions li{border-bottom:1px solid var(--rule-hairline)}.other-contributions a{min-height:4.5rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 0;text-decoration:none;display:flex}.other-contributions a span{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2.25rem)}.other-contributions a svg{opacity:.45;width:1.05rem;transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-medium) var(--ease-smooth)}.other-contributions a:is(:hover,:focus-visible) svg{opacity:1;transform:translate(3px,-3px)}@media (max-width:760px){.tool-next-actions{grid-template-columns:1fr}.tool-next-actions>div{grid-column:1}.other-contributions{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1rem}.other-contributions a{min-height:3.75rem}}.about{background:var(--color-ink);color:var(--color-canvas)}.about-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.portrait{background:var(--color-accent);margin-top:10rem;overflow:hidden}.portrait img{filter:grayscale();mix-blend-mode:multiply;width:100%;height:auto}.about h2{margin:0 0 5rem;font-size:clamp(3.5rem,7vw,7.5rem)}.about-copy{color:var(--color-subtle);grid-template-columns:1fr 1fr;gap:2rem;line-height:1.65;display:grid}.about-copy p{margin:0}.text-link{border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:3rem;padding-bottom:.4rem;display:inline-flex}.timeline article{border-top:1px solid var(--rule);transition:background-color var(--duration-medium) var(--ease-smooth);position:relative}.timeline article:after{content:"";background:var(--color-link-hover);transform-origin:0;width:100%;height:2px;transition:transform var(--duration-slow) var(--ease-smooth);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.experience-row{color:inherit;grid-template-columns:4rem 1fr 1.2fr minmax(0,2fr) 1.5rem;align-items:start;gap:2rem;padding:2.5rem 0;text-decoration:none;display:grid}.experience-row>span,.timeline time{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.timeline time{transition:transform var(--duration-medium) var(--ease-smooth)}.timeline h3{font-family:var(--font-serif),serif;margin:0;font-size:2rem;font-weight:400}.timeline p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.experience-company,.experience-role{transition:transform var(--duration-medium) var(--ease-smooth)}.experience-company,.experience-role,.experience-company h3{overflow-wrap:anywhere;min-width:0}.experience-role>strong{transition:color var(--duration-fast) var(--ease-smooth);font-weight:600;display:block}.experience-role ul{color:var(--color-muted);flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.experience-role li{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.experience-role li+li:before{content:"/";color:var(--color-subtle);margin-right:.8rem}.experience-arrow{opacity:0;width:1.1rem;transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-medium) var(--ease-smooth);transform:translate(-.35rem,.35rem)}@media (hover:hover) and (pointer:fine){.timeline article:hover{background:#e454472e}@supports (color:color-mix(in lab, red, red)){.timeline article:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.timeline article:hover:after{transform:scaleX(1)}.timeline article:hover time{transform:translate(.3rem)}.timeline article:hover .experience-company{transform:translate(.2rem)}.timeline article:hover .experience-role{transform:translate(.4rem)}.timeline article:hover .experience-role>strong{color:var(--color-link-hover)}.timeline article:hover .experience-role li{color:var(--color-ink)}.timeline article:hover .experience-arrow{opacity:1;transform:translate(0)}.timeline article:focus-within{background:#e454472e}@supports (color:color-mix(in lab, red, red)){.timeline article:focus-within{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.timeline article:focus-within:after{transform:scaleX(1)}.timeline article:focus-within time{transform:translate(.3rem)}.timeline article:focus-within .experience-company{transform:translate(.2rem)}.timeline article:focus-within .experience-role{transform:translate(.4rem)}.timeline article:focus-within .experience-role>strong{color:var(--color-link-hover)}.timeline article:focus-within .experience-arrow{opacity:1;transform:none}}@media (pointer:coarse){.experience-arrow{opacity:1;transform:none}}.skill-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.skill-grid h3{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.skill-grid p,.education{color:var(--muted);line-height:1.8}.education{border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;margin-top:5rem;padding-top:2rem;display:grid}.education p:not(:first-child){grid-column:2;margin:.2rem 0}.contact{padding-bottom:4rem}.contact h2{margin:2rem 0 5rem;font-size:clamp(3.8rem,9vw,9rem)}.email{border-bottom:2px solid var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:clamp(1.2rem,4vw,4rem);display:flex}.contact-foot{grid-template-columns:1fr 1fr 2fr;align-items:end;margin-top:6rem;font-size:.8rem;display:grid}.contact-foot p{align-items:center;gap:.6rem;margin:0;display:flex}.contact-foot svg{width:1rem}.contact-foot div{justify-content:flex-end;gap:1.5rem;display:flex}footer{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:1.5rem 2.2rem;font-size:.7rem;display:flex}.site-footer{align-items:center;gap:.5rem 1.5rem;padding-block:.75rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem;display:flex}.site-footer a{border-bottom:1px solid #0000}.site-footer a:hover{border-color:currentColor}.site-footer[data-variant=home]{border-bottom:1px solid var(--ink);text-align:center;justify-content:center;padding-block:1rem}@media (max-width:760px){.site-footer[data-variant=legal]{flex-direction:column;align-items:flex-start;gap:0}.site-footer[data-variant=legal] nav{justify-content:flex-start}}.page-intro{border-bottom:1px solid var(--ink);grid-template-columns:1fr 3fr;align-content:end;gap:2rem;min-height:70svh;padding:clamp(7rem,13vw,13rem) 2.2rem 4rem;display:grid}.page-intro h1,.writing-detail h1,.tool-page h1{max-width:12ch;font-family:var(--font-serif),serif;letter-spacing:-.06em;grid-column:2;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.88}.page-intro>p:last-child{max-width:40rem;color:var(--muted);grid-column:2;margin:1rem 0 0;font-size:1.15rem;line-height:1.55}.large-link{border-bottom:1px solid;align-items:center;gap:1rem;width:max-content;margin:3rem 0 0 auto;padding:.8rem 0;font-size:1.1rem;display:flex}.standfirst{max-width:32rem;color:var(--color-muted);font-size:var(--text-lead);line-height:1.6}.home-links{flex-direction:column;display:flex}.home-links>.eyebrow{margin-bottom:2rem}.home-links>a{border-top:1px solid var(--rule);font-family:var(--font-serif),serif;justify-content:space-between;align-items:center;padding:1.4rem 0;font-size:clamp(1.8rem,4vw,4rem);display:flex}.home-overview-head{grid-template-columns:minmax(9rem,.45fr) minmax(18rem,1fr) minmax(16rem,.75fr);align-items:start;gap:clamp(1.5rem,4vw,5rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.home-expertise,.home-experience,.home-lab,.home-education,.home-about,.home-contact{position:relative;overflow:clip}.home-expertise:before,.home-experience:before,.home-lab:before,.home-education:before,.home-about:before,.home-contact:before{content:attr(data-section);z-index:0;top:clamp(1rem,3vw,3rem);right:var(--spacing-gutter);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.08em;opacity:.035;pointer-events:none;font-size:clamp(8rem,18vw,20rem);line-height:.7;position:absolute}.home-expertise>*,.home-experience>*,.home-lab>*,.home-education>*,.home-about>*,.home-contact>*{z-index:1;position:relative}.home-overview-head h2,.home-contact h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.9}.home-overview-head>p:last-child{max-width:34rem;color:var(--color-muted);font-size:var(--text-lead);margin:0;line-height:1.65}.home-expertise{background:var(--color-surface)}.capability-list{border-top:1px solid var(--color-ink)}.capability-list article{border-bottom:1px solid #1515153d;grid-template-columns:4rem minmax(13rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1rem,4vw,5rem);padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid}@supports (color:color-mix(in lab, red, red)){.capability-list article{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent)}}.capability-list article>span{letter-spacing:.12em;font-size:.65rem}.capability-list h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:400;line-height:.95}.capability-list ol{border-top:1px solid #15151538;min-width:0;margin:0;padding:0}@supports (color:color-mix(in lab, red, red)){.capability-list ol{border-top:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent)}}.capability-list ol{list-style:none}.capability-list li{isolation:isolate;border-bottom:1px solid #1515152e;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1rem;min-height:3rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.capability-list li{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent)}}.capability-list li{transition:color var(--duration-fast) var(--ease-smooth)}.capability-list li:last-child{border-bottom:0}.capability-list li>span{z-index:1;width:max-content;max-width:100%;transition:transform var(--duration-medium) var(--ease-smooth);font-size:clamp(1rem,1.55vw,1.3rem);position:relative}.capability-list li>b{z-index:1;color:var(--color-muted);letter-spacing:.12em;transition:transform var(--duration-medium) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);font-size:.6rem;font-weight:500;position:relative}.capability-list li:after{content:attr(data-skill);z-index:0;max-width:80%;color:var(--color-ink);font-family:var(--font-display);opacity:0;pointer-events:none;text-overflow:clip;white-space:nowrap;transition:opacity var(--duration-medium) var(--ease-smooth),transform var(--duration-medium) var(--ease-smooth);font-size:clamp(2.5rem,5vw,5rem);line-height:.8;position:absolute;top:50%;right:2.5rem;overflow:hidden;transform:translateY(-42%)translate(1rem)}@media (hover:hover) and (pointer:fine){.capability-list li:hover{color:var(--color-link-hover)}.capability-list li:hover>span{transform-origin:0;transform:scale(1.035)}.capability-list li:hover>b{color:var(--color-ink);transform:translate(-.3rem)}.capability-list li:hover:after{opacity:.055;transform:translateY(-50%)translate(0)}}.home-experience .timeline{border-bottom:1px solid var(--rule-hairline)}.home-lab{border-block:1px solid var(--color-ink)}.home-lab .home-overview-head{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr)}.home-lab .home-overview-head>p:last-child{grid-column:2;max-width:46rem}.home-lab .home-links{border-bottom:1px solid var(--rule-hairline)}.home-lab-featured{border-block:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,8vw,8rem);display:grid}.home-lab-featured article{flex-direction:column;align-items:flex-start;min-height:clamp(28rem,42vw,42rem);padding:clamp(2rem,5vw,5rem);display:flex}.home-lab-featured article:first-child{border-right:1px solid var(--color-ink);background:var(--color-brand)}.home-lab-featured article>span{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase}.home-lab-featured h3{max-width:9ch;font-family:var(--font-display);letter-spacing:-.065em;margin:auto 0 1.5rem;font-size:clamp(3.6rem,7vw,7.5rem);font-weight:400;line-height:.82}.home-lab-featured article>p{max-width:35rem;font-size:var(--text-lead);margin:0;line-height:1.55}.home-lab-featured nav{flex-wrap:wrap;gap:1rem 2rem;margin-top:2.5rem;display:flex}.home-lab-shortcuts a,.home-lab-featured nav a{background-image:linear-gradient(var(--color-brand),var(--color-brand));color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;transition:background-size var(--duration-medium) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.home-lab-featured nav svg,.home-lab-shortcuts a svg{width:.9rem;transition:transform var(--duration-medium) var(--ease-smooth)}.home-lab-shortcuts a:is(:hover,:focus-visible),.home-lab-featured nav a:is(:hover,:focus-visible){color:var(--color-brand-strong);background-size:100% 1px}.home-lab-shortcuts a:is(:hover,:focus-visible) svg,.home-lab-featured nav a:is(:hover,:focus-visible) svg{transform:translate(3px,-2px)}@media (max-width:760px){.home-lab-featured{grid-template-columns:1fr}.home-lab-featured article{min-height:30rem;padding:2.5rem 1rem}.home-lab-featured article:first-child{border-right:0;border-bottom:1px solid var(--color-ink)}}.home-education ol{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.home-education li{border-bottom:1px solid var(--rule-hairline);grid-template-columns:4rem minmax(16rem,1.5fr) minmax(12rem,.75fr);align-items:start;gap:2rem;padding:1.6rem 0;display:grid}.home-education li>span{color:var(--color-muted);letter-spacing:.1em;font-size:.65rem}.home-education h3{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400}.home-education li p{color:var(--color-muted);margin:.35rem 0 0;line-height:1.55}.home-education li[data-featured]{border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,1.5fr) minmax(13rem,.5fr) 4rem;align-content:space-between;align-items:start;gap:clamp(2rem,5vw,6rem);min-height:clamp(22rem,38vw,34rem);padding:clamp(3rem,7vw,7rem) 0}.home-education li[data-featured]>span{color:var(--color-ink);grid-area:1/3;justify-self:end;font-size:.75rem}.home-education li[data-featured]>div{display:contents}.home-education li[data-featured] h3{letter-spacing:-.065em;grid-area:1/1/auto/3;max-width:16ch;margin:0;font-size:clamp(3.5rem,7.5vw,8rem);line-height:.84}.home-education li[data-featured]>div>p{color:var(--color-ink);grid-area:2/1;align-self:end;margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.home-education li[data-featured]>p:last-child{border-top:1px solid var(--color-ink);color:var(--color-muted);grid-area:2/2/auto/4;align-self:end;margin:0;padding-top:1rem}.home-about{padding-block-start:clamp(5rem,9vw,9rem)}.home-about .portrait{min-height:clamp(28rem,47vw,48rem)}.home-about .portrait img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.home-contact{border-top:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);grid-template-columns:minmax(9rem,.45fr) minmax(0,1.75fr);gap:clamp(2rem,6vw,8rem);display:grid}.home-contact:before{color:var(--color-canvas);opacity:.045}.home-contact-content>p{max-width:38rem;color:var(--color-subtle);font-size:var(--text-lead);margin:2rem 0;line-height:1.65}.home-contact .button-primary{border-color:var(--color-canvas);background:var(--color-canvas);color:var(--color-ink)}.home-contact .button-primary:is(:hover,:focus-visible){border-color:var(--color-accent);background:var(--color-accent)}.home-contact-details{border-top:1px solid #f0eee847;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;max-width:48rem;margin:clamp(3rem,6vw,6rem) 0 0;padding-top:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.home-contact-details{border-top:1px solid color-mix(in srgb,var(--color-canvas) 28%,transparent)}}.home-contact-details div{min-width:0}.home-contact-details dt{color:var(--color-subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:700}.home-contact-details dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,1.6vw,1.25rem)}.home-contact-details a,.home-contact-socials a{color:var(--color-canvas)}.home-contact-socials{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.home-contact-socials a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-contact-socials svg{width:.9rem;transition:transform var(--duration-fast) var(--ease-out)}.home-contact-socials a:is(:hover,:focus-visible){color:var(--color-brand-strong)}.home-contact-socials a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}@media (min-width:993px){.home-experience{grid-template-columns:minmax(17rem,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(3rem,7vw,9rem);display:grid}.home-experience .home-overview-head{margin:0;display:block;position:sticky;top:7rem}.home-experience .home-overview-head h2{margin:1.5rem 0 2rem;font-size:clamp(3.5rem,5.3vw,6rem)}.home-experience .timeline,.home-experience>.text-link{grid-column:2}.home-experience>.text-link{justify-self:end}.home-lab{padding-left:clamp(2.2rem,8vw,9rem)}.home-education{padding-right:clamp(2.2rem,7vw,8rem)}}.portrait-flat{margin-top:0}.prose h2{font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:0 0 3rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.prose p{max-width:42rem;color:var(--muted);font-size:1.1rem;line-height:1.75}.writing-detail,.tool-page{padding:clamp(4.75rem,6vw,6.5rem) 2.2rem 5rem}.article-tool-link,.tool-note-link a{width:fit-content;color:var(--color-link);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.article-tool-link{margin-top:2rem}.article-tool-link svg,.tool-note-link svg{width:1rem;transition:transform var(--duration-fast) var(--ease-out)}.article-tool-link:is(:hover,:focus-visible) svg,.tool-note-link a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.tool-note-link{border-block:1px solid var(--rule-hairline);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:2rem;padding:clamp(2rem,4vw,4rem) 0;display:grid}.back-link{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;margin-bottom:5rem;font-size:.75rem;display:inline-flex}.back-link svg{width:1rem}.lab-list>article{border-top:1px solid var(--rule);transition:background-color var(--duration-medium) var(--ease-smooth);grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:2rem;padding:3rem 0;display:grid;position:relative;overflow:hidden}.lab-list>article>span{letter-spacing:.1em;font-size:.65rem}.lab-list nav{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;display:flex}.lab-list nav a{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;width:fit-content;font-size:.72rem;font-weight:700;display:inline-flex}.lab-list .lab-documentation-action{color:var(--color-muted);font-weight:600}.lab-list nav svg{width:.9rem;transition:transform var(--duration-medium) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.lab-list>article:hover{background:var(--color-surface)}.lab-list nav a:is(:hover,:focus-visible) svg{color:var(--color-link-hover);transform:translate(3px,-3px)}}.lab-list small{color:var(--color-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;display:block}.lab-list h2,.article-list h2{font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:0 0 .6rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.lab-list p,.article-list p{max-width:38rem;color:var(--muted);line-height:1.55}.tool-page{min-height:80svh}.tool-page-immersive{padding-top:clamp(6rem,9vw,9rem)}.tool-page-immersive>.back-link{margin-bottom:2rem}.tool-page>header{grid-template-columns:1fr 3fr;gap:2rem;display:grid}.tool-page>header h1,.tool-page>header>p:last-child{grid-column:2}.tool-page>header>p:last-child{max-width:38rem;color:var(--muted);line-height:1.6}.tool-page>.tool-product-intro{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:56rem}.tool-page>.tool-product-intro h1,.tool-page>.tool-product-intro>p:last-child{grid-column:1;margin:0}.tool-page>.tool-product-intro h1{letter-spacing:-.045em;max-width:18ch;font-size:clamp(3rem,4vw,4rem);line-height:.95}.tool-page>.tool-product-intro>p:last-child{max-width:42rem;font-size:var(--text-lead)}.tool-page .breadcrumbs{letter-spacing:0;text-transform:none;margin-block:0 clamp(1rem,1.5vw,1.5rem);padding-block:0;font-size:.75rem}.tool-page .breadcrumbs ol,.tool-page .breadcrumbs li{gap:.4rem}.tool-workspace{margin-top:clamp(1.25rem,2vw,2rem)}.tool-page:is(.tool-page-contrast-checker,.tool-page-clamp-generator,.tool-page-random-picker,.tool-page-svg-base64-converter)>.tool-workspace{margin-top:1rem}.tool-page:is(.tool-page-contrast-checker,.tool-page-clamp-generator,.tool-page-random-picker)>.tool-workspace>div,.tool-workspace>.workspace{margin-top:0}.tool-stage-heading{color:var(--color-muted);align-items:center;gap:1rem;display:flex}.tool-stage-heading h2{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.tool-stage-heading:after{content:"";background:var(--rule-hairline);flex:1;height:1px}.tool-workspace>.tool-stage-heading+*{margin-top:1.25rem}.tool-flow{background:var(--rule-hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.tool-flow li{background:var(--color-canvas);min-width:0;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.65rem;padding:.75rem 0;font-size:.7rem;font-weight:700;display:flex}.tool-flow li span{color:var(--color-brand-strong);font-size:.6rem}.tool-flow li:after{content:"↓";color:var(--color-brand-strong);margin-left:auto;padding-right:.4rem}.tool-flow li:last-child:after{content:"→"}@media (max-width:520px){.tool-flow{grid-template-columns:1fr 1fr}}.tool-next-actions{border-top:1px solid var(--rule-hairline);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;padding-block:1rem;display:flex}.tool-next-actions h2,.tool-related>h2{max-width:18ch;font-family:var(--font-serif),serif;margin:0;font-size:clamp(1.75rem,3vw,3rem);font-weight:400;line-height:1}.tool-next-actions h2{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}.tool-next-actions>div{flex-wrap:wrap;grid-column:2;gap:1rem 2rem;display:flex}.tool-next-actions a{color:var(--color-link);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.tool-next-actions svg{width:1rem;transition:transform var(--duration-fast) var(--ease-out)}.tool-next-actions a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.tool-related{margin-top:clamp(2rem,4vw,3rem)}.tool-related .tool-switcher{border-top:0;margin-top:1rem}.tool-related .tool-switcher a{grid-template-columns:minmax(0,1fr) auto;padding-block:.85rem}.tool-related>.eyebrow{margin-bottom:1rem}.qr-static-explanation{border-top:1px solid var(--rule-hairline);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:1rem 2rem;margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.qr-static-explanation h2{max-width:18ch;font-family:var(--font-serif),serif;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.qr-static-explanation>div{max-width:42rem;color:var(--color-muted);grid-column:2;line-height:1.7}@media (max-width:760px){.qr-static-explanation{grid-template-columns:1fr}.qr-static-explanation>div{grid-column:1}.tool-page>.tool-product-intro h1{font-size:clamp(2rem,9vw,2.625rem)}}.tool-education{border-top:1px solid var(--color-ink);margin-top:clamp(6rem,12vw,12rem)}.tool-education>header{grid-template-columns:minmax(9rem,.6fr) minmax(0,1.4fr);gap:1.5rem 3rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.tool-education>header .eyebrow{grid-row:1/3}.tool-education>header h2,.tool-education>section>h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.92}.tool-education>header>p:last-child{max-width:46rem;color:var(--color-muted);margin:0;font-size:1.1rem;line-height:1.75}.tool-education-overview{border-block:1px solid var(--rule-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-education-overview article{padding:clamp(2rem,4vw,4rem)}.tool-education-overview article+article{border-left:1px solid var(--rule-hairline)}.tool-education h3{margin:0 0 1rem;font-size:1rem}.tool-education article p{color:var(--color-muted);margin:0;line-height:1.75}.tool-education>section{border-bottom:1px solid var(--rule-hairline);padding:clamp(5rem,10vw,10rem) 0}.tool-education>.tool-education-articles{padding-block:0}.tool-education-articles article{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,6rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.tool-education-articles article:last-child{border-bottom:0}.tool-education-articles article h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.96}.tool-education-articles article p{max-width:48rem}.tool-education>section>.eyebrow{margin-bottom:1.5rem}.tool-education ol{margin:4rem 0 0;padding:0;list-style:none}.tool-education ol li{border-top:1px solid var(--rule-hairline);grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding:1.4rem 0;display:grid}.tool-education ol span{letter-spacing:.1em;font-size:.7rem}.tool-education ol p{max-width:48rem;margin:0;line-height:1.65}.tool-problems{background:var(--rule-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4rem;display:grid}.tool-problems article{background:var(--color-canvas);min-height:15rem;padding:2rem}.tool-education>nav{padding:clamp(5rem,10vw,10rem) 0 2rem}.tool-education>nav>.eyebrow{margin-bottom:2rem}.tool-education>nav>a{border-top:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.35rem 0;display:grid}.tool-education>nav>a span{color:var(--color-muted);line-height:1.5}.tool-education>nav>a i{transition:transform var(--duration-medium) var(--ease-smooth);font-size:1.4rem;font-style:normal}.tool-education>nav>a:hover i{transform:translate(.35rem)}.svg-converter{border-top:1px solid var(--color-ink);margin-top:clamp(4rem,8vw,8rem)}.svg-converter>header{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:1.5rem 3rem;padding:clamp(3rem,6vw,6rem) 0;display:grid}.svg-converter>header .eyebrow{grid-row:1/3}.svg-converter>header h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9}.svg-converter>header>p:last-child{max-width:40rem;color:var(--color-muted);margin:0;line-height:1.7}.svg-local-privacy{border:1px solid var(--color-ink);background:#e4544717;border-bottom:0;grid-template-columns:minmax(10rem,.35fr) 1fr;gap:2rem;margin:0;padding:1.25rem clamp(1.25rem,3vw,3rem);display:grid}@supports (color:color-mix(in lab, red, red)){.svg-local-privacy{background:color-mix(in srgb,var(--color-brand) 9%,transparent)}}.svg-local-privacy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.svg-local-privacy p{margin:0;line-height:1.55}.svg-local-privacy p+p{color:var(--color-muted);margin-top:.35rem;font-size:.82rem}.svg-clear-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.svg-clear-row p{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.5}.svg-clear-row button{min-width:8rem;color:var(--color-ink);background:0 0}.svg-direction{border:1px solid var(--color-ink);border-bottom:0;display:flex}.svg-direction button{color:var(--color-ink);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:1rem;font-size:.75rem;font-weight:700}.svg-direction button+button{border-left:1px solid var(--color-ink)}.svg-direction button[aria-selected=true]{background:var(--color-ink);color:var(--color-canvas)}.svg-converter-grid{border:1px solid var(--color-ink);grid-template-columns:1fr;display:grid}.svg-converter-grid>section{gap:1rem;min-width:0;padding:clamp(1.25rem,3vw,3rem);display:grid}.svg-converter-grid>section[hidden]{display:none}.svg-file-info{border:1px solid var(--color-ink);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.svg-file-info>div{min-width:0;padding:1.25rem clamp(1rem,2vw,2rem)}.svg-file-info>div+div{border-left:1px solid var(--rule-hairline)}.svg-file-info dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem}.svg-file-info dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1}.svg-panel-heading{grid-template-columns:2.5rem 1fr;gap:1rem;min-height:6rem;display:grid}.svg-panel-heading>span,.svg-converter label{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.svg-panel-heading h3{font-family:var(--font-display);margin:0;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1}.svg-panel-heading p{color:var(--color-muted);margin:.65rem 0 0;line-height:1.5}.svg-converter textarea{resize:vertical;border:1px solid var(--rule-hairline);color:#f0eee8;tab-size:2;background:#171717;width:100%;min-height:22rem;padding:1rem;font:400 .82rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.svg-converter textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.svg-actions{flex-wrap:wrap;gap:.75rem;display:flex}.svg-drop-zone{border:1px dashed var(--color-muted);width:100%;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.1rem;display:grid}.svg-drop-zone[data-dragging]{border-color:var(--color-ink);background:var(--color-accent)}.svg-drop-zone svg{width:1.25rem}.svg-drop-zone span{gap:.25rem;display:grid}.svg-drop-zone small{color:var(--color-muted);font-weight:400}.svg-drop-zone[data-dragging] small{color:var(--color-ink)}.svg-actions button,.svg-output button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;font:inherit;letter-spacing:.05em;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.svg-actions button.secondary,.svg-output button{color:var(--color-ink);background:0 0}.svg-actions svg,.svg-output button svg{width:1rem}.svg-error{border-left:4px solid var(--color-brand);background:#e454471a;margin:1rem 0 0;padding:1rem}@supports (color:color-mix(in lab, red, red)){.svg-error{background:color-mix(in srgb,var(--color-brand) 10%,transparent)}}.svg-live-preview{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);gap:3rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.svg-live-preview h3{font-family:var(--font-display);margin:.75rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:.95}.svg-live-preview>div:first-child>p:last-child{max-width:28rem;color:var(--color-muted);line-height:1.65}.svg-live-preview .svg-preview-safety{border-top:1px solid var(--rule-hairline);color:var(--color-ink);margin-top:1.25rem;padding-top:1.25rem;font-size:.78rem;line-height:1.55}.svg-preview-canvas{border:1px solid var(--color-ink);background-image:linear-gradient(45deg,#dedbd3 25%,#0000 25%),linear-gradient(-45deg,#dedbd3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dedbd3 75%),linear-gradient(-45deg,#0000 75%,#dedbd3 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:clamp(18rem,38vw,34rem);padding:clamp(1.5rem,4vw,4rem);display:grid;overflow:hidden}.svg-preview-canvas img{object-fit:contain;width:100%;height:100%;max-height:28rem}.svg-preview-canvas p{background:var(--color-canvas);color:var(--color-muted);text-align:center;padding:.7rem 1rem}.svg-output{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);gap:3rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.svg-output h3{font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:.95}.svg-output-list{min-width:0}.svg-output-tabs{border-bottom:1px solid var(--color-ink);display:flex}.svg-output-tabs button{border:0;border-right:1px solid var(--color-ink);min-width:7rem;color:var(--color-ink);text-transform:uppercase;background:0 0;justify-content:center}.svg-output-tabs button[aria-selected=true]{background:var(--color-ink);color:var(--color-canvas)}.svg-encoded-output{border:1px solid var(--color-ink);margin-bottom:2rem}.svg-encoded-output article{padding:0 1rem}.svg-encoded-output article[hidden],.svg-css-output[hidden]{display:none}.svg-css-output article{padding:0 1rem}.svg-css-output article+article{border-top:1px solid var(--rule-hairline)}.svg-advanced-output{border-top:1px solid var(--color-ink)}.svg-advanced-output summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-size:.72rem;font-weight:700}.svg-advanced-output>p{max-width:44rem;color:var(--color-muted);margin:0;padding:0 1rem 1rem;line-height:1.6}.svg-advanced-tabs{border-block:1px solid var(--rule-hairline);display:flex}.svg-advanced-tabs button{color:var(--color-ink);text-transform:uppercase;background:0 0;border:0;flex:1;justify-content:center}.svg-advanced-tabs button+button{border-left:1px solid var(--rule-hairline)}.svg-advanced-tabs button[aria-selected=true]{background:var(--color-ink);color:var(--color-canvas)}.svg-output-list article{border-top:1px solid var(--rule-hairline)}.svg-encoded-output article:first-of-type{border-top:0}.svg-output-list article>header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.svg-output-list article>header>div{flex-wrap:wrap;gap:.5rem;display:flex}.svg-output-list pre{color:#f0eee8;white-space:pre-wrap;overflow-wrap:anywhere;background:#171717;max-height:12rem;margin:0 0 2rem;padding:1rem;font-size:.78rem;line-height:1.55;overflow:auto}.svg-empty{color:var(--color-muted);margin:0;line-height:1.7}.tool-card{border-block:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:90rem;margin:6rem auto 0;display:grid}.tool-card>*{padding:clamp(1.5rem,4vw,4rem)}.field-stack{gap:1.5rem;display:grid}.field-stack label,.colour-fields label{text-transform:uppercase;letter-spacing:.08em;gap:.6rem;font-size:.7rem;display:grid}.field-stack input,.field-stack textarea,.colour-fields input:not([type=color]){border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;padding:.8rem 0;font-size:1.1rem}.field-stack textarea{resize:vertical;min-height:8rem}.field-stack small{color:var(--muted);text-transform:none;letter-spacing:0}.search-preview,.contrast-preview{background:#fff;margin:0;padding:clamp(2rem,5vw,5rem)}.search-preview span{color:#24723d;font-size:.8rem}.search-preview strong{color:#2454a6;margin:.5rem 0;font-size:1.25rem;display:block}.search-preview p{max-width:var(--measure-copy);color:var(--color-muted);margin:0;line-height:1.5}.tool-card pre{background:var(--ink);color:var(--paper);margin:0;padding:clamp(2rem,4vw,4rem);overflow:auto}.copy-snippet{min-width:0;position:relative}.tool-card>.copy-snippet{padding:0}.copy-snippet pre{max-width:100%;padding-right:7rem;overflow:auto}.copy-snippet button{background:var(--color-canvas);color:var(--color-ink);cursor:pointer;font:inherit;border:1px solid;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.7rem;display:flex;position:absolute;top:.75rem;right:.75rem}.copy-snippet button svg{width:.9rem}.copy-snippet button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.colour-fields{background:#eeece6;grid-column:1/3;grid-template-columns:1fr 1fr;gap:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.colour-fields{background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.colour-fields label{grid-template-columns:auto 1fr;align-items:center}.colour-fields input[type=color]{background:0 0;border:0;width:3rem;height:3rem;padding:0}.contrast-preview{flex-direction:column;justify-content:center;gap:.6rem;min-height:24rem;display:flex}.contrast-preview strong{font-family:var(--font-serif),serif;font-size:clamp(2rem,5vw,5rem);font-weight:400}.results{background:var(--color-ink);color:var(--color-canvas);grid-template-columns:2fr 1fr;align-items:end;gap:1rem;margin:0;display:grid}.results strong,.score strong{font-family:var(--font-serif),serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.8}.results span{border-top:1px solid #f0eee840;padding-top:.7rem}@supports (color:color-mix(in lab, red, red)){.results span{border-top:1px solid color-mix(in srgb,var(--color-canvas) 25%,transparent)}}.results span{font-size:.75rem}.score{align-items:baseline;gap:.6rem;margin:3rem 0 1rem;display:flex}.check-list{padding:0;list-style:none}.check-list li{border-top:1px solid var(--rule);color:var(--muted);gap:1rem;padding:1rem 0;display:flex}.check-list .pass{color:var(--color-positive)}.tool-note{color:var(--muted);font-size:.8rem}:is(.tool-card:has(.search-preview) .field-stack,.tool-card:has(.score) .field-stack){background:#eeece6;grid-row:1/3}@supports (color:color-mix(in lab, red, red)){:is(.tool-card:has(.search-preview) .field-stack,.tool-card:has(.score) .field-stack){background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.tool-card:has(.search-preview) .search-preview{grid-column:2}.tool-card:has(.score) .score{align-self:end;margin:0}.tool-card:has(.score) .check-list{margin:0}.tool-card:has(.score)>.tool-note{border-top:1px solid var(--rule-hairline);grid-column:1/3}.open-graph-tool{align-items:start}.og-tool-preview{border:1px solid var(--rule-hairline);background:var(--color-canvas);overflow:hidden}.og-tool-image{overflow-wrap:anywhere;background:var(--color-surface);min-height:15rem;color:var(--color-muted);flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.25rem;display:flex}.og-tool-image span{letter-spacing:.12em;font-size:.65rem}.og-tool-image small{max-width:100%}.og-tool-preview>div:last-child{gap:.45rem;padding:1.25rem;display:grid}.og-tool-preview strong{font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.05}.og-tool-preview p,.open-graph-tool .tool-note{color:var(--color-muted);line-height:1.6}.open-graph-tool .tool-note{margin:1.25rem 0;font-size:.85rem}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.clamp-fields{background:#eeece6;grid-row:1/3}@supports (color:color-mix(in lab, red, red)){.clamp-fields{background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.clamp-preview{flex-direction:column;justify-content:center;min-height:25rem;display:flex;overflow:hidden}.clamp-preview>span,.clamp-output>span{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em}.clamp-preview strong{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.05em;margin:2rem 0 1rem;font-weight:400;line-height:.9;display:block}.clamp-preview p{max-width:28rem;color:var(--color-muted);line-height:1.6}.clamp-output{background:var(--color-ink);color:var(--color-canvas)}.clamp-output pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:1.5rem 0 0;padding:0}.clamp-output p{line-height:1.6}.tool-switcher{border-top:1px solid var(--color-ink);max-width:90rem;margin:2rem auto 0}.tool-switcher a{border-bottom:1px solid var(--rule-hairline);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.tool-switcher span{font-size:var(--text-micro);letter-spacing:.1em}.tool-switcher svg{width:1rem}.web-doctor{max-width:100rem;margin:clamp(5rem,9vw,9rem) auto 0}.doctor-intake{background:var(--color-ink);color:var(--color-canvas);grid-template-columns:1fr 1.15fr;align-items:end;gap:clamp(3rem,8vw,9rem);padding:clamp(2rem,5vw,5rem);display:grid}.doctor-mark{aspect-ratio:1;border:1px solid #f0eee859;place-items:center;width:4rem;margin-bottom:4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.doctor-mark{border:1px solid color-mix(in srgb,var(--color-canvas) 35%,transparent)}}.doctor-mark{color:var(--color-accent);border-radius:50%}.doctor-mark svg{width:1.5rem}.doctor-intake h2{font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 2rem;font-size:clamp(3.7rem,7vw,7rem);font-weight:400;line-height:.82}.doctor-intake>div>p:last-child{max-width:34rem;color:var(--color-subtle);line-height:1.65}.doctor-intake form>label,.doctor-advanced label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;display:block}.doctor-url-field{border-bottom:2px solid var(--color-canvas);grid-template-columns:1fr auto;display:grid}.doctor-url-field input{min-width:0;color:var(--color-canvas);font-family:var(--font-display);background:0 0;border:0;outline:0;padding:1.2rem 0;font-size:clamp(1.5rem,3vw,3rem)}.doctor-url-field input::placeholder{color:#f0eee861}@supports (color:color-mix(in lab, red, red)){.doctor-url-field input::placeholder{color:color-mix(in srgb,var(--color-canvas) 38%,transparent)}}.doctor-url-field button{width:4rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0}.doctor-url-field button:disabled{opacity:.55;cursor:wait}.doctor-promises{color:var(--color-subtle);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.2rem;display:flex}.doctor-input-privacy{color:var(--color-subtle);margin:1rem 0 0;font-size:.75rem;line-height:1.6}.doctor-input-privacy a{color:var(--color-canvas);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.doctor-loading,.doctor-error{border-inline:1px solid var(--rule-hairline);border-bottom:1px solid var(--rule-hairline);align-items:flex-start;gap:1.5rem;padding:2rem clamp(1.5rem,5vw,5rem);display:flex}.doctor-loading svg,.doctor-error>svg{flex:none;width:1.4rem}.doctor-loading div{gap:.3rem;display:grid}.doctor-loading span,.doctor-error p,.doctor-error small{color:var(--color-muted)}.doctor-error{color:#9f2f28}.doctor-error>div{gap:.5rem;display:grid}.doctor-error p{margin:.2rem 0}.doctor-error small{line-height:1.5}.doctor-error-actions{flex-wrap:wrap;margin-top:.7rem;gap:.6rem!important;display:flex!important}.doctor-error-actions button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;font:inherit;padding:.65rem .8rem;font-size:.72rem}.doctor-error-actions button+button{color:var(--color-ink);background:0 0}.doctor-error-actions button:disabled{cursor:not-allowed;opacity:.5}.doctor-error-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.doctor-progress{gap:.55rem;margin:1rem 0 .65rem;padding:0;list-style:none;display:grid}.doctor-progress li{color:var(--color-muted);grid-template-columns:1.15rem 1fr;align-items:center;gap:.55rem;font-size:.82rem;display:grid}.doctor-progress li>span{border:1px solid var(--rule-hairline);border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.62rem;display:grid}.doctor-progress .is-complete{color:var(--color-ink)}.doctor-progress .is-current>span{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 .22rem #e4544729}@supports (color:color-mix(in lab, red, red)){.doctor-progress .is-current>span{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--color-accent) 16%,transparent)}}.doctor-spinner{animation:doctor-spin var(--duration-editorial) linear infinite}@keyframes doctor-spin{to{transform:rotate(1turn)}}.doctor-report{border-inline:1px solid var(--color-ink)}.doctor-summary{border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,5vw,5rem);display:grid}.doctor-summary-brand{grid-column:1/6}.doctor-summary-brand h2{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);letter-spacing:-.05em;margin:.75rem 0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:.9}.doctor-summary-url{gap:.3rem;display:grid}.doctor-summary-url span{color:var(--color-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.doctor-summary-url a,.doctor-summary-url strong{overflow-wrap:anywhere;color:var(--color-ink);font-weight:500}.doctor-summary-score{grid-column:6/8;justify-items:start;display:grid}.doctor-summary-score>strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(5rem,9vw,9rem);font-weight:400;line-height:.7}.doctor-summary-score>span{text-align:center;border-top:2px solid;min-width:4.5rem;margin-top:.8rem;padding-top:.35rem}.doctor-summary-score>b{color:var(--color-positive);letter-spacing:.14em;margin-top:1.1rem;font-size:.72rem}.doctor-summary-counts{grid-column:8/13;align-self:center;display:grid}.doctor-summary-counts strong{border-top:1px solid var(--rule-hairline);padding:.9rem 0;font-size:clamp(1rem,1.7vw,1.4rem);font-weight:500}.doctor-priorities{border-top:1px solid var(--color-ink);grid-column:1/-1;margin-top:clamp(1rem,3vw,3rem);padding-top:1.5rem}.doctor-priorities ol{counter-reset:priority;margin:1rem 0 0;padding:0;list-style:none}.doctor-priorities li{border-top:1px solid var(--rule-hairline);counter-increment:priority;grid-template-columns:2rem minmax(0,1fr) auto;gap:1rem;padding:1rem 0;display:grid}.doctor-priorities li:before{content:counter(priority,decimal-leading-zero);color:var(--color-muted);font-size:.7rem}.doctor-priorities li b{color:#8a6200;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.doctor-priorities li.is-important b{color:#9f2f28}.quick-wins{border-bottom:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);grid-template-columns:minmax(14rem,.65fr) minmax(18rem,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,5rem);display:grid}.quick-wins header h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.quick-wins header>p:last-child{max-width:30rem;color:var(--color-subtle);line-height:1.55}.quick-wins ol{counter-reset:quick-win;margin:0;padding:0;list-style:none}.quick-wins li{border-top:1px solid #f0eee838;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-wins li{border-top:1px solid color-mix(in srgb,var(--color-canvas) 22%,transparent)}}.quick-wins li{counter-increment:quick-win}.quick-wins li:before{content:counter(quick-win,decimal-leading-zero);color:var(--color-accent);font-size:.7rem}.quick-wins li>span{font-size:clamp(1rem,1.7vw,1.35rem)}.quick-wins li>b{border:1px solid #f0eee847;padding:.35rem .55rem}@supports (color:color-mix(in lab, red, red)){.quick-wins li>b{border:1px solid color-mix(in srgb,var(--color-canvas) 28%,transparent)}}.quick-wins li>b{color:var(--color-subtle);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;font-weight:500}.report-sharing{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(14rem,.65fr) minmax(18rem,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,5rem);display:grid}.report-sharing h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.report-sharing>div>p:last-child{max-width:34rem;color:var(--color-muted);line-height:1.6}.report-sharing-actions{align-content:center;justify-items:start;gap:.75rem;display:grid}.report-sharing-actions button{border:1px solid var(--color-ink);background:var(--color-ink);min-width:13rem;color:var(--color-canvas);cursor:pointer;font:inherit;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.report-sharing-actions button svg{width:1rem}.report-sharing-actions button span{text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.58rem}.report-sharing-actions button:disabled{border-color:var(--rule-hairline);color:var(--color-muted);cursor:not-allowed;background:0 0}.report-sharing-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.report-sharing-actions small{max-width:30rem;color:var(--color-muted);line-height:1.5}.doctor-score{align-items:flex-end;gap:.6rem;display:flex}.doctor-score strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.7}.doctor-score span{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em}.doctor-report header h2{overflow-wrap:anywhere;max-width:18ch;font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.doctor-report header p:last-child{color:var(--color-muted)}.doctor-url-result{grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;margin:1rem 0;display:grid}.doctor-url-result span{color:var(--color-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.doctor-url-result strong,.doctor-url-result a{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-weight:500}.doctor-url-result a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.doctor-report dl{grid-template-columns:auto auto;gap:.4rem 1.5rem;margin:0;font-size:.7rem;display:grid}.doctor-report dt{color:var(--color-muted)}.doctor-report dd{text-align:right;margin:0}.score-breakdown{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1.3fr);gap:clamp(3rem,8vw,10rem);padding:clamp(4rem,9vw,9rem) clamp(1rem,5vw,5rem);display:grid}.score-editorial-intro{align-self:start;position:sticky;top:6rem}.score-editorial-intro h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 1.5rem;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.86}.score-editorial-intro>p:last-child{max-width:30rem;color:var(--color-muted);line-height:1.65}.score-chapters{counter-reset:score-chapter;margin:0;padding:0;list-style:none}.score-chapters>li{border-top:1px solid var(--color-ink);grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.8rem,4vw,3.5rem) 0;display:grid}.score-chapters>li>span{color:var(--color-muted);letter-spacing:.1em;padding-top:.45rem;font-size:.7rem}.score-chapters p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem;font-size:.7rem}.score-chapters strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.8;display:block}.score-chapters strong small{color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.04em;font-size:.75rem;font-weight:500}.score-chapters i{background:var(--rule-hairline);height:1px;margin-top:1.5rem;display:block}.score-chapters i b{background:var(--color-accent);height:100%;display:block}.score-breakdown>details{border-block:1px solid var(--rule-hairline);grid-column:1/-1}.score-breakdown>details>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;padding:1rem 0;font-size:.75rem}.score-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1rem 0 2rem;display:grid}.score-method>p{max-width:52rem;color:var(--color-muted);grid-column:1/-1;margin:0;line-height:1.6}.score-method section h3{border-bottom:1px solid var(--rule-hairline);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0;padding-bottom:.7rem;font-size:.76rem;display:flex}.score-method section h3 span{color:var(--color-muted)}.score-method ul{margin:0;padding:0;list-style:none}.score-method li{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(0,1fr) auto 4.5rem;gap:1rem;padding:.65rem 0;font-size:.72rem;display:grid}.score-method li>span:nth-child(2){color:var(--color-muted);text-transform:uppercase}.score-method li strong{text-align:right}.search-preview{border-bottom:1px solid var(--color-ink);background:#e3e1db;grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.search-preview{background:color-mix(in srgb,var(--color-canvas) 94%,var(--color-ink))}}.search-preview>header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.search-preview>header h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.65rem 0 0;font-size:clamp(2.4rem,5vw,5rem);font-weight:400}.search-preview>header small{max-width:24rem;color:var(--color-muted);line-height:1.5}.search-preview-result{border:1px solid var(--rule-hairline);background:var(--color-canvas);align-self:center;max-width:44rem;padding:1.6rem 1.8rem;box-shadow:0 1.2rem 4rem #15151512}@supports (color:color-mix(in lab, red, red)){.search-preview-result{box-shadow:0 1.2rem 4rem color-mix(in srgb,var(--color-ink) 7%,transparent)}}.search-preview-result>span{overflow-wrap:anywhere;color:var(--color-muted);margin-bottom:.55rem;font-size:.82rem;display:block}.search-preview-result h3{color:var(--color-brand-strong);font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.3}.search-preview-result p{max-width:42rem;color:var(--color-muted);margin:.65rem 0 0;line-height:1.55}.findings-explorer>header{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,5rem);display:flex}.findings-explorer>header h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.7rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.findings-explorer>header>p{color:var(--color-muted)}.finding-filters{z-index:4;border-bottom:1px solid var(--color-ink);background:#f0eee8f0;gap:.7rem;padding:1rem clamp(1rem,5vw,5rem);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.finding-filters{background:color-mix(in srgb,var(--color-canvas) 94%,transparent)}}.finding-filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finding-filters>div{flex-wrap:wrap;gap:.4rem;display:flex}.finding-filters button{border:1px solid var(--rule-hairline);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.7rem;display:flex}.finding-filters button span{background:#15151514;min-width:1.25rem;padding:.1rem .3rem}@supports (color:color-mix(in lab, red, red)){.finding-filters button span{background:color-mix(in srgb,var(--color-ink) 8%,transparent)}}.finding-filters button span{text-align:center;font-size:.6rem}.finding-filters button:hover{border-color:var(--color-ink);color:var(--color-ink)}.finding-filters button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.finding-filters button.is-active span{background:#f0eee829}@supports (color:color-mix(in lab, red, red)){.finding-filters button.is-active span{background:color-mix(in srgb,var(--color-canvas) 16%,transparent)}}.finding-filters button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.finding-empty{text-align:center;padding:clamp(3rem,8vw,8rem) clamp(1rem,5vw,5rem)}.finding-empty strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.finding-empty p{color:var(--color-muted)}.finding-empty button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;padding:.7rem .9rem}.finding{border-bottom:1px solid var(--rule-hairline);grid-template-columns:10rem 1fr;display:grid}.finding-status{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.1em;align-self:start;align-items:flex-start;gap:.7rem;padding:2rem;display:flex}.finding-status svg{flex:none;width:1rem}.finding-status>div{gap:.3rem;display:grid}.finding-status small{color:inherit;letter-spacing:.08em;opacity:.75;font-size:.58rem}.finding-tone-pass .finding-status{color:var(--color-positive)}.finding-tone-info .finding-status{color:var(--color-muted)}.finding-tone-improve .finding-status{color:#8a6200}.finding-tone-important .finding-status{color:#9f2f28}.finding-content{border-left:1px solid var(--rule-hairline);padding:2rem clamp(1.5rem,4vw,4rem)}.finding-content h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.finding-content>strong{overflow-wrap:anywhere;max-width:60rem;font-weight:500;display:block}.finding-content>p{max-width:48rem;color:var(--color-muted);line-height:1.65}.finding-character-count{color:var(--color-muted);margin-top:.45rem;font-size:.78rem;display:block}.finding-why{max-width:48rem;margin-top:1.5rem}.finding-why h4{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .45rem;font-size:.72rem}.finding-why p{color:var(--color-muted);margin:0;line-height:1.65}.result-explanation{max-width:58rem;margin-top:1.5rem}.result-explanation:first-of-type{margin-top:0}.result-explanation h4{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-size:.7rem}.result-explanation>strong{overflow-wrap:anywhere;font-weight:500;display:block}.result-explanation>p{max-width:52rem;color:var(--color-muted);margin:0;line-height:1.65}.result-fix{max-width:none}.result-fix>.finding-fix{margin-top:.75rem}.finding-guide-link{border-top:1px solid var(--rule-hairline);width:min(100%,28rem);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 0;font-size:.78rem;font-weight:600;display:flex}.finding-guide-link span{color:var(--color-accent);transition:transform var(--animate-duration-fast) var(--ease-snap);font-size:1rem}.finding-guide-link:hover span{transform:translate(.2rem)}.heading-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin:1.6rem 0;padding:1.4rem;display:grid}.heading-analysis dl{align-content:start;gap:.7rem;margin:0;display:grid}.heading-analysis dl>div{border-bottom:1px solid var(--rule-hairline);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.heading-analysis dt{color:var(--color-muted);font-size:.75rem}.heading-analysis dd{margin:0;font-weight:600}.heading-tree{gap:.2rem;min-width:0;display:grid}.heading-tree>div{overflow-wrap:anywhere;grid-template-columns:1.3rem 2rem minmax(0,1fr);align-items:baseline;min-height:1.8rem;display:grid}.heading-tree b{letter-spacing:.08em;font-size:.68rem}.heading-tree .heading-branch{color:var(--color-muted)}.heading-tree .is-empty{color:#8a6200}.heading-tree>p{color:var(--color-muted);margin:0}.canonical-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);gap:1.5rem;margin:1.6rem 0;padding:1.4rem;display:grid}.canonical-analysis dl{gap:.65rem;margin:0;display:grid}.canonical-analysis dl>div{border-bottom:1px solid var(--rule-hairline);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.canonical-analysis dt{color:var(--color-muted);font-size:.75rem}.canonical-analysis dd{text-align:right;margin:0}.canonical-analysis strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.canonical-analysis ol{gap:.45rem;margin:.7rem 0 0;padding-left:1.2rem;display:grid}.canonical-analysis li{overflow-wrap:anywhere;color:var(--color-muted)}.indexability-sources{background:var(--rule-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0;padding:1px;display:grid}.indexability-sources>div{background:var(--color-canvas);min-width:0;padding:1rem}.indexability-sources dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.7rem}.indexability-sources dd{overflow-wrap:anywhere;margin:0}.robots-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr);gap:1.5rem;margin:1.5rem 0;padding:1.4rem;display:grid}.robots-analysis>div{align-content:start;gap:.45rem;min-width:0;display:grid}.robots-analysis>div>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.robots-analysis a{overflow-wrap:anywhere;color:var(--color-ink);text-underline-offset:.18em;text-decoration:underline}.robots-analysis small{color:var(--color-muted)}.robots-analysis dl{gap:.4rem;margin:0;display:grid}.robots-analysis dl>div{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(6rem,.3fr) minmax(0,1fr);gap:1rem;padding-bottom:.35rem;display:grid}.robots-analysis dt{color:var(--color-muted)}.robots-analysis dd{overflow-wrap:anywhere;margin:0}.sitemap-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,1fr) minmax(11rem,.55fr);align-items:start;gap:1.5rem;margin:1.5rem 0;padding:1.4rem;display:grid}.sitemap-analysis>div{gap:.45rem;min-width:0;display:grid}.sitemap-analysis>div>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.sitemap-analysis a{overflow-wrap:anywhere;color:var(--color-ink);text-underline-offset:.18em;text-decoration:underline}.sitemap-analysis small{color:var(--color-muted)}.sitemap-analysis dl{gap:.55rem;margin:0;display:grid}.sitemap-analysis dl>div{border-bottom:1px solid var(--rule-hairline);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.sitemap-analysis dt{color:var(--color-muted)}.sitemap-analysis dd{margin:0;font-weight:600}.sitemap-analysis button{border:1px solid var(--rule-hairline);color:var(--color-muted);cursor:not-allowed;background:0 0;grid-column:1/-1;justify-self:start;padding:.65rem .8rem}.sitemap-analysis button span{text-transform:uppercase;letter-spacing:.08em;margin-left:.5rem;font-size:.65rem}.open-graph-analysis{grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,4rem);margin:1.5rem 0;display:grid}.open-graph-analysis>dl{align-content:start;gap:.65rem;margin:0;display:grid}.open-graph-analysis>dl>div{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding-bottom:.55rem;display:grid}.open-graph-analysis dt{color:var(--color-muted);font-size:.75rem}.open-graph-analysis dd{overflow-wrap:anywhere;margin:0}.social-card{border:1px solid var(--rule-hairline);background:var(--color-canvas);align-self:start;overflow:hidden}.social-card>span{border-bottom:1px solid var(--rule-hairline);letter-spacing:.1em;padding:.7rem 1rem;font-size:.67rem;display:block}.social-card-image,.social-card-fallback{aspect-ratio:1.91;border-bottom:1px solid var(--rule-hairline)}.social-card-image{background-position:50%;background-size:cover}.social-card-fallback{text-align:center;background:#e1dfd9;place-content:center;gap:.35rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.social-card-fallback{background:color-mix(in srgb,var(--color-muted) 10%,var(--color-canvas))}}.social-card-fallback{color:var(--color-muted)}.social-card-fallback small{max-width:28rem}.social-card-copy{padding:1rem 1.2rem 1.2rem}.social-card-copy small{color:var(--color-muted)}.social-card-copy h4{margin:.35rem 0;font-size:1.1rem}.social-card-copy p{color:var(--color-muted);margin:0;line-height:1.5}.open-graph-preview-workflow{min-width:0}.social-preview-trigger{border:0;border-block:1px solid var(--color-ink);width:100%;color:var(--color-ink);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;font-size:.75rem;display:flex}.social-preview-trigger svg{width:1rem}.social-preview-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.og-image-guidance{border-top:1px solid var(--rule-hairline);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.og-image-guidance>div{min-width:0}.og-image-guidance span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem;font-size:.67rem;display:block}.og-image-guidance strong{font-family:var(--font-display);margin-bottom:.7rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;display:block}.og-image-guidance p,.og-image-guidance li{color:var(--color-muted);line-height:1.65}.og-image-guidance ol{padding-left:1.2rem}.og-image-guidance pre{border:1px solid var(--rule-hairline);max-width:100%;padding:1rem;font-size:.75rem;overflow:auto}.twitter-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin:1.5rem 0;padding:1.4rem;display:grid}.twitter-analysis dl{gap:.6rem;margin:0;display:grid}.twitter-analysis dl>div{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:1rem;padding-bottom:.5rem;display:grid}.twitter-analysis dt{color:var(--color-muted);font-size:.75rem}.twitter-analysis dd{overflow-wrap:anywhere;margin:0}.twitter-analysis>p{color:var(--color-muted);align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.twitter-analysis>p svg{color:#397348;width:1rem}.link-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr);gap:clamp(1.5rem,4vw,4rem);margin:1.5rem 0;padding:1.4rem;display:grid}.link-analysis dl{background:var(--rule-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.link-analysis dl>div{background:var(--color-canvas);justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.link-analysis dt{color:var(--color-muted)}.link-analysis dd{margin:0;font-weight:600}.link-analysis .has-problem dt,.link-analysis .has-problem dd{color:#8a6200}.link-analysis>div{align-self:start}.link-analysis>div>strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.link-analysis>div>p{color:var(--color-muted);line-height:1.55}.link-analysis button{border:1px solid var(--rule-hairline);color:var(--color-muted);cursor:not-allowed;background:0 0;padding:.65rem .8rem}.link-analysis button span{text-transform:uppercase;letter-spacing:.08em;margin-left:.5rem;font-size:.65rem}.site-identity-analysis{background:var(--rule-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0;padding:1px;display:grid}.site-identity-analysis>div{background:var(--color-canvas);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:grid}.identity-preview,.identity-fallback{border:1px solid var(--rule-hairline);background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;width:2.5rem;height:2.5rem;display:grid}.identity-fallback{color:var(--color-muted);font-size:.75rem}.site-identity-analysis>div>div{gap:.25rem;min-width:0;display:grid}.site-identity-analysis small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-identity-analysis>div>b{color:#397348;font-size:1.1rem}.structured-data-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin:1.5rem 0;padding:1.4rem;display:grid}.structured-data-analysis dl{gap:.6rem;margin:0;display:grid}.structured-data-analysis dl>div{border-bottom:1px solid var(--rule-hairline);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.structured-data-analysis dt{color:var(--color-muted)}.structured-data-analysis dd{margin:0;font-weight:600}.structured-data-analysis>div>strong,.schema-errors>strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.structured-data-analysis ul{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.structured-data-analysis li{border:1px solid var(--rule-hairline);padding:.35rem .55rem}.structured-data-analysis>div>p{color:var(--color-muted)}.schema-errors{border:1px solid #8a620073;margin-top:1.2rem;padding:1rem}.schema-errors p{color:#8a6200;overflow-wrap:anywhere;margin:.55rem 0 0}.hreflang-analysis{border:1px solid var(--rule-hairline);grid-template-columns:auto minmax(0,1fr);gap:1.5rem;margin:1.5rem 0;padding:1.4rem;display:grid}.hreflang-summary{align-content:start;gap:.6rem;display:grid}.hreflang-summary span{color:var(--color-muted);justify-content:space-between;gap:1.5rem;display:flex}.hreflang-summary b{color:var(--color-ink)}.hreflang-analysis dl{gap:.55rem;margin:0;display:grid}.hreflang-analysis dl>div{border-bottom:1px solid var(--rule-hairline);grid-template-columns:minmax(6rem,.25fr) minmax(0,1fr);gap:1rem;padding-bottom:.5rem;display:grid}.hreflang-analysis dt{font-weight:600}.hreflang-analysis dd{overflow-wrap:anywhere;color:var(--color-muted);margin:0}.security-basics-analysis{background:var(--rule-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.5rem 0;padding:1px;display:grid}.security-basics-analysis>div{background:var(--color-canvas);justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.security-basics-analysis span{overflow-wrap:anywhere}.security-basics-analysis b{color:var(--color-muted)}.security-basics-analysis b.is-present{color:#397348}.content-overview-analysis{border:1px solid var(--rule-hairline);grid-template-columns:minmax(11rem,.55fr) minmax(12rem,1fr);gap:clamp(1.5rem,4vw,4rem);margin:1.5rem 0;padding:1.4rem;display:grid}.content-overview-analysis dl{gap:.55rem;margin:0;display:grid}.content-overview-analysis dl>div{border-bottom:1px solid var(--rule-hairline);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.content-overview-analysis dt{color:var(--color-muted)}.content-overview-analysis dd{margin:0;font-weight:600}.content-overview-analysis>div{align-content:start;gap:.6rem;display:grid}.content-overview-analysis>div>strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem}.content-overview-analysis>div>span{border-bottom:1px solid var(--rule-hairline);color:var(--color-muted);justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.content-overview-analysis>div b{color:#397348}.finding-fix{background:var(--color-ink);min-width:0;color:var(--color-canvas);gap:.8rem;margin-top:2rem;padding:1.2rem;display:grid}.finding-fix>span{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.12em}.finding-fix label{color:var(--color-subtle);margin-top:.35rem;font-size:.76rem}.finding-fix input,.finding-fix textarea{border:1px solid #f0eee84d;width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.finding-fix input,.finding-fix textarea{border:1px solid color-mix(in srgb,var(--color-canvas) 30%,transparent)}}.finding-fix input,.finding-fix textarea{background:#f0eee812;border-radius:0;padding:.8rem}@supports (color:color-mix(in lab, red, red)){.finding-fix input,.finding-fix textarea{background:color-mix(in srgb,var(--color-canvas) 7%,transparent)}}.finding-fix input,.finding-fix textarea{color:var(--color-canvas);font:inherit}.finding-fix textarea{resize:vertical;min-height:6rem}.finding-fix input:focus,.finding-fix textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.finding-fix .fix-validation{color:var(--color-subtle)}.finding-fix .fix-validation.is-invalid{color:#ff9a91}.finding-fix .fix-validation.is-valid{color:#9ddd9d}.finding-fix .fix-result-label{margin-top:.5rem}.finding-fix pre{border:1px solid #f0eee82e;max-width:100%;margin:0;padding:1rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.finding-fix pre{border:1px solid color-mix(in srgb,var(--color-canvas) 18%,transparent)}}.finding-fix pre{white-space:pre;overflow-wrap:normal;color:var(--color-subtle);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.finding-fix button{border:1px solid #f0eee84d;justify-self:start;align-items:center;gap:.45rem;min-height:2.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.finding-fix button{border:1px solid color-mix(in srgb,var(--color-canvas) 30%,transparent)}}.finding-fix button{color:var(--color-canvas);cursor:pointer;background:0 0;padding:.65rem .85rem}.finding-fix button:disabled{cursor:not-allowed;opacity:.4}.finding-fix button svg{width:.9rem}.fix-framework-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.finding-fix .fix-framework-tabs button{color:var(--color-subtle);letter-spacing:.04em;justify-self:auto;padding:.45rem .7rem;font-size:.72rem}.finding-fix .fix-framework-tabs button:hover{border-color:var(--color-accent);color:var(--color-canvas)}.finding-fix .fix-framework-tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.finding-fix .fix-framework-tabs button:focus-visible,.finding-fix .fix-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.doctor-advanced{border-block:1px solid var(--color-ink);margin-top:3rem}.doctor-advanced summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;padding:1.3rem 0;font-size:.75rem}.doctor-advanced>div{background:#eeece6;padding:clamp(2rem,5vw,5rem)}@supports (color:color-mix(in lab, red, red)){.doctor-advanced>div{background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.doctor-advanced h2{font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.doctor-advanced p{max-width:40rem;color:var(--color-muted);line-height:1.6}.doctor-advanced textarea{resize:vertical;border:1px solid var(--rule-hairline);background:var(--color-canvas);width:100%;min-height:18rem;padding:1rem;font-family:ui-monospace,monospace}.doctor-advanced button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.doctor-advanced button:disabled{opacity:.45;cursor:not-allowed}.doctor-advanced button svg{width:1rem}.doctor-education{border-top:1px solid var(--color-ink);margin-top:clamp(6rem,12vw,12rem)}.doctor-education>header{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:1rem clamp(2rem,7vw,8rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.doctor-education>header .eyebrow{grid-row:1/3}.doctor-education>header h2,.doctor-education>header>p:last-child{grid-column:2}.doctor-education>header h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.88}.doctor-education>header>p:last-child{max-width:42rem;color:var(--color-muted);font-size:var(--text-lead);margin:1rem 0 0;line-height:1.65}.doctor-education-topics{border-top:1px solid var(--color-ink)}.doctor-education-topics article{border-bottom:1px solid var(--rule-hairline);grid-template-columns:4rem minmax(10rem,.45fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.doctor-education-topics article>span{color:var(--color-muted);letter-spacing:.1em;font-size:.7rem}.doctor-education-topics article>div{display:contents}.doctor-education-topics h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.doctor-education-topics p{max-width:48rem;color:var(--color-muted);margin:0;line-height:1.8}.doctor-education>footer{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.doctor-education>footer>p:last-child{max-width:48rem;color:var(--color-muted);margin:0;line-height:1.7}.doctor-limitations{border-block:1px solid var(--color-ink);margin-top:clamp(5rem,10vw,10rem);padding:clamp(3rem,7vw,7rem) 0}.doctor-limitations>header{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.doctor-limitations>header h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.88}.doctor-limitations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);display:grid}.doctor-limitations article{border-top:1px solid var(--rule-hairline);padding:2rem 0}.doctor-limitations h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.doctor-limitations article p{max-width:38rem;color:var(--color-muted);margin:0;line-height:1.75}.guide-page{max-width:100rem;padding:clamp(8rem,13vw,13rem) var(--spacing-gutter) clamp(5rem,10vw,10rem);margin:0 auto}.guide-page>header{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:1rem clamp(2rem,7vw,8rem);padding-bottom:clamp(4rem,8vw,8rem);display:grid}.guide-page>header .back-link{grid-column:1/-1;margin-bottom:clamp(3rem,6vw,6rem)}.guide-page>header .eyebrow{grid-row:2/5}.guide-page>header h1,.guide-page>header>p:last-child{grid-column:2}.guide-page>header h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,9vw,9rem);font-weight:400;line-height:.82}.guide-page>header>p:last-child{max-width:48rem;color:var(--color-muted);font-size:var(--text-lead);margin:2rem 0 0;line-height:1.7}.guide-page>article{border-top:1px solid var(--color-ink)}.guide-page>article>section{border-bottom:1px solid var(--rule-hairline);grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,4vw,4rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.guide-page>article>section>span{color:var(--color-muted);letter-spacing:.1em;font-size:.7rem}.guide-page>article>section>div{max-width:52rem}.guide-page article h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.guide-page article p{color:var(--color-muted);font-size:1.05rem;line-height:1.85}.guide-page article pre{border:1px solid var(--rule-hairline);background:var(--color-ink);max-width:100%;color:var(--color-canvas);white-space:pre;margin:2rem 0 0;padding:1.3rem;overflow-x:auto}.guide-page>aside{border-top:1px solid var(--color-ink);margin-top:clamp(4rem,8vw,8rem);display:grid}.guide-page>aside .eyebrow{padding:1.2rem 0}.guide-page>aside a{border-top:1px solid var(--rule-hairline);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.2rem 0;display:grid}.guide-page>aside svg{width:1rem}.article-list article{border-top:1px solid var(--rule);grid-template-columns:1fr 3fr auto;gap:2rem;padding:3rem 0;display:grid}.article-list time,.article-list span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.article-list span{margin-top:1.5rem;display:block}.writing-detail{max-width:90rem;margin:auto}.writing-detail header{max-width:70rem;margin:auto}.writing-detail header h1{max-width:11ch;margin:1.5rem 0 3rem}.writing-detail header>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.3rem;line-height:1.6}.writing-detail time{text-transform:uppercase;letter-spacing:.08em;margin-top:2rem;font-size:.7rem;display:block}.article-body{max-width:48rem;margin:8rem auto 2rem}.article-body section{margin-bottom:5rem}.article-body h2{font-family:var(--font-serif),serif;letter-spacing:-.04em;font-size:clamp(2rem,4vw,4rem);font-weight:400}.article-body p{color:var(--muted);font-size:1.08rem;line-height:1.8}.documentation-ad-boundary{border-block:1px solid var(--rule-hairline);margin-block:clamp(7rem,12vw,10rem);padding-block:clamp(2rem,4vw,4rem)}.documentation-ad-boundary>.advertisement{border-block:0;margin:0 auto;padding-block:0}.article-related-guides{border-top:1px solid var(--rule-hairline);margin-top:7rem;padding-top:2rem}.article-related-guides h2{font-size:clamp(1.8rem,3vw,2.8rem)}.article-related-guides ul{margin:2rem 0 0;padding:0;list-style:none}.article-related-guides li{border-top:1px solid var(--rule-hairline)}.article-related-guides li:last-child{border-bottom:1px solid var(--rule-hairline)}.article-related-guides a{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.article-related-guides svg{width:1rem;transition:transform var(--duration-fast) var(--ease-out);flex:none}.article-related-guides a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.privacy-body{max-width:76rem;margin:0 auto;padding:clamp(4rem,9vw,9rem) clamp(1rem,5vw,5rem)}.privacy-body section{border-top:1px solid var(--rule-hairline);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem clamp(2rem,7vw,8rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.privacy-body .eyebrow{grid-row:1/4}.privacy-body h2,.privacy-body p:not(.eyebrow){grid-column:2}.privacy-body h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .7rem;font-size:clamp(2.2rem,5vw,5rem);font-weight:400;line-height:.95}.privacy-body p:not(.eyebrow){max-width:48rem;color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.75}.privacy-body a{text-underline-offset:.18em;text-decoration:underline}.legal-review-note{border:1px solid var(--rule-hairline);background:var(--color-surface);max-width:60rem;margin:0 0 clamp(3rem,6vw,6rem) auto;padding:1.25rem}.legal-review-note strong{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.55rem;font-size:.65rem;display:block}.legal-review-note p{color:var(--color-muted);margin:0;line-height:1.7}.privacy-body section .legal-review-note{grid-column:2;margin:1rem 0 0}.contact-route{font-style:normal}.contact-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:6rem 0;display:grid}.contact-grid>div{border-top:1px solid var(--rule);align-items:flex-start;gap:1rem;padding-top:1.3rem;display:flex}.contact-grid svg{width:1.1rem}.social-list{gap:2rem;display:flex}.social-list a{align-items:center;gap:.4rem;display:flex}.social-list svg{width:1rem}.advertisement{--ad-reserved-size:clamp(9rem,18vw,12rem);width:100%;max-width:70rem;block-size:var(--ad-reserved-size);min-block-size:var(--ad-reserved-size);max-block-size:var(--ad-reserved-size);clear:both;contain:size layout paint;contain-intrinsic-block-size:var(--ad-reserved-size);isolation:isolate;border-block:1px solid var(--rule-hairline);color:var(--color-muted);box-shadow:none;background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;margin:clamp(5rem,10vw,10rem) auto;padding:1rem 0;display:grid;overflow:hidden;transition:none!important;animation:none!important;position:static!important;inset:auto!important;transform:none!important}.advertisement>span{text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;font-size:.6rem}.advertisement>div{min-block-size:0;overflow:hidden}.advertisement[data-ad-state=reserved]>div{visibility:hidden}.web-doctor>.advertisement{margin-block:clamp(6rem,12vw,12rem)}.advertisement[data-ad-placement=after-report-value],.advertisement[data-ad-placement=between-analysis-sections],.advertisement[data-ad-placement=before-supporting-guides]{margin-block:clamp(7rem,14vw,14rem)}.advertisement[data-ad-placement=after-tool-result],.advertisement[data-ad-placement=after-tool-documentation],.advertisement[data-ad-placement=after-lab-directory]{margin-block:clamp(5rem,10vw,9rem)}.tool-ad-boundary{clear:both;border-block:1px solid var(--rule-hairline);margin-block:clamp(6rem,12vw,11rem);padding-block:clamp(2rem,4vw,4rem);animation:none;position:static;transform:none}.tool-ad-boundary>.advertisement{border-block:0;margin:0 auto;padding-block:0}.lab-index-ad-boundary{max-width:var(--container-wide);padding-inline:var(--gutter);margin:clamp(7rem,14vw,12rem) auto}.lab-index-ad-boundary>.advertisement{margin:0 auto}.adsense-inventory{width:100%;height:100%;min-height:0;max-height:100%;display:block;overflow:hidden;animation:none!important;position:static!important;transform:none!important}.ad-result-marker{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1024px){.finding-filters,.score-editorial-intro{position:static}.finding-filters{-webkit-backdrop-filter:none;backdrop-filter:none}.ad,.ads,.ad-unit,.advertisement{display:none!important}.motion-parallax-media{animation:none!important;transform:none!important}.hero-portrait-frame,.hero-original-art img{transform:none}.hero-original-art img{transform:translate(-50%)}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;padding:1rem;position:relative}.site-header nav{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;gap:.5rem;padding:.8rem 1rem;position:absolute;top:100%;left:0;right:0}.availability,.wordmark small{display:none}.tool-page{padding:5.75rem 1rem 4rem}.tool-page>header{grid-template-columns:1fr}.tool-page>header h1,.tool-page>header>p:last-child{grid-column:auto}.doctor-intake,.doctor-summary,.report-sharing,.quick-wins,.score-breakdown,.search-preview,.heading-analysis,.canonical-analysis,.indexability-sources,.robots-analysis,.sitemap-analysis,.open-graph-analysis,.twitter-analysis,.link-analysis,.site-identity-analysis,.structured-data-analysis,.hreflang-analysis,.security-basics-analysis,.content-overview-analysis{grid-template-columns:minmax(0,1fr)}.doctor-intake>*,.doctor-summary>*,.report-sharing>*,.quick-wins>*,.score-breakdown>*,.search-preview>*,.finding-content>*{min-width:0}.doctor-summary-brand,.doctor-summary-score,.doctor-summary-counts,.doctor-priorities{grid-column:auto}.doctor-summary-score{margin-block:1rem}.doctor-priorities li{grid-template-columns:1.5rem minmax(0,1fr)}.doctor-priorities li b{grid-column:2;justify-self:start}.quick-wins li{grid-template-columns:1.5rem minmax(0,1fr)}.quick-wins li>b{grid-column:2;justify-self:start}.score-method{grid-template-columns:1fr}.score-method>p{grid-column:auto}.findings-explorer>header,.recent-checks>header{flex-direction:column;align-items:flex-start}.finding{grid-template-columns:minmax(0,1fr)}.finding-status{padding:1.2rem 1.5rem}.finding-content{border-left:0;border-top:1px solid var(--rule-hairline);padding-inline:1rem}.open-graph-analysis>dl>div,.twitter-analysis dl>div,.hreflang-analysis dl>div{grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr)}.link-analysis dl,.security-basics-analysis{grid-template-columns:1fr}.doctor-report dl{max-width:none}.doctor-url-field button{width:3.25rem;min-height:3.25rem}.finding-fix{padding:1rem}.site-identity-analysis small{white-space:normal;overflow-wrap:anywhere}.doctor-education>header,.doctor-education>footer{grid-template-columns:1fr}.doctor-education>header .eyebrow,.doctor-education>header h2,.doctor-education>header>p:last-child{grid-area:auto}.doctor-education-topics article{grid-template-columns:2rem minmax(0,1fr)}.doctor-education-topics article>div{display:block}.doctor-education-topics h3{margin-bottom:1rem}.doctor-education>footer>p:last-child{grid-column:auto}.doctor-limitations>header,.doctor-limitations>div{grid-template-columns:1fr}.guide-page{padding-inline:1rem}.guide-page>header{grid-template-columns:1fr}.guide-page>header .back-link,.guide-page>header .eyebrow,.guide-page>header h1,.guide-page>header>p:last-child{grid-area:auto}.guide-page>article>section{grid-template-columns:2rem minmax(0,1fr)}.guide-page article pre{font-size:.78rem}}@media (min-width:761px) and (max-width:820px){.hero-stage{flex-direction:column;min-height:auto;padding:6rem 1rem 3rem;display:flex;overflow:clip}.hero-identity{order:1}.hero-stage h1{order:2;width:100%;margin-top:3.5rem;font-size:clamp(4rem,13vw,6.5rem);line-height:.8;transform:none}.hero-word{width:auto;transform:none}.hero-original-art{aspect-ratio:13/10;border:1px solid var(--rule-hairline);order:3;width:100%;height:auto;min-height:0;margin:3rem 0 0;position:relative;bottom:auto;right:auto;transform:none}.hero-original-art:before{width:16%;top:12%;right:6%}.hero-original-art:after{height:20%}.hero-support{opacity:1;order:4;width:min(62%,30rem);margin:2.5rem 0 0;position:relative;bottom:auto;left:auto;transform:none}.hero-scroll-cue{color:var(--color-ink);order:5;align-self:flex-start;margin-top:2rem;position:relative;bottom:auto;right:auto}.project-story{display:block}.story-visual{display:none}.story-chapters article,.story-chapters article:first-child{background:var(--color-canvas);min-height:0;margin:0;padding:3rem 1rem 5rem;display:block}.story-chapters article+article{border-top:1px solid var(--color-ink)}.story-mobile-number,.story-mobile-image{display:block}.story-mobile-image{background:var(--color-surface);margin-bottom:2rem;overflow:hidden}.story-mobile-image img{width:100%;height:auto}.story-copy{opacity:1;max-width:none;transform:none}.experience-row{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:1rem}.experience-row>time,.experience-row>.experience-company,.experience-row>.experience-role{grid-column:2/4}.experience-arrow{opacity:1;grid-area:1/3/3;transform:none}}@media (max-width:760px){.tool-education>header{grid-template-columns:1fr}.tool-education>header .eyebrow{grid-row:auto}.tool-education-overview,.tool-problems{grid-template-columns:1fr}.tool-education-overview article+article{border-top:1px solid var(--rule-hairline);border-left:0}.tool-education-articles article{grid-template-columns:1fr}.tool-problems article{min-height:0}.tool-education>nav>a{grid-template-columns:1fr auto;gap:.6rem 1rem}.tool-education>nav>a span{grid-column:1}.tool-education>nav>a i{grid-area:1/2/3}.svg-converter>header,.svg-local-privacy,.svg-live-preview,.svg-output{grid-template-columns:1fr}.svg-converter>header .eyebrow{grid-row:auto}.svg-local-privacy{gap:.5rem}.svg-clear-row{flex-direction:column;align-items:flex-end}.svg-direction{flex-direction:column}.svg-direction button+button{border-top:1px solid var(--color-ink);border-left:0}.svg-file-info{grid-template-columns:repeat(2,minmax(0,1fr))}.svg-file-info>div:nth-child(3){border-top:1px solid var(--rule-hairline);border-left:0}.svg-file-info>div:nth-child(4){border-top:1px solid var(--rule-hairline)}.svg-converter textarea{min-height:17rem}.svg-preview-canvas{min-height:16rem}.svg-output-list article>header{flex-direction:column;align-items:flex-start}.site-header{grid-template-columns:1fr auto;padding:1rem}.site-header nav{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;gap:.5rem;padding:.8rem 1rem;position:absolute;top:100%;left:0;right:0}.availability{display:none}.site-header[data-compact]{padding-block:.55rem}.wordmark small{display:none}.hero-stage{flex-direction:column;min-height:auto;padding:6rem 1rem 3rem;display:flex;overflow:clip}.hero-identity{order:1}.hero-stage h1{order:2;width:100%;margin-top:3.5rem;font-size:clamp(3.75rem,18vw,7rem);line-height:.82;transform:none}.hero-word{width:auto;transform:none}.hero-word-two{margin-top:.15em}.hero-original-art{aspect-ratio:13/10;border:1px solid var(--rule-hairline);order:3;width:100%;height:auto;min-height:0;margin:2.75rem 0 0;position:relative;bottom:auto;right:auto;transform:none}.hero-original-art:before{width:16%;top:12%;right:6%}.hero-original-art:after{height:20%}.hero-original-art img{height:100%}.hero-support{opacity:1;order:4;width:min(88%,24rem);margin:2.5rem 0 0;position:relative;bottom:auto;left:auto;transform:none}.hero-support>p{max-width:21rem}.hero-scroll-cue{color:var(--color-ink);order:5;align-self:flex-start;margin-top:2rem;position:relative;bottom:auto;right:auto}.section{padding:5rem 1rem}.section-head{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.section-head h2{grid-column:auto}.section-head>p:last-child{max-width:24rem}.project{padding:1.5rem 0 3rem}.project-media{width:100%}.project-meta{grid-template-columns:2rem 1fr auto;gap:1rem}.project-meta>div:first-of-type{grid-column:2/4}.project-tags{grid-column:2}.project-meta svg{grid-area:2/3}.story-section{padding-top:5rem}.story-heading{margin-bottom:4rem;padding-inline:1rem}.project-story{display:block}.story-visual{display:none}.story-chapters article,.story-chapters article:first-child{background:var(--color-canvas);min-height:0;margin:0;padding:3rem 1rem 5rem;display:block}.story-chapters article:nth-child(2n){background:var(--color-canvas)}.story-chapters article+article{border-top:1px solid var(--color-ink)}.story-mobile-number{margin-bottom:1rem;display:block}.story-mobile-image{background:var(--color-surface);margin-bottom:2rem;display:block;overflow:hidden}.story-mobile-image img{width:100%;height:auto}.story-copy{opacity:1;max-width:none;transform:none}.story-copy>p:first-child{margin-bottom:.8rem}.story-copy h3{font-size:clamp(3rem,16vw,5.5rem)}.story-copy>a{margin-top:2rem}.story-all-link{margin:2rem 1rem 5rem auto}.about-grid{grid-template-columns:1fr}.portrait{margin-top:0}.about h2{margin-bottom:3rem}.about-copy{grid-template-columns:1fr}.experience-row{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:1rem}.experience-row>time{grid-column:2}.experience-row>.experience-company,.experience-row>.experience-role{grid-column:2/4}.experience-arrow{opacity:1;grid-area:1/3/3;transform:none}.skill-grid{grid-template-columns:1fr 1fr}.education{grid-template-columns:1fr}.education p:not(:first-child){grid-column:auto}.home-overview-head,.home-lab .home-overview-head,.home-contact{grid-template-columns:1fr;gap:1.5rem}.home-overview-head h2{font-size:clamp(3rem,15vw,5rem)}.home-overview-head>p:last-child,.home-lab .home-overview-head>p:last-child{grid-column:auto}.capability-list article{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.capability-list h3,.capability-list ol{grid-column:2}.capability-list ol{margin-top:.5rem}.capability-list li:after{display:none}.home-education li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.home-education li>p:last-child{grid-column:2;margin-top:0}.home-education li[data-featured]{grid-template-columns:minmax(0,1fr) 2rem;gap:2rem 1rem;min-height:25rem;padding:3rem 0}.home-education li[data-featured]>span{grid-column:2}.home-education li[data-featured] h3{grid-column:1;font-size:clamp(3rem,13vw,5rem)}.home-education li[data-featured]>div>p{grid-area:2/1/auto/3}.home-education li[data-featured]>p:last-child{grid-area:3/1/auto/3}.home-about .portrait{min-height:24rem}.home-contact h2{font-size:clamp(3.2rem,16vw,5rem)}.contact-foot{grid-template-columns:1fr;gap:1rem}.contact-foot div{flex-wrap:wrap;justify-content:flex-start}footer{padding:1.5rem 1rem}.page-intro{grid-template-columns:1fr;min-height:62svh;padding:8rem 1rem 3rem}.page-intro h1,.page-intro>p:last-child{grid-column:auto}.writing-detail,.tool-page{padding:5.75rem 1rem 4rem}.lab-list>article{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.tool-page>header{grid-template-columns:1fr}.tool-page>header h1,.tool-page>header>p:last-child{grid-column:auto}.tool-card{grid-template-columns:1fr;margin-top:4rem}.tool-card>*{grid-area:auto/1!important}.colour-fields,.results,.field-pair,.contact-grid{grid-template-columns:1fr}.contrast-preview{min-height:20rem}.tool-switcher{margin-top:5rem}.article-list article{grid-template-columns:1fr auto}.article-list article>div{grid-column:1/3}.social-list{flex-wrap:wrap}.doctor-intake{grid-template-columns:1fr}.doctor-mark{margin-bottom:2rem}.doctor-summary,.report-sharing,.quick-wins,.score-breakdown,.search-preview,.heading-analysis,.canonical-analysis,.indexability-sources,.robots-analysis,.sitemap-analysis,.open-graph-analysis,.twitter-analysis,.link-analysis,.site-identity-analysis,.structured-data-analysis,.hreflang-analysis,.security-basics-analysis,.content-overview-analysis{grid-template-columns:1fr}.doctor-summary-brand,.doctor-summary-score,.doctor-summary-counts,.doctor-priorities{grid-column:auto}.doctor-summary-score{margin-block:1rem}.doctor-priorities li{grid-template-columns:1.5rem minmax(0,1fr)}.doctor-priorities li b{grid-column:2}.quick-wins li{grid-template-columns:1.5rem minmax(0,1fr)}.quick-wins li>b{grid-column:2;justify-self:start}.doctor-report dl{max-width:16rem}.score-breakdown>dl{max-width:none}.score-method,.finding{grid-template-columns:1fr}.finding-status{padding:1.2rem 1.5rem}.finding-content{border-left:0;border-top:1px solid var(--rule-hairline)}.sitemap-analysis button{grid-column:auto}}@media (max-width:820px){.animated-logo{min-width:5.8rem}.experience-company h3,.home-education h3{overflow-wrap:anywhere}.experience-row[href],.project-external-link,.story-copy>a,.home-links>a,.text-link{min-height:2.75rem}}@media (max-width:560px){.svg-converter,.svg-converter-grid,.svg-converter-grid>section,.svg-live-preview,.svg-output,.svg-output-list,.svg-encoded-output{min-width:0;max-width:100%}.svg-direction{flex-direction:row;overflow-x:auto}.svg-direction button{min-width:10rem}.svg-direction button+button{border-top:0;border-left:1px solid var(--color-ink)}.svg-output-tabs,.svg-advanced-tabs{max-width:100%;overflow-x:auto}.svg-output-tabs button,.svg-advanced-tabs button{min-width:max-content;padding-inline:1rem}.svg-output-list pre{white-space:pre;overflow-wrap:normal;max-width:100%;overflow-x:auto}.svg-output-list article>header button,.svg-output-list article>header>div{width:100%}.svg-output-list article>header button{justify-content:center}}@media (max-width:760px){.doctor-recheck,.privacy-body section{grid-template-columns:1fr}.doctor-recheck button{justify-self:start}.privacy-body .eyebrow,.privacy-body h2,.privacy-body p:not(.eyebrow){grid-area:auto}.score-editorial-intro{position:static}.score-chapters>li{grid-template-columns:2rem minmax(0,1fr)}}:is(main>.tool-page,main:has(>.lab-directory)>.page-intro){min-height:0;margin-top:0;padding-top:clamp(1.5rem,3vw,2.5rem)}main:has(>.lab-directory)>.page-intro{align-content:start}.tool-page>.web-doctor{margin-top:0}main:has(>.lab-directory)>.page-intro>.eyebrow{margin-top:0}.tool-page .score-editorial-intro{top:var(--header-scroll-offset)}.tool-page .finding-filters{top:var(--sticky-header-height)}.tool-page .tool-workspace>.svg-converter{margin-top:0}.tool-page .svg-converter>header{padding-block:1.5rem}@media (max-width:760px){body:has(.tool-page,.lab-directory) .site-header{row-gap:0}body:has(.tool-page,.lab-directory) .site-header nav{border-bottom:0;grid-area:2/1/auto/-1;padding:.8rem 0 0;position:static}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.advertisement{--ad-banner-height:90px;--ad-reserved-size:calc(var(--ad-banner-height) + 24px);grid-template-rows:24px var(--ad-banner-height);border-block:0;padding-block:0;margin-block:2rem!important}.advertisement>span{margin:0;line-height:24px}.advertisement>div,.advertisement .adsense-inventory{height:var(--ad-banner-height)}:is(.tool-ad-boundary,.lab-index-ad-boundary,.documentation-ad-boundary){border-block:0;margin-block:2rem;padding-block:0}:is(.tool-ad-boundary,.lab-index-ad-boundary,.documentation-ad-boundary)>.advertisement{margin-block:0!important}@media (max-width:760px){.advertisement{--ad-banner-height:50px}}.advertisement:not([data-ad-state=ready]){contain:layout paint;contain-intrinsic-block-size:0;visibility:hidden;pointer-events:none;border-block:0;block-size:0;min-block-size:0;max-block-size:0;margin-block:0!important;padding-block:0!important;position:relative!important}.advertisement:not([data-ad-state=ready])>div{height:var(--ad-reserved-size);min-height:var(--ad-reserved-size);position:absolute;inset:0 0 auto}:is(.tool-ad-boundary,.lab-index-ad-boundary,.documentation-ad-boundary):not(:has(.advertisement[data-ad-state=ready])){min-height:0;border-block:0;block-size:0;margin-block:0!important;padding-block:0!important}.lab-index-ad-boundary:not(:has(ins[data-ad-status=filled])){contain:layout paint;border-block:0;block-size:0;min-block-size:0;max-block-size:0;position:relative;overflow:hidden;margin-block:0!important;padding-block:0!important}.lab-index-ad-boundary:not(:has(ins[data-ad-status=filled]))>.advertisement{width:auto;inset:0 var(--gutter) auto!important;margin:0!important;position:absolute!important}:is(.advertisement:has(ins[data-ad-status=unfilled]):not(:has(ins[data-ad-status=filled])),:is(.tool-ad-boundary,.lab-index-ad-boundary,.documentation-ad-boundary):has(ins[data-ad-status=unfilled]):not(:has(ins[data-ad-status=filled]))){display:none!important}.lab-category-filters{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.lab-category-filters button{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:0;background:0 0;border-bottom:2px solid #0000;padding:.5rem .25rem;font-size:.85rem}.lab-category-filters button[aria-pressed=true]{color:var(--color-brand-strong);border-bottom-color:currentColor;font-weight:700}.lab-category-filters button:hover{color:var(--color-brand-strong)}.lab-category-filters button:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}.lab-category-filters button:active{background:var(--color-brand-soft)}@media (prefers-reduced-motion:reduce){.lab-category-filters button{transition:none}}.lab-directory{gap:1.5rem;display:grid}.lab-directory.section{padding-block:1.5rem}main:has(>.lab-directory)>.page-intro{grid-template-columns:1fr;gap:.75rem;padding-bottom:1.5rem}main:has(>.lab-directory)>.page-intro h1{grid-column:1;max-width:24ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}main:has(>.lab-directory)>.page-intro>p:last-child{grid-column:1;margin:0;font-size:1rem}.lab-directory .lab-search{gap:.5rem}.lab-directory .lab-search input{padding:.75rem 1rem;font-size:1rem}.lab-directory .lab-category>header{padding-bottom:.75rem}.lab-directory .lab-category>header h2{font-size:1.75rem}.lab-directory .lab-category h3{font-size:1.3rem}.lab-directory .lab-category article p{margin:.4rem 0 .25rem}main:has(>.lab-directory){border-bottom:0;padding-bottom:clamp(3rem,4vw,4.5rem)}main>.lab-directory.section{border-bottom:0;margin-bottom:0;padding-bottom:0}main:has(>.lab-directory)>.lab-index-ad-boundary{border-bottom:0;margin-bottom:0}main:has(>.lab-directory)+.site-footer{border-top:1px solid var(--rule-hairline);margin-top:0}.lab-directory .lab-category article{grid-template-columns:1.1rem minmax(0,1fr);align-content:start;align-self:start;column-gap:.5rem;height:auto;min-height:0;padding-block:.75rem}.lab-directory .lab-category article>span{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-muted);padding-top:.3rem;font-size:.625rem;font-weight:400}.lab-directory .lab-category nav .lab-tool-action{color:var(--color-brand-strong);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700}.lab-directory .lab-category nav .lab-documentation-action{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400;text-decoration:none}.lab-directory .lab-category nav .lab-documentation-action:after{content:none}.tool-next-actions .tool-guide-link{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.tool-next-actions .tool-guide-link:after{content:none}.lab-directory .lab-category nav .lab-documentation-action:is(:hover,:focus-visible){text-underline-offset:.2em;text-decoration:underline}.lab-directory .lab-category article{isolation:isolate;position:relative}.lab-card-link{color:inherit;text-decoration:none}.lab-card-link:after{content:"";z-index:1;cursor:pointer;position:absolute;inset:0}.lab-card-link:focus-visible{outline:none}.lab-card-link:focus-visible:after{outline:2px solid var(--color-brand-strong);outline-offset:3px}.lab-directory .lab-category article:has(.lab-card-link:hover) h3{color:var(--color-brand-strong)}.lab-directory .lab-category h3{text-indent:0;transition:color var(--duration-fast) var(--ease-out),text-indent var(--duration-fast) var(--ease-out)}.lab-directory .lab-category article{transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lab-directory .lab-tool-action svg{transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lab-directory .lab-category article:has(.lab-card-link:hover){background:#e454470f;box-shadow:inset 0 0 0 1px #e4544766}.lab-directory .lab-category article:has(.lab-card-link:hover) h3{text-indent:2px}.lab-directory .lab-category article:has(.lab-card-link:hover) .lab-tool-action svg{transform:translate(3px,-2px)}}.lab-directory .lab-category article:has(.lab-card-link:focus-visible){background:#e454470f}@media (prefers-reduced-motion:reduce){.lab-directory .lab-category article,.lab-directory .lab-category h3,.lab-directory .lab-tool-action svg{transition:none}.lab-directory .lab-category article:has(.lab-card-link:hover) h3{transform:none}.lab-directory .lab-category article:has(.lab-card-link:hover) .lab-tool-action svg{transform:none}.lab-directory .lab-category article:has(.lab-card-link:hover) h3{text-indent:0}}.lab-directory .lab-category nav .lab-tool-action{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.lab-directory .lab-category nav .lab-documentation-action{z-index:2;position:relative}.lab-directory .lab-category nav .lab-documentation-action svg{display:none}.lab-directory .lab-category nav a:is(:hover,:focus-visible){color:var(--color-ink)}@media (min-width:1024px){.lab-directory .lab-category>div{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem}.lab-directory .lab-category article:nth-child(n){border-right:0;padding-inline:0}}.lab-search{gap:.75rem;max-width:62rem;display:grid}.lab-search>label{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15}.lab-search>div{border-bottom:1px solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lab-search svg{width:1.25rem}.lab-search input{width:100%;color:var(--color-ink);font:inherit;background:0 0;border:0;padding:1.2rem;font-size:clamp(1rem,2vw,1.35rem)}.lab-search>p,.lab-search-empty{color:var(--color-muted);margin:0}.lab-category>header{border-bottom:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:1rem;display:grid}.lab-category>header h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.lab-category>header span{color:var(--color-muted);font-size:.7rem}.lab-category>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-category article{border-bottom:1px solid var(--rule-hairline);grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding:1.25rem 0;display:grid}.lab-category article:nth-child(odd){border-right:1px solid var(--rule-hairline);padding-right:clamp(1rem,3vw,3rem)}.lab-category article:nth-child(2n){padding-left:clamp(1rem,3vw,3rem)}.lab-category article[data-featured]{min-height:0}.lab-category h3{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.2}.lab-category article p{max-width:35rem;color:var(--color-muted);margin:.5rem 0 .65rem;font-size:.9rem;line-height:1.5}.lab-category nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.lab-category nav a{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.4rem;min-height:44px;font-size:.72rem;font-weight:700;display:inline-flex}.lab-category nav svg{width:1rem}@media (max-width:760px){.lab-category>div{grid-template-columns:1fr}.lab-category article,.lab-category article:nth-child(odd),.lab-category article:nth-child(2n){border-right:0;grid-column:auto;padding-inline:0}.lab-category article[data-featured]{min-height:0}}@media (prefers-reduced-motion:no-preference){.hero-line-mask{animation:hero-line-reveal .78s var(--ease-out) both}.hero-line-one{animation-delay:70ms}.hero-line-two{animation-delay:.15s}.hero-portrait-entrance{animation:hero-portrait-reveal .92s var(--ease-out) both}.hero-original-art img{animation:hero-portrait-settle .92s var(--ease-out) both}.doctor-report{animation:doctor-report-enter var(--duration-medium) var(--ease-out) both}@keyframes hero-line-reveal{0%{clip-path:inset(100% 0 0);transform:translateY(.14em)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes hero-portrait-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-portrait-settle{0%{opacity:.72;transform:translate(-50%)scale(1.025)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes doctor-report-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-stage h1,.hero-line-mask,.hero-word,.hero-support,.hero-portrait-frame,.story-copy,.story-images img,.hero-original-art{transform:none!important}.hero-original-art img{transform:translate(-50%)!important}.motion-reveal-text,.motion-reveal-line,.motion-reveal-image,.motion-reveal-image img,.motion-section-intro,.motion-parallax-media,[data-magnetic=true]{transform:none!important}.hero-line-mask,.hero-portrait-frame,.hero-portrait-entrance,.motion-reveal-text,.motion-reveal-image{clip-path:none!important}.hero-original-art img,.motion-reveal-image img{filter:none!important}.hero-support,.story-copy,.logo-fill,.motion-reveal-text,.motion-reveal-image,.motion-section-intro{opacity:1!important}.motion-reveal-text,.motion-reveal-line,.motion-reveal-image,.motion-reveal-image img,.motion-section-intro,.motion-parallax-media,[data-magnetic=true]{animation:none!important}.logo-stroke,.logo-glint{display:none}}.recent-checks{border:1px solid var(--color-ink);border-top:0;padding:clamp(2rem,5vw,5rem)}.recent-checks>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.recent-checks h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:400}.recent-check-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem;display:flex}.recent-check-actions button,.recent-checks li>button:last-child{color:var(--color-muted);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:.25rem 0;font-size:.7rem;text-decoration:underline}.recent-check-actions button:disabled{cursor:not-allowed;text-decoration:none}.recent-check-actions button span{text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.6rem;display:block}.recent-checks ol{margin:0;padding:0;list-style:none}.recent-checks li{border-top:1px solid var(--rule-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recent-checks li>button:first-child{width:100%;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1rem 1rem 1rem 0;display:grid}.recent-checks li>button:first-child span{overflow-wrap:anywhere}.recent-checks li>button:first-child strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.recent-checks button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.recent-checks button:disabled{cursor:not-allowed;opacity:.5}.recent-checks>p{color:var(--color-muted);margin:1.2rem 0 0;font-size:.72rem}.doctor-trust{border:1px solid var(--color-ink);border-top:0;grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem);display:grid}.doctor-trust h2{font-family:var(--font-display);letter-spacing:-.045em;margin:.7rem 0 1rem;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:400;line-height:.92}.doctor-trust header>p:last-child{max-width:31rem;color:var(--color-muted);line-height:1.65}.doctor-trust ol{border-top:1px solid var(--color-ink);grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.doctor-trust li{border-bottom:1px solid var(--rule-hairline);min-width:0;padding:1rem 1rem 1rem 0}.doctor-trust li+li{border-left:1px solid var(--rule-hairline);padding-left:1rem}.doctor-trust li span{color:var(--color-muted);letter-spacing:.1em;font-size:.65rem}.doctor-trust li p{margin:1.5rem 0 0;line-height:1.5}.doctor-trust>a{border-bottom:1px solid var(--color-ink);text-transform:uppercase;letter-spacing:.08em;grid-column:2;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:.7rem;display:flex}.doctor-trust>a svg{width:1rem}@media (max-width:760px){.doctor-trust{grid-template-columns:1fr}.doctor-trust ol,.doctor-trust>a{grid-column:auto}.doctor-trust ol{grid-template-columns:1fr 1fr}.doctor-trust li:nth-child(3){border-left:0}.doctor-trust li:nth-child(n+3){border-top:1px solid var(--rule-hairline)}}.doctor-recheck{border-top:1px solid var(--color-ink);background:var(--color-accent);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem);display:grid}.doctor-recheck h2{font-family:var(--font-display);letter-spacing:-.055em;margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.85}.doctor-recheck p:last-child{max-width:42rem;line-height:1.6}.doctor-recheck button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-canvas);cursor:pointer;font:inherit;align-items:center;gap:.7rem;padding:1rem 1.25rem;display:flex}.doctor-recheck button svg{width:1rem}.doctor-recheck button:disabled{cursor:not-allowed;opacity:.55}.doctor-recheck button:focus-visible{outline:2px solid var(--color-canvas);outline-offset:3px}.doctor-related-tools{border-top:1px solid var(--color-ink);padding:clamp(4rem,9vw,9rem) clamp(1rem,5vw,5rem)}.doctor-related-tools>header{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.doctor-related-tools h2{max-width:11ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:400;line-height:.9}.doctor-related-tools>div{border-top:1px solid var(--color-ink)}.doctor-related-tools a{border-bottom:1px solid var(--rule-hairline);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.5rem 0;display:grid}.doctor-related-tools a>span,.doctor-related-tools small{color:var(--color-muted);letter-spacing:.08em;font-size:.7rem}.doctor-related-tools a>div{justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.doctor-related-tools strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);font-weight:400}.doctor-related-tools svg{width:1.2rem;transition:transform var(--animate-duration-base) var(--ease-snap)}.doctor-related-tools a:hover svg{transform:translate(3px,-3px)}@media (max-width:760px){.doctor-related-tools>header{grid-template-columns:1fr}.doctor-related-tools a{grid-template-columns:2rem minmax(0,1fr) auto}.doctor-related-tools a>div{gap:.35rem;display:grid}.doctor-related-tools small{line-height:1.5}}.finding-entry{display:contents}.finding-entry.is-filtered-out{display:none}@media (max-width:760px){.home-contact-details{grid-template-columns:1fr}.hero-art i:first-child{width:75vw;height:56vw}.hero-art i:nth-child(2){width:28vw;height:52vw}}input:not([type=hidden]),textarea,select{border-color:var(--color-control-border)}.doctor-url-field input{border:0}.finding-fix button{border-color:var(--color-control-border)}@media print{@page{margin:14mm}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}html,body{color:#111!important;background:#fff!important}.site-header,body>footer,.tool-page>header,.tool-switcher,.doctor-intake,.doctor-trust,.recent-checks,.doctor-loading,.doctor-error,.doctor-advanced,.report-sharing,.doctor-recheck,.doctor-related-tools,.finding-filters,.finding-empty,.fix-framework-tabs,.finding-fix button,.copy-snippet button,.social-preview-trigger,.sitemap-analysis button,.link-analysis button,.ad,.ads,.ad-unit,.advertisement{display:none!important}.tool-page{max-width:none;padding:0!important}.web-doctor{margin:0!important}.doctor-report{border:0}.finding-entry,.finding-entry.is-filtered-out{display:contents!important}.doctor-summary,.quick-wins,.score-breakdown,.search-preview,.findings-explorer>header{padding:8mm 0;color:#111!important;background:#fff!important;border-color:#999!important}.doctor-summary{grid-template-columns:2fr 1fr 1.4fr}.doctor-summary-brand,.doctor-summary-score,.doctor-summary-counts{grid-column:auto}.doctor-priorities{grid-column:1/-1}.doctor-summary-score>strong{font-size:54pt}.doctor-summary-score>b,.quick-wins li:before{color:#111!important}.quick-wins,.score-breakdown,.search-preview{grid-template-columns:1fr 1.5fr}.quick-wins header>p:last-child,.quick-wins li>b,.score-breakdown p,.search-preview small{color:#444!important}.score-breakdown>details{display:none}.search-preview-result,.social-card{background:#fff!important;border:1px solid #999!important}.finding{break-inside:avoid;page-break-inside:avoid;grid-template-columns:32mm 1fr;border-color:#bbb!important}.finding-status,.finding-content{padding:6mm 0}.finding-content{padding-left:7mm;border-color:#bbb!important}.finding-fix{border:1px solid #999;color:#111!important;background:#fff!important}.finding-fix input,.finding-fix textarea{border:0;padding:0;color:#111!important;background:#fff!important}.finding-fix pre{border-color:#bbb;color:#111!important}.open-graph-analysis,.twitter-analysis,.heading-analysis,.canonical-analysis,.indexability-sources,.robots-analysis,.sitemap-analysis,.link-analysis,.site-identity-analysis,.structured-data-analysis,.hreflang-analysis,.security-basics-analysis,.content-overview-analysis{break-inside:avoid;background:#fff!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
