@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-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,monospace;--color-blue-600:oklch(54.6% .245 262.881);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--container-2xl:42rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-mat:#0a2b26;--color-mat-line:#1e5c52;--color-ink:#04110f;--color-ground:#071d1a;--color-deep:#0c322c;--color-mid:#135349;--color-onwhite:#0d2f2d;--color-onwhite-soft:#0a2b26;--color-bone:#edf7f6;--color-prose:#d7dbda;--color-paper:#fff;--color-grey-1:#d7dbda;--color-grey-2:#bcc2c1;--color-grey-3:#949e9d;--color-placeholder:#959595;--color-hc-red:#ec3750;--color-ok:#33d6a6;--color-red-soft:#cf8a94;--color-warn:#f1c40f;--font-display:"Nippo",ui-sans-serif,system-ui,sans-serif;--font-stroke:"Newstroke",var(--font-mono);--font-body:var(--font-display);--text-display:clamp(3.25rem,6.667vw,8rem);--text-h1:clamp(2.5rem,5vw,6rem);--text-h2:clamp(2.25rem,3.333vw,4rem);--text-banner:clamp(1.25rem,2.344vw,2.8125rem);--text-h3:clamp(1.5rem,2.083vw,2.5rem);--text-lead:clamp(1.25rem,1.875vw,2.25rem);--text-control:clamp(1.125rem,1.667vw,2rem);--text-nav:clamp(1rem,1.458vw,1.75rem);--text-meta:clamp(.9375rem,1.354vw,1.625rem);--text-caption:clamp(.9375rem,1.198vw,1.4375rem);--text-credit:clamp(.875rem,1.094vw,1.3125rem);--text-ui:clamp(.875rem,1.042vw,1.25rem);--text-body:1rem;--text-small:.9375rem;--leading-display:1;--leading-body:1.6;--leading-prose:1.75;--mat-cell:clamp(2.5rem,3.62vw,4.34375rem);--mat-margin:clamp(1.5rem,2.92vw,3.5rem);--mat-line-w:1px;--u:calc(var(--mat-cell)/4);--space-1:var(--u);--space-2:calc(var(--u)*2);--space-3:calc(var(--u)*3);--space-4:var(--mat-cell);--space-8:calc(var(--mat-cell)*2);--space-12:calc(var(--mat-cell)*3);--space-16:calc(var(--mat-cell)*4);--content-max:1720px;--prose-max:42rem;--gutter-tight:clamp(1.25rem,6.719vw,8.0625rem);--radius-none:0;--border-hair:1px;--border-ui:2px;--border-field:3px;--shadow-lift:0 4px 4px 0 #00000040;--rot-ribbon-a:1.46deg;--rot-ribbon-b:-1.1deg;--rot-polaroid-1:-4.56deg;--rot-polaroid-2:3.94deg;--rot-polaroid-3:-9.79deg;--rot-polaroid-4:10.6deg;--rot-calipers:-23.4deg}}@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,ui-sans-serif,system-ui,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;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{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.max-w-2xl{max-width:var(--container-2xl)}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.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}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.py-16{padding-block:calc(var(--spacing)*16)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700}.flag img{width:100%;height:auto;display:block}.skip-link{z-index:50;background:var(--color-paper);color:var(--color-onwhite);padding:var(--space-1)var(--space-2);font-size:var(--text-ui);text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.mat-page{position:relative}.mat{--mat-tile:round(var(--mat-cell),var(--mat-snap,4px));--mat-offset:round(var(--mat-margin),var(--mat-snap,4px));--mat-line:max(round(var(--mat-line-w),var(--mat-snap,1px)),var(--mat-snap,1px));background-color:var(--color-mat);background-image:linear-gradient(to right,var(--color-mat-line)0 var(--mat-line),transparent var(--mat-line)),linear-gradient(to bottom,var(--color-mat-line)0 var(--mat-line),transparent var(--mat-line));background-size:var(--mat-tile)var(--mat-tile);background-position:var(--mat-offset)var(--mat-offset);background-repeat:repeat;position:relative}.mat--quiet{--color-mat-line:#15463e}.mat--loud{--color-mat-line:#4c7e76}.mat-vignette:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,#0000 55%,#00000047);position:absolute;inset:0}.mat-scuff:before{content:"";pointer-events:none;opacity:.42;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.mat-ruler{width:var(--mat-offset);pointer-events:none;-webkit-user-select:none;user-select:none;padding-top:var(--mat-offset);position:absolute;inset:0 auto 0 0;overflow:hidden}.mat-ruler__tick{height:var(--mat-tile);font-family:var(--font-display);letter-spacing:.02em;color:#3d736b;justify-content:center;align-items:flex-start;font-size:clamp(.5rem,.677vw,.8125rem);line-height:1;display:flex}@supports (color:color-mix(in lab,red,red)){.mat-ruler__tick{color:color-mix(in srgb,var(--color-mat-line)85%,var(--color-bone))}}.mat-ruler__tick{writing-mode:vertical-rl;padding-block:.35em;transform:rotate(180deg)}.mat-ruler--bottom{width:auto;height:var(--mat-offset);padding-top:0;padding-left:var(--mat-offset);display:flex;inset:auto 0 0}.mat-ruler--bottom .mat-ruler__tick{height:auto;width:var(--mat-tile);writing-mode:horizontal-tb;justify-content:flex-start;align-items:center;padding-block:0;padding-inline:.35em;transform:none}.mat-edge:before{content:"";inset:var(--mat-offset)0 0 var(--mat-offset);pointer-events:none;border-top:var(--mat-line)solid #6d9790;position:absolute}@supports (color:color-mix(in lab,red,red)){.mat-edge:before{border-top:var(--mat-line)solid color-mix(in srgb,var(--color-mat-line)62%,var(--color-bone))}}.mat-edge:before{border-left:var(--mat-line)solid #6d9790}@supports (color:color-mix(in lab,red,red)){.mat-edge:before{border-left:var(--mat-line)solid color-mix(in srgb,var(--color-mat-line)62%,var(--color-bone))}}@media(max-width:640px){.mat{--mat-margin:0px}.mat-ruler,.mat-edge:before{display:none}}body{font-weight:700}.page{background-color:var(--color-ground);color:var(--color-bone);overflow-x:clip}.shell{max-width:var(--content-max);margin-inline:auto}.flag{z-index:20;pointer-events:none;width:clamp(9rem,14.58vw,17.5rem);height:auto;position:absolute;top:clamp(.5rem,1.15vw,1.375rem);left:0}.flag a{pointer-events:auto}.site-nav{z-index:20;font-size:var(--text-ui);align-items:center;gap:clamp(.75rem,1.15vw,1.375rem);line-height:1;display:flex;position:absolute;top:clamp(.5rem,1.15vw,1.375rem);right:clamp(1rem,3.18vw,3.8125rem)}.site-nav a{color:var(--color-paper);text-decoration:none}.site-nav a:hover{text-underline-offset:.25em;text-decoration:underline}.btn{border-radius:var(--radius-none);font-size:var(--text-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:scale .2s;display:inline-flex}.btn:hover{scale:1.04}.btn:active{scale:.98}.btn--solid{background:var(--color-paper);color:var(--color-onwhite);border:var(--border-field)solid var(--color-paper);padding-block:clamp(.6rem,1.1vw,1.3rem);padding-inline:clamp(1rem,1.77vw,2.125rem)}.btn--solid:hover{background:var(--color-bone);border-color:var(--color-bone)}.btn--outline{background:var(--color-ground);color:var(--color-paper);border:var(--border-ui)solid var(--color-bone);font-size:var(--text-ui);padding-block:clamp(.3rem,.42vw,.5rem);padding-inline:clamp(.6rem,.83vw,1rem)}.btn--outline:hover{background:var(--color-deep)}.capture{border:var(--border-field)solid var(--color-paper);background:0 0;align-items:stretch;width:clamp(17rem,28.54vw,34.25rem);max-width:100%;display:flex}.capture__input{min-width:0;color:var(--color-paper);font-family:inherit;font-size:var(--text-control);background:0 0;border:0;flex:auto;padding-block:clamp(.55rem,.99vw,1.1875rem);padding-inline:clamp(.5rem,.52vw,.625rem)}.capture__input::placeholder{color:var(--color-placeholder)}.capture__input:focus{background:#ffffff0f;outline:none}.capture__button{background:var(--color-paper);color:var(--color-onwhite);font-family:inherit;font-size:var(--text-control);cursor:pointer;border:0;flex:none;padding-inline:clamp(.9rem,1.72vw,2.0625rem);line-height:1}.capture__button:hover{background:var(--color-bone)}.capture__button--flip{transition:background-color .2s,color .2s}.capture__button--flip:is(:hover,:focus-visible){color:var(--color-paper);box-shadow:inset var(--border-field) 0 0 var(--color-paper);background:0 0}.ribbon{--ribbon-h:clamp(2.75rem,5.469vw,6.5625rem);height:calc(var(--ribbon-h) + 4vw);isolation:isolate;place-items:center;display:grid;position:relative}.ribbon__bar{width:112%;height:var(--ribbon-h);background:var(--color-paper);border:var(--border-hair)solid #000;box-shadow:var(--shadow-lift);position:absolute;top:50%;left:50%;translate:-50% -50%}.ribbon__bar--a{rotate:var(--rot-ribbon-a);z-index:1;background:var(--color-grey-1)}.ribbon__bar--b{rotate:var(--rot-ribbon-b);z-index:2}.ribbon__text{z-index:3;rotate:var(--rot-ribbon-b);padding-inline:var(--gutter-tight);text-align:center;font-family:var(--font-display);font-size:var(--text-banner);line-height:var(--leading-snug);color:var(--color-onwhite);text-wrap:balance;margin:0;position:relative}.polaroid{background:var(--color-paper);width:clamp(12rem,18.229vw,21.875rem);max-width:100%;box-shadow:var(--shadow-lift);color:var(--color-onwhite-soft);padding:5.71%}.polaroid__well{aspect-ratio:1;background:#000;place-items:center;width:100%;display:grid;overflow:hidden}.polaroid__well img{width:100%;height:auto;aspect-ratio:inherit;object-fit:cover}.polaroid__title{font-family:var(--font-display);font-size:var(--text-caption);line-height:var(--leading-snug);margin:.7em 0 .15em}.polaroid__body{font-size:var(--text-small);margin:0 0 .2em;line-height:1.35}.polaroid--1{rotate:var(--rot-polaroid-1)}.polaroid--2{rotate:var(--rot-polaroid-2)}.polaroid--3{rotate:var(--rot-polaroid-3)}.polaroid--4{rotate:var(--rot-polaroid-4)}.project-card{background:var(--color-paper);width:clamp(18rem,36.25vw,43.5rem);max-width:100%;box-shadow:var(--shadow-lift);color:#000;padding:2.66%;transition:scale .25s,translate .25s,box-shadow .25s,rotate .25s}.project-card:hover{translate:0 -.4rem;rotate:-.6deg;scale:1.03;box-shadow:0 1px 2px #0000004d,0 16px 28px -10px #00000073}.project-card__well{aspect-ratio:659/262;background:var(--color-ink);place-items:center;width:100%;display:grid;overflow:hidden}.project-card__well img{object-fit:contain;width:100%;height:100%}.project-card__name{font-family:var(--font-display);font-size:var(--text-credit);margin:.5em 0 0;line-height:1.1}.project-card__by{font-size:var(--text-small);margin:0;line-height:1.2}.faq-card{background:var(--color-paper);color:var(--color-onwhite);box-shadow:var(--shadow-lift);padding:clamp(.9rem,1.35vw,1.625rem)}.faq-card__q{font-family:var(--font-display);font-size:var(--text-caption);line-height:var(--leading-snug);margin:0 0 .4em}.faq-card__a{font-size:var(--text-body);line-height:var(--leading-body);color:#0d2f2de0;margin:0}@supports (color:color-mix(in lab,red,red)){.faq-card__a{color:color-mix(in srgb,var(--color-onwhite)88%,transparent)}}.section{padding-block:var(--space-12);position:relative}.section__head{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-tight);color:var(--color-paper)}.site-footer{background:var(--color-ink);color:var(--color-bone);padding-block:var(--space-8);font-size:var(--text-body);line-height:var(--leading-body)}.site-footer a{color:var(--color-bone)}:where(a,button,input,summary):focus-visible{outline:2px solid var(--color-bone);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ribbon__text,.footer-grid h2{font-family:var(--font-display);font-weight:700}.hero{--hero-copy-shift:-5.5vw;--hero-art-shift:5.5vw;--cycle-scale:1.3;--hero-pt:clamp(5rem,5.26vw,6.3125rem);--hero-pb:clamp(0px,.73vw,.875rem);--ribbon-peek: calc(clamp(2.75rem,5.469vw,6.5625rem) + 2vw + .1875rem) ;--hero-gap:clamp(1rem,1.25vw,1.5rem);--hero-edge:clamp(1.25rem,2.5vw,3rem);--hero-pl:max(clamp(1.25rem,6.094vw,7.3125rem),calc((100vw - var(--content-max))/2));--hero-pr:max(clamp(1.25rem,5.781vw,6.9375rem),calc((100vw - var(--content-max))/2));--cycle-base:clamp(18rem,48.4vw,58.0625rem);--hero-pad-l:max(var(--hero-edge),calc(var(--hero-pl) + var(--hero-copy-shift)));--hero-pad-r:max(var(--hero-edge),calc(var(--hero-pr) - var(--hero-art-shift) - (var(--cycle-scale) - 1)/2*var(--cycle-base)));padding-left:var(--hero-pad-l);padding-right:var(--hero-pad-r);min-height:calc(100dvh - var(--ribbon-peek));padding-top:var(--hero-pt);padding-bottom:var(--hero-pb);box-sizing:border-box;flex-direction:column;justify-content:center;display:flex;position:relative}.hero__inner{align-items:center;gap:var(--hero-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero__kicker{margin-bottom:calc(var(--text-display)*-.04);margin-left:calc(var(--text-display)*.078);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-snug);color:var(--color-grey-2)}.hero__title{font-size:var(--text-display);line-height:var(--leading-display);color:var(--color-paper)}.hero__copy{--hero-rhythm:clamp(1rem,1.46vw,1.75rem)}.hero__lead{margin-top:calc(var(--hero-rhythm) - .12*var(--text-display) - .39*var(--text-lead));margin-left:calc(var(--text-display)*.055);text-wrap:balance;white-space:nowrap;max-width:none;font-size:var(--text-lead);color:var(--color-bone);font-weight:400;line-height:1.4}.underline-mark{text-underline-position:from-font;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:from-font}.hero__cta{--ghost-size:10.5;--ghost-x:1.4;--ghost-y:.5;--u:min(1vw,19.2px);--capture-w:clamp(17rem,31.25vw,37.5rem);margin-top:calc(var(--hero-rhythm) - .14*var(--text-lead) - .3*var(--text-meta));margin-left:calc(var(--text-display)*.078);position:relative}.hero__sticker-note{font-size:var(--text-meta);font-weight:400;line-height:var(--leading-snug);color:var(--color-grey-2)}.hero__form{margin-top:clamp(.25rem,.31vw,.375rem)}.hero__sticker{left:calc(var(--capture-w) + var(--ghost-x)*var(--u));top:calc(var(--ghost-y)*var(--u));width:calc(var(--ghost-size)*var(--u));--dx:2px;--dy:-4px;--dr:1.2deg;height:auto;transition:scale .3s cubic-bezier(.34,1.56,.64,1),translate .3s cubic-bezier(.34,1.56,.64,1);animation:7s ease-in-out infinite alternate cycle-drift;position:absolute}.hero__sticker:hover{animation:.6s ease-in-out sticker-wobble;translate:0 -.5rem;scale:1.12}@media(prefers-reduced-motion:reduce){.hero__sticker{animation:none}}.capture{width:clamp(17rem,31.25vw,37.5rem)}.capture__input,.capture__button{font-size:var(--text-meta)}.capture__input{padding-inline:clamp(.75rem,1.15vw,1.375rem)}.capture__button{padding-inline:clamp(.75rem,1.2vw,1.5rem)}.cycle{--rot-step-1:-8.51deg;--rot-step-2:6.15deg;--rot-step-3:-4.68deg;width:max(18rem,min(calc(var(--cycle-base)*var(--cycle-scale)),calc((100dvh - var(--ribbon-peek) - var(--hero-pt) - var(--hero-pb))*929.33/818.96),calc(100vw - var(--hero-pad-l) - var(--hero-pad-r) - var(--hero-gap) - min(40vw,48.5rem))));aspect-ratio:929.33/818.96;position:relative;container-type:inline-size}.cycle__photo{height:auto;animation:cycle-drift var(--drift-dur,9s)ease-in-out var(--drift-delay,0s)infinite alternate;transition:scale .35s cubic-bezier(.2,.8,.2,1);position:absolute}.cycle__photo:hover{z-index:1;animation-play-state:paused;scale:1.08}.cycle__photo--schematic{--dx:4px;--dy:-5px;--dr:-1.2deg;--drift-dur:10s;--drift-delay:-2s;width:24.21%;top:13.14%;left:.35%}.cycle__photo--pcb{--dx:-3px;--dy:4px;--dr:1deg;--drift-dur:8.5s;--drift-delay:-6s;width:21.25%;top:9.77%;left:25.43%}.cycle__photo--cad{--dx:3px;--dy:5px;--dr:.8deg;--drift-dur:11s;--drift-delay:-4s;width:18.83%;top:31.63%;left:17.25%}.cycle__photo--dbugcase{--dx:-4px;--dy:-3px;--dr:-1deg;--drift-dur:9.5s;--drift-delay:-1s;width:20.23%;top:27.94%;left:61.24%}.cycle__photo--dbug{--dx:3px;--dy:4px;--dr:1.3deg;--drift-dur:8s;--drift-delay:-5s;width:19.69%;top:35.76%;left:76.97%}.cycle__photo--a1mini{--dx:-3px;--dy:-5px;--dr:.9deg;--drift-dur:12s;--drift-delay:-7s;width:18.72%;top:53.77%;left:41%}.cycle__photo--flipper{--dx:4px;--dy:-3px;--dr:-1.4deg;--drift-dur:9s;--drift-delay:-3s;width:15.93%;top:77.03%;left:47.47%}.cycle__photo--scope{--dx:-4px;--dy:3px;--dr:-.8deg;--drift-dur:10.5s;--drift-delay:-8s;width:18.72%;top:74.76%;left:26.02%}@keyframes cycle-drift{0%{transform:none}to{transform:translate(var(--dx),var(--dy))rotate(var(--dr))scale(1.02)}}@media(prefers-reduced-motion:reduce){.cycle__photo{animation:none}}.cycle__arrow{height:auto;position:absolute}.cycle__arrow--1{width:21.09%;top:16.38%;left:48.17%}.cycle__arrow--2{width:19.15%;top:59.26%;left:64.12%}.cycle__arrow--3{width:7.855%;top:50.23%;left:14.47%}.cycle__steps{margin:0;padding:0;list-style:none}.cycle__tape{z-index:2;text-align:center;width:29.27%;height:8.55%;color:var(--color-onwhite);place-items:center;font-size:1.937cqi;font-weight:400;line-height:normal;display:grid;position:absolute}.cycle__tape>*{grid-area:1/1}.cycle__tape img{width:100%;height:100%}.cycle__tape--1{rotate:var(--rot-step-1);top:2.41%;left:6.46%}.cycle__tape--2{rotate:var(--rot-step-2);top:25.32%;left:70.41%}.cycle__tape--3{rotate:var(--rot-step-3);top:90.11%;left:32.69%}.ribbon{z-index:2}.ribbon__text{padding-inline:var(--space-2)}.how{padding-inline:max(var(--gutter-tight),calc((100% - var(--content-max))/2));padding-top:clamp(1.5rem,3.9vw,4.6875rem);padding-bottom:clamp(2rem,5.2vw,6.25rem)}.how .section__head{margin-bottom:0}.how__scatter{max-width:var(--content-max);grid-template-columns:repeat(4,minmax(0,1fr));place-items:start center;margin-inline:auto;display:grid;position:relative}.how__scatter>:first-child{margin-top:clamp(.5rem,3.02vw,3.625rem)}.how__scatter>:nth-child(2){margin-top:clamp(1.5rem,12.14vw,14.5625rem)}.how__scatter>:nth-child(3){margin-top:calc(-1*clamp(0px,1.3vw,1.5625rem))}.how__scatter>:nth-child(4){margin-top:clamp(1.25rem,11.56vw,13.875rem)}.how__step{position:relative}.how__arrow{pointer-events:none;height:auto;position:absolute}.how__arrow--1{width:61.71%;top:calc(100% + .78vw);left:44%}.how__arrow--2{width:61.71%;bottom:calc(100% + .89vw);left:42.86%}.how__arrow--3{width:72.86%;top:calc(100% + .47vw);left:42.57%}.how__scatter .polaroid{transition:rotate .25s,scale .25s,translate .25s,box-shadow .25s}.how__scatter .polaroid:hover{translate:0 -.4rem;scale:1.045;box-shadow:0 1px 2px #0000004d,0 16px 28px -10px #00000073}.how__scatter .polaroid--1:hover{rotate:calc(var(--rot-polaroid-1) + 2.5deg)}.how__scatter .polaroid--2:hover{rotate:calc(var(--rot-polaroid-2) - 2.5deg)}.how__scatter .polaroid--3:hover{rotate:calc(var(--rot-polaroid-3) + 2.5deg)}.how__scatter .polaroid--4:hover{rotate:calc(var(--rot-polaroid-4) - 2.5deg)}.faqs{padding-inline:max(clamp(1.25rem,2.6vw,3.125rem),calc((100% - var(--content-max))/2));padding-top:clamp(1.5rem,4.17vw,5rem);padding-bottom:0}.faqs .section__head{margin-bottom:clamp(.75rem,1.56vw,1.875rem)}.closing{padding-inline:max(clamp(1.25rem,2.6vw,3.125rem),calc((100% - var(--content-max))/2));padding-top:clamp(3rem,5.2vw,6.25rem);padding-bottom:clamp(4rem,9.7vw,11.625rem)}.closing .section__head{font-size:var(--text-h2);text-align:center;margin-bottom:0}.closing__sub{margin-bottom:var(--space-1);font-size:var(--text-caption);text-align:center;color:var(--color-grey-2);font-weight:400}.closing__form{justify-content:center;display:flex}.closing{--closing-form-w:clamp(17rem,24.9vw,29.875rem)}.closing .capture{width:var(--closing-form-w)}.closing__body{--sticker-u:min(1vw,19.2px);--sticker-ghost-h:10;--sticker-board-h:7.5;--sticker-gap:4;--sticker-between:3;position:relative}.sticker{top:calc(100% - 1.93*var(--sticker-u));width:auto;height:calc(var(--h)*var(--sticker-u));transition:scale .3s cubic-bezier(.34,1.56,.64,1),translate .3s cubic-bezier(.34,1.56,.64,1);position:absolute;translate:-50% -50%}.sticker:hover{animation:.6s ease-in-out sticker-wobble;translate:-50% calc(-50% - .5rem);scale:1.12}.sticker--ghost-pcb{--h:var(--sticker-ghost-h);left:calc(50% - var(--closing-form-w)/2 - (var(--sticker-gap) + var(--sticker-ghost-h)*.8825/2)*var(--sticker-u))}.sticker--pcb{--h:var(--sticker-board-h);left:calc(50% - var(--closing-form-w)/2 - (var(--sticker-gap) + var(--sticker-ghost-h)*.8825 + var(--sticker-between) + var(--sticker-board-h)*1.57/2)*var(--sticker-u))}.sticker--ghost-iron{--h:var(--sticker-ghost-h);left:calc(50% + var(--closing-form-w)/2 + (var(--sticker-gap) + var(--sticker-ghost-h)*.9/2)*var(--sticker-u))}.sticker--usb{--h:var(--sticker-board-h);left:calc(50% + var(--closing-form-w)/2 + (var(--sticker-gap) + var(--sticker-ghost-h)*.9 + var(--sticker-between) + var(--sticker-board-h)*1.395/2)*var(--sticker-u))}@keyframes sticker-wobble{0%,to{rotate:none}25%{rotate:-6deg}55%{rotate:4deg}80%{rotate:-1.5deg}}@media(prefers-reduced-motion:reduce){.sticker:hover,.hero__sticker:hover{animation:none}}.faqs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.2vw,3.75rem);margin:0;padding:0;list-style:none;display:grid}.faqs__grid>li{margin:0}.faq-card{background:var(--color-paper);height:100%;rotate:var(--card-rot,var(--rot-ribbon-b));transition:rotate .25s,scale .25s,translate .25s,box-shadow .25s}.faq-card:hover{rotate:calc(var(--card-rot,var(--rot-ribbon-b)) + 1.5deg);translate:0 -.35rem;scale:1.035;box-shadow:0 1px 2px #0000004d,0 14px 26px -10px #0006}.faqs__grid>li:nth-child(odd) .faq-card{--card-rot:var(--rot-ribbon-a)}.faq-card__q{font-size:var(--text-caption)}.faq-card__a{font-family:var(--font-body)}.faq-card__q,.faq-card__a{text-align:center}.faq-card__a{max-width:34ch;margin-inline:auto}.faq-card__a a{text-underline-offset:.25em;text-decoration:underline}.site-footer{padding-block:var(--space-3);font-size:var(--text-small);border-top:var(--border-hair)solid var(--color-mid);position:relative}.footer__inner{padding-inline:max(clamp(1.25rem,2.6vw,3.125rem),calc((100% - var(--content-max))/2))}.footer-grid{gap:var(--space-2)var(--space-3);grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr));align-items:start;max-width:76rem;display:grid}.footer-grid h2{margin:0 0 var(--space-1);font-size:var(--text-body);line-height:var(--leading-snug);color:var(--color-paper)}.footer-about p{margin:0 0 var(--space-1);max-width:52ch}.footer-about p:last-child{color:var(--color-grey-2);margin-bottom:0}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:.3em}.footer-links a{color:var(--color-grey-1);text-decoration:none}.footer-links a:hover{color:var(--color-paper);text-underline-offset:.25em;text-decoration:underline}@media(max-width:1280px){.faqs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.hero{padding-top:clamp(5rem,14vw,12rem)}.capture{width:min(100%,30rem)}.ribbon{--ribbon-h:5.5rem}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero{--hero-copy-shift:0px;--hero-art-shift:0px}.hero__lead{white-space:normal}.hero__sticker,.hero__art{display:none}.how__scatter{gap:var(--space-8)var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.how__scatter>*{margin-top:0!important}.how__arrow{display:none}.polaroid--1,.polaroid--2,.polaroid--3,.polaroid--4{rotate:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}}@media(max-width:760px){.hero__copy{text-align:center}.hero__title,.hero__lead{margin-inline:auto}.hero__kicker,.hero__cta{margin-left:0}.hero__lead{max-width:28ch}.hero__form{justify-content:center;display:flex}.capture{margin-inline:auto}.section__head{text-align:center}.how__scatter{gap:var(--space-4)var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch}.polaroid{flex-direction:column;width:100%;height:100%;padding:4%;display:flex}.polaroid__well{aspect-ratio:4/3}.polaroid__title,.polaroid__body{text-align:center}.faqs__grid{grid-template-columns:minmax(0,1fr)}.sticker{display:none}.faq-card{rotate:none}.faq-card__q{text-align:center}.footer-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.site-footer nav{width:100%}.footer-blurb{display:none}}@media(max-width:560px){.flag{width:clamp(6.5rem,30vw,8.5rem)}.site-nav{top:clamp(1rem,5vw,1.75rem);right:var(--space-2);gap:var(--space-1);left:auto}.hero{padding-top:clamp(6rem,26vw,9rem);padding-inline:var(--space-2)}}@media(max-width:460px){.ribbon{--ribbon-h:7rem}.how__scatter{grid-template-columns:minmax(0,1fr)}.polaroid{max-width:20rem;margin-inline:auto}}.docs-shell{--rail-w:clamp(15rem,13.54vw,17.5rem);--toc-w:13.5rem;--topbar-h:3.5rem;--docs-pad-x:clamp(1.25rem,2.6vw,3.125rem);--docs-inset:var(--space-16);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-prose);background:var(--color-ground);color:var(--color-prose);-webkit-font-smoothing:antialiased}.docs-shell :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,pre){margin:0}.doc-title,.prose :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:700}.docs-shell{grid-template-columns:var(--rail-w)minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}@media(min-width:1280px){.docs-shell{grid-template-columns:var(--rail-w)minmax(0,1fr)auto}}.docs-rail{background:var(--color-ink);height:100dvh;padding:var(--space-2)0 0;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.docs-logo{height:2rem;margin:0 clamp(.75rem,1.3vw,1.5625rem)var(--space-2);justify-content:center;align-items:center;display:flex}.docs-logo img{width:auto;height:100%;display:block}.docs-nav>summary{font-family:var(--font-display);font-weight:400;font-size:var(--text-ui);line-height:var(--leading-tight);color:var(--color-paper);cursor:default;padding:0;list-style:none}.docs-nav>summary::-webkit-details-marker{display:none}.docs-nav[open]{flex-direction:column;flex:auto;min-height:0;display:flex}.docs-nav[open]::details-content{flex-direction:column;flex:auto;min-height:0;display:flex}.docs-rail__foot{padding:var(--space-3)clamp(.75rem,1.3vw,1.5625rem)var(--space-1);gap:var(--space-1);font-family:var(--font-display);color:var(--color-paper);justify-items:start;margin-top:auto;display:grid}.docs-rail__user{max-width:100%;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.docs-rail__user:hover .docs-rail__name{text-underline-offset:.25em;text-decoration:underline}.docs-rail__user img{object-fit:cover;border:var(--border-hair)solid var(--color-bone);flex:none;width:3rem;height:3rem}.docs-rail__user>span{min-width:0}.docs-rail__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);line-height:var(--leading-snug);display:block;overflow:hidden}.docs-rail__head{align-items:center;gap:.4rem;min-width:0;display:flex}.docs-rail__streak{font-size:var(--text-small);line-height:var(--leading-snug);flex:none;align-items:center;gap:.15rem;display:inline-flex}.docs-rail__streak .icon{width:1.1em;height:1.1em}.docs-rail__meta{font-weight:400;font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-grey-1);display:block}.docs-rail__signout{font:inherit;color:var(--color-paper);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.docs-rail__signout:hover{text-underline-offset:.25em;text-decoration:underline}.docs-rail__dev{padding-top:var(--space-1);border-top:var(--border-hair)dashed var(--color-mid);justify-self:stretch;gap:.3rem;display:grid}.docs-rail__dev>span{font-weight:400;font-size:var(--text-small);color:var(--color-grey-3)}.docs-rail__dev .field__select{font-size:var(--text-small)}.docs-groups{margin:var(--space-1)0 0;gap:var(--space-1);padding:0 clamp(.75rem,1.3vw,1.5625rem);list-style:none;display:grid}.docs-group{background:var(--color-mat);border:var(--border-hair)solid transparent;text-align:center}.docs-group.is-active{border-color:var(--color-bone)}.docs-group__title{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:var(--leading-snug);color:var(--color-paper);padding:.5em .75em;text-decoration:none;display:block}a.docs-group__title:hover{background:#ffffff0d}.docs-group__list{margin:0;padding:0 0 .5em;list-style:none}.docs-nav__link{font-size:var(--text-body);font-weight:400;line-height:var(--leading-snug);color:var(--color-grey-1);padding:.3em .75em;text-decoration:none;display:block}.docs-nav__link:hover{color:var(--color-paper);background:#ffffff0d}.docs-nav__link.is-active{color:var(--color-paper);text-underline-offset:.25em;text-decoration:underline}.docs-nav__link.is-open{color:var(--color-paper)}.docs-nav__sub{border:var(--border-hair)solid var(--color-mid);margin:.2em .75em .4em;padding:.2em 0;list-style:none}.docs-nav__sub .docs-nav__link{font-size:var(--text-small)}.docs-main{min-width:0;padding:clamp(4.5rem,5.2vw,6.25rem)var(--docs-pad-x)var(--space-12)}@media(min-width:1025px){.docs-main{padding-left:var(--docs-inset)}.docs-main:has(.docs-cards){padding-right:var(--docs-inset)}}.docs-article{max-width:var(--prose-max)}.docs-article:has(.docs-cards){max-width:none;container-type:inline-size}.docs-article:has(.docs-cards)>.prose{max-width:var(--prose-max)}.paper-grid.docs-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width:45rem){.paper-grid.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:28rem){.paper-grid.docs-cards{grid-template-columns:minmax(0,1fr)}}@container (min-width:64rem){.paper-grid.docs-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width:90rem){.paper-grid.docs-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.doc-title{font-size:var(--text-h2);line-height:var(--leading-snug);color:var(--color-paper);text-wrap:balance;border-bottom:var(--border-hair)solid var(--color-mid);margin-bottom:var(--space-2);padding-bottom:0}.docs-toc{font-weight:400;display:none}@media(min-width:1280px){.docs-toc:has(.docs-toc__item--h2){width:var(--toc-w);top:var(--space-4);max-height:calc(100dvh - var(--space-4));padding:var(--space-2)var(--space-2)var(--space-4);border-left:var(--border-hair)solid var(--color-mid);margin-top:clamp(4.5rem,5.2vw,6.25rem);display:block;position:sticky;overflow-y:auto}}.docs-toc__head{font-family:var(--font-display);font-weight:700;font-size:var(--text-ui);line-height:var(--leading-snug);color:var(--color-paper);margin:0 0 .6em}.docs-toc ul{margin:0;padding:0;list-style:none}.docs-toc__item a{color:var(--color-grey-2);padding:.35em 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:block;position:relative}.docs-toc__item--h2 a{padding-left:1.25em}.docs-toc__item a:hover{color:var(--color-paper);text-underline-offset:.25em;text-decoration:underline}.docs-toc__item a:before{content:"";top:0;bottom:0;left:calc(-1*var(--space-2) - var(--border-hair));width:var(--border-ui);background:0 0;position:absolute}.docs-toc__item.is-current a{color:var(--color-paper)}.docs-toc__item.is-current a:before{background:var(--color-bone)}.prose{font-size:var(--text-body);font-weight:400;line-height:var(--leading-prose);color:var(--color-prose);overflow-wrap:break-word}.prose>*{margin-bottom:1.5em}.prose>:last-child{margin-bottom:0}.prose :is(h1,h2,h3,h4){line-height:var(--leading-snug);color:var(--color-paper);text-wrap:balance}.prose h1{font-size:var(--text-h3);margin-top:var(--space-4)}.prose h2{font-size:var(--text-h3);margin-top:var(--space-4);border-bottom:var(--border-hair)solid var(--color-mid);margin-bottom:var(--space-1);padding-bottom:0}.prose h2+:is(h3,h4){margin-top:var(--space-1)}.prose :is(h3,h4){margin-bottom:calc(var(--space-1)/2)}.prose h3{font-size:var(--text-credit);margin-top:var(--space-2);font-weight:400}.prose h4{font-size:var(--text-body);margin-top:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-1)}.prose>:first-child{margin-top:0}.prose p{text-wrap:pretty}.prose a{color:var(--color-paper);text-decoration:underline;-webkit-text-decoration-color:var(--color-mid);text-decoration-color:var(--color-mid);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--color-paper);font-weight:700}.prose em{color:var(--color-grey-1);font-style:italic}.prose ul,.prose ol{padding-left:1.6em}.prose li{margin:.35em 0}.prose li::marker{color:var(--color-grey-3)}.prose ul{list-style:square}.prose ul ul{list-style:"–  "}.prose ul ul ul{list-style:outside}.prose ol{list-style:decimal}.prose ol ol{list-style:lower-alpha}.prose li>ul,.prose li>ol{margin-block:.35em 0}.prose li>p{margin-bottom:.35em}.prose li>p:last-child{margin-bottom:0}.prose blockquote{padding:var(--space-2);border-left:var(--border-field)solid var(--color-mid);background:var(--color-ink);color:var(--color-grey-1)}.prose blockquote>*+*{margin-top:var(--space-1)}.prose hr{height:1px;margin-block:var(--space-4);background:var(--color-mid);border:0}.prose__scroll{border:var(--border-hair)solid var(--color-mid);background:var(--color-ink);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:var(--border-hair)solid var(--color-mid);padding:.7em .9em}.prose thead th{background:var(--color-deep);color:var(--color-grey-1);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose td+td,.prose th+th{border-left:var(--border-hair)solid var(--color-mid)}.prose code{font-family:var(--font-mono);background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);color:var(--color-bone);padding:.1em .35em;font-size:.875em}.prose pre{padding:var(--space-2);background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);tab-size:2;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;color:var(--color-prose);background:0 0;border:0;padding:0}.prose__video,.prose img{background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);max-width:100%;height:auto;margin-inline:auto;display:block}.prose p:has(>img:only-child){margin-top:var(--space-3)}.prose img:not(a img){cursor:zoom-in}.image-zoom{z-index:100;padding:var(--space-4);cursor:zoom-out;background:#04110fcc;place-items:center;animation:.28s both image-zoom-in;display:grid;position:fixed;inset:0}.image-zoom.is-closing{animation:.22s both image-zoom-out}.image-zoom img{transform-origin:0 0;border:var(--border-hair)solid var(--color-mid);width:auto;max-width:min(100%,90rem);height:auto;max-height:85vh}@keyframes image-zoom-in{0%{background:#04110f00}}@keyframes image-zoom-out{to{background:#04110f00}}@media(prefers-reduced-motion:reduce){.image-zoom,.image-zoom.is-closing{animation:none}}.prose :is(h1,h2,h3)[id]{scroll-margin-top:var(--space-4)}@media(max-width:1024px){.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-rail{z-index:40;width:auto;height:var(--topbar-h);background-color:var(--color-ink);flex-direction:row;align-items:center;padding:0 clamp(.75rem,1.3vw,1.5625rem);display:flex;position:fixed;inset:0 0 auto;overflow:visible}:is(.docs-shell,.app-shell):has(.docs-nav[open]) .docs-rail{width:var(--rail-w);background-color:var(--color-ink);height:100dvh;padding:calc(var(--space-2) + 2rem + var(--space-1))0 0;flex-direction:column;display:flex;inset:0 auto 0 0;overflow-y:auto}.docs-logo{height:2rem;margin:0;position:absolute}.docs-logo img{height:1.75rem}:is(.docs-shell,.app-shell):has(.docs-nav:not([open])) .docs-logo{top:50%;left:50%;transform:translate(-50%,-50%)}:is(.docs-shell,.app-shell):has(.docs-nav[open]) .docs-logo{width:fit-content;left:0;right:calc(clamp(.75rem,1.3vw,1.5625rem) + 2rem);top:var(--space-2);margin-inline:auto}.docs-nav>summary{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-inline:0 auto;display:flex}.docs-nav>summary:after{content:"";background-image:linear-gradient(var(--color-paper)0 0),linear-gradient(var(--color-paper)0 0),linear-gradient(var(--color-paper)0 0);background-size:100% var(--border-ui);background-position:0 0,0,0 100%;background-repeat:no-repeat;width:1rem;height:.75rem}.docs-nav[open]>summary{top:var(--space-2);margin:0;position:absolute;right:clamp(.75rem,1.3vw,1.5625rem)}.docs-nav[open]>summary:after{content:"×";background-image:none;width:auto;height:auto;font-size:1.75em}.docs-groups{margin-top:var(--space-2)}.docs-main{padding-top:calc(var(--topbar-h) + var(--space-3))}.prose :is(h1,h2,h3)[id]{scroll-margin-top:calc(var(--topbar-h) + var(--space-1))}}.sg{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.sg-hero{padding-block:clamp(3rem,8vw,7rem);position:relative}.sg-title{font-family:var(--font-display);color:var(--color-paper);margin:0 0 .3em;font-size:clamp(2.5rem,8vw,6rem);line-height:1}.sg-sub{font-size:var(--text-body);max-width:46rem;line-height:var(--leading-body);color:var(--color-grey-1);margin:0}h2.sg-h{font-family:var(--font-display);color:var(--color-paper);margin:0 0 .2em;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.sg-note{color:var(--color-grey-3);max-width:46rem;margin:0 0 2rem;font-size:.875rem;line-height:1.6}.sg-page section{border-top:1px solid var(--color-mid);padding-block:clamp(2.5rem,6vw,5rem)}.sg-page section:first-of-type{border-top:0}.grid{gap:1rem;display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.swatch{border:1px solid var(--color-mid)}.swatch__chip{height:5.5rem}.swatch__meta{background:var(--color-ink);padding:.6rem .7rem;font-size:.75rem;line-height:1.5}.swatch__name{color:var(--color-bone);display:block}.swatch__hex{color:var(--color-grey-3);text-transform:uppercase}.swatch__use{color:var(--color-grey-3);margin-top:.25rem;display:block}table.sg-t{border-collapse:collapse;width:100%;font-size:.8125rem}.sg-t th,.sg-t td{text-align:left;border-bottom:1px solid var(--color-mid);vertical-align:baseline;padding:.55rem .6rem}.sg-t th{color:var(--color-grey-3);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:400}.sg-t code{color:var(--color-bone)}.sg-scroll{overflow-x:auto}.specimen{font-family:var(--font-display);color:var(--color-paper);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.05;overflow:hidden}.rule{border:1px solid var(--color-mid);background:var(--color-ink);padding:1rem 1.1rem}.rule h3{font-family:var(--font-display);color:var(--color-paper);margin:0 0 .4rem;font-size:1.0625rem}.rule p{color:var(--color-grey-1);margin:0;font-size:.8125rem;line-height:1.65}.demo{border:1px solid var(--color-mid);min-height:16rem;position:relative;overflow:hidden}.demo--tall{min-height:26rem}.demo__inner{z-index:2;padding:clamp(1rem,3vw,2.5rem);position:relative}.space-bar{background:var(--color-mid);height:.75rem}.rot-chip{background:var(--color-paper);color:var(--color-onwhite);text-align:center;box-shadow:var(--shadow-lift);padding:.8rem .6rem;font-size:.75rem}.backlink{color:var(--color-grey-1);margin-top:2.5rem;font-size:.8125rem;display:inline-block}:root{--panel:var(--color-ground);--panel-ink:var(--color-bone);--panel-wash:#edf7f60f;--panel-wash-heavy:#edf7f61f;--panel-fill:var(--color-bone);--panel-fill-ink:var(--color-onwhite)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head__title{font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--color-paper);text-wrap:balance}.page-head__eyebrow{font-size:var(--text-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-2);margin-bottom:.35em;font-weight:400;display:block}.page-head__lead{max-width:60ch;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--color-grey-1);margin-top:.5em}.page-head__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.page-head--pinned{flex-wrap:nowrap}.page-head--pinned>:first-child{flex:auto;min-width:0}.page-head--pinned .page-head__actions{flex:0 auto;justify-content:flex-end}.page-head--compact{margin-bottom:0}.page-head--compact .page-head__title{font-size:calc((var(--text-h2) + var(--text-h3))/2)}.page-head--compact .page-head__eyebrow{margin-bottom:.75em}.paper{background:var(--panel);color:var(--panel-ink);border:var(--border-hair)solid var(--color-mid);padding:clamp(1rem,1.5vw,1.75rem)}.paper--tight{padding:clamp(.75rem,1vw,1.125rem)}.paper--flush{padding:0}.paper--flag{border:var(--border-field)dotted var(--color-hc-red)}.paper--ink{background:var(--color-ink);color:var(--color-bone);border:var(--border-hair)solid var(--color-mid)}.paper__head{justify-content:space-between;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);border-bottom:var(--border-hair)solid var(--panel-ink);padding-bottom:.4em;display:flex}.paper--ink .paper__head{border-bottom-color:var(--color-mid)}.paper__title{font-size:var(--text-caption);line-height:var(--leading-snug)}.paper__meta{font-size:var(--text-small);color:var(--color-grey-3);font-weight:400}.paper p,.paper li{font-weight:400}.paper a:not(.btn){color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.paper a:not(.btn):hover{text-decoration-thickness:2px}.paper-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.paper-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.paper-stack{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.btn--ink{background:var(--panel-fill);color:var(--panel-fill-ink);border:var(--border-ui)solid var(--panel-fill);font-size:var(--text-ui);padding-block:clamp(.4rem,.5vw,.6rem);padding-inline:clamp(.8rem,1vw,1.25rem)}.btn--ink:hover{background:var(--color-paper);border-color:var(--color-paper)}.btn--ghost{color:var(--panel-ink);border:var(--border-ui)solid var(--panel-ink);font-size:var(--text-ui);background:0 0;padding-block:clamp(.4rem,.5vw,.6rem);padding-inline:clamp(.8rem,1vw,1.25rem)}.btn--ghost:hover{background:var(--panel-wash)}.btn--sm{font-size:var(--text-small);padding-block:.35rem;padding-inline:.75rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;scale:1}.btn--danger{border-color:var(--color-grey-3);color:var(--color-grey-3)}.btn--danger:hover{border-color:var(--panel-ink);color:var(--panel-ink);background:0 0}.btn--delete{border-color:var(--color-red-soft);color:var(--color-red-soft)}.btn--delete:hover{background:#cf8a941f}@supports (color:color-mix(in lab,red,red)){.btn--delete:hover{background:color-mix(in srgb,var(--color-red-soft)12%,transparent)}}.btn--alert{background:var(--color-hc-red);color:var(--color-paper);border:var(--border-ui)solid var(--color-hc-red);font-size:var(--text-ui);padding-block:clamp(.4rem,.5vw,.6rem)}.btn--alert:hover{background:#c92f44}@supports (color:color-mix(in lab,red,red)){.btn--alert:hover{background:color-mix(in srgb,var(--color-hc-red)85%,black)}}.form__actions .btn--delete{margin-left:auto}.form{gap:var(--space-2);display:grid}.form__row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.field{align-content:start;gap:.35em;display:grid}.field__label{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--panel-ink)}.field__hint{font-size:var(--text-small);color:var(--color-grey-3);font-weight:400}.field__required{color:var(--color-hc-red)}.field__note{color:var(--panel-ink);font-weight:400}.field__warning{color:var(--color-hc-red);font-weight:700}.field__error{font-size:var(--text-small);color:var(--panel-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-hc-red);text-decoration-color:var(--color-hc-red);font-weight:400}.field__input,.field__textarea,.field__select{box-sizing:border-box;background:var(--panel);width:100%;color:var(--panel-ink);border:var(--border-ui)solid var(--panel-ink);font-family:inherit;font-weight:400;font-size:var(--text-body);padding:.55em .7em;line-height:1.4}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-placeholder)}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:var(--border-ui)solid var(--panel-ink);outline-offset:1px}.field__select{min-height:calc(2.5em + 2*var(--border-ui))}.field__textarea{resize:vertical;min-height:8rem}.field__textarea--tall{min-height:16rem}.field__textarea--line{min-height:calc(2.5em + 2*var(--border-ui))}.field--inline{grid-template-columns:auto 1fr;align-items:center;gap:.6em}.field--inline .field__label{text-transform:none;letter-spacing:0;font-weight:400}.form__actions{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.pagination__limit{margin-left:auto}.menu{position:relative}.menu__list{z-index:30;background:var(--color-ground);border:var(--border-ui)solid var(--color-bone);min-width:100%;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .25rem);right:0}.menu__item{width:100%;color:var(--color-paper);font:inherit;font-size:var(--text-small);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.35rem .75rem;display:block}.menu__item:hover,.menu__item:focus-visible{background:var(--color-deep)}.menu__item.is-active{background:var(--color-bone);color:var(--color-onwhite)}.form__errors{border:var(--border-ui)solid var(--panel-ink);padding:.75rem 1rem;font-weight:400}.form__errors ul{margin:0;padding-left:1.2em;list-style:square}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:var(--border-hair)solid var(--panel-ink);padding:.6em .7em}@supports (color:color-mix(in lab,red,red)){.table th,.table td{border-bottom:var(--border-hair)solid color-mix(in srgb,var(--panel-ink)20%,transparent)}}.table th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-3);white-space:nowrap;font-size:.75rem}.table td{font-weight:400}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table a:not(.btn){color:inherit}.bom-table td{vertical-align:middle}.bom-table .field__input,.bom-table .field__select{min-height:0;font-size:var(--text-small);padding:.35em .5em}.bom-table .field__input{min-width:6.5rem}.bom-table .field__select{min-width:8.5rem}.bom-table__name .field__input{min-width:12rem}.bom-table__link .field__input{min-width:10rem}.bom-table__num .field__input{text-align:right;width:6rem;min-width:5rem}.bom-table__link a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16rem;display:inline-block;overflow:hidden}.bom-table__actions,.bom-table__cart,.audit-table__nowrap{white-space:nowrap}.audit-table__record{min-width:12rem}.audit-table__changes{overflow-wrap:anywhere;min-width:18rem}.bom-actions{margin-top:var(--space-1)}.paper--ink .table th,.paper--ink .table td{border-bottom-color:var(--color-mid)}.tag{letter-spacing:.08em;text-transform:uppercase;border:var(--border-hair)solid currentColor;white-space:nowrap;padding:.15em .55em;font-size:.75rem;line-height:1.5;display:inline-block}.tag--filled{background:var(--panel-fill);color:var(--panel-fill-ink);border-color:var(--panel-fill)}.tag--muted{color:var(--color-grey-3)}.tag--dashed{border-style:dashed}.stat{gap:.1em;display:grid}.stat__value{font-size:var(--text-h3);font-variant-numeric:tabular-nums;line-height:1}.stat__label{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-3);font-weight:400}.stat-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat-row--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.dl{font-size:var(--text-small);grid-template-columns:max-content 1fr;gap:.4em 1.25em;display:grid}.dl dt{color:var(--color-grey-3);letter-spacing:.06em;text-transform:uppercase;padding-top:.2em;font-size:.75rem}.dl dd{overflow-wrap:anywhere;margin:0;font-weight:400}.empty{border:var(--border-ui)dashed var(--color-mid);color:var(--color-grey-1);padding:var(--space-4)var(--space-2);text-align:center;font-weight:400}.empty__title{color:var(--color-paper);font-weight:700;font-size:var(--text-caption);margin-bottom:.3em}.empty .btn{margin-top:var(--space-2)}.tabs{border-bottom:var(--border-hair)solid var(--color-mid);margin-bottom:var(--space-2);flex-wrap:wrap;gap:0;display:flex}.tabs__tab{font-size:var(--text-ui);color:var(--color-grey-2);border-bottom:var(--border-ui)solid transparent;margin-bottom:calc(-1*var(--border-hair));cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:.5em 1em;font-family:inherit;font-weight:700;text-decoration:none}.tabs__tab:hover{color:var(--color-paper)}.tabs__divider{width:var(--border-hair);background:var(--color-mid);align-self:center;height:1.25em;margin-inline:.5em}.tabs__tab.is-active{color:var(--color-paper);border-bottom-color:var(--color-bone)}.tabs--review{align-items:flex-end}.tabs--review .tabs__tab{padding-block:.3em}.tabs--review .tabs__aside{flex-wrap:wrap;align-self:flex-end;padding-bottom:.15em}.tabs--review .btn--solid{font-size:var(--text-ui);border-width:var(--border-ui);padding-block:clamp(.3rem,.42vw,.5rem);padding-inline:clamp(.6rem,.83vw,1rem)}.app-shell{--rail-w:clamp(15rem,13.54vw,17.5rem);--topbar-h:3.5rem;--toc-w:13.5rem;grid-template-columns:var(--rail-w)minmax(0,1fr);align-items:start;min-height:100dvh;display:grid;position:relative}.app-main{box-sizing:border-box;min-width:0;padding:clamp(2rem,3vw,3.5rem) clamp(1.25rem,2.6vw,3.125rem) clamp(3rem,6vw,7rem)}.app-shell .docs-rail{z-index:20}@media(min-width:1025px){.app-shell.is-rail-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.is-rail-hidden .docs-rail{display:none}}@media(max-width:1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-main{padding-top:calc(var(--topbar-h) + var(--space-3))}}.modal{background:var(--panel);max-width:min(28rem,100vw - 2rem);color:var(--panel-ink);border:var(--border-hair)solid var(--color-mid);font:inherit;margin:auto;padding:clamp(1rem,1.5vw,1.75rem)}.modal::backdrop{background:#04110fb3}.modal__title{font-size:var(--text-h3);line-height:var(--leading-tight)}.modal__body{margin-top:.5em;font-weight:400}.modal .form__actions{margin-top:var(--space-2)}.modal__choices{gap:var(--space-1);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.viewer{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4)var(--space-2)var(--space-2);box-sizing:border-box;color:var(--color-bone);background:0 0;border:0;margin:0}.viewer[open]{place-items:center;display:grid}.viewer::backdrop{background:#04110feb}.viewer__image{object-fit:contain;background:var(--color-ink);max-width:100%;max-height:100%;display:block}.viewer__bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);display:flex;position:fixed;top:0;left:0;right:0}.viewer__count{font-variant-numeric:tabular-nums;margin-right:auto}.viewer__link{color:var(--color-bone)}.viewer__btn{background:var(--color-ground);border:var(--border-hair)solid var(--color-mid);color:var(--color-bone);cursor:pointer;padding:.5rem;display:inline-flex}.viewer__btn:hover{border-color:var(--color-bone)}.viewer__btn .icon{width:1.5rem;height:1.5rem}.viewer__nav{position:fixed;top:50%;translate:0 -50%}.viewer__nav--prev{left:var(--space-2)}.viewer__nav--next{right:var(--space-2)}.tour{inset:auto var(--space-2)var(--space-2)auto;z-index:50;width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-lift);margin:0;animation:.9s ease-out .2s both tour-in;position:fixed}@keyframes tour-in{0%{opacity:0;scale:.9}40%{opacity:1;filter:brightness(1.15);scale:1.06}60%{scale:.98}80%{scale:1.03}to{filter:none;scale:1}}@media(prefers-reduced-motion:reduce){.tour{animation:none}}.tour-dim{z-index:40;background:#04110fb3;position:fixed;inset:0}.is-tour-target{outline:var(--border-ui)solid var(--color-bone);outline-offset:var(--space-1)}.flash{left:50%;bottom:var(--space-2);z-index:60;background:var(--panel);max-width:min(90vw,40rem);color:var(--panel-ink);border:var(--border-hair)solid var(--color-mid);font-size:var(--text-small);align-items:center;gap:1rem;padding:.75rem 1.25rem;font-weight:400;display:flex;position:fixed;translate:-50%}.flash--alert{border-left:var(--border-field)solid var(--color-hc-red)}.flash button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;font-weight:700}.feedback-btn{right:var(--space-2);bottom:var(--space-2);z-index:50;background:var(--color-ground);width:2rem;height:2rem;color:var(--color-bone);border:var(--border-hair)solid var(--color-bone);font:inherit;cursor:pointer;place-items:center;font-weight:700;display:grid;position:fixed}.feedback-btn:hover{background:var(--color-bone);color:var(--color-ground)}.feedback-modal{width:100%}.feedback-modal form{gap:var(--space-1);margin-top:var(--space-1);display:grid}.feedback-modal__row{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.timeline{gap:var(--space-2);display:grid}.entry__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5em 1em;display:flex}.entry__date{font-size:var(--text-small);color:var(--color-grey-3);font-weight:400}.entry__time{font-size:var(--text-small);font-variant-numeric:tabular-nums}.entry__images{margin-top:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.entry__images a{background:var(--color-ink);aspect-ratio:4/3;display:block}.entry__images img,.entry__images video{object-fit:cover;width:100%;height:100%;display:block}.entry__files{margin:var(--space-1)0 0;font-size:var(--text-small);gap:.25rem;padding:0;list-style:none;display:grid}.entry__files a{word-break:break-all}.project-tile .entry__head{flex-wrap:nowrap;align-items:center}.project-tile__title,.project-tile .entry__date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vote{align-items:center;gap:.25rem;padding:0 clamp(.75rem,1vw,1.125rem) clamp(.75rem,1vw,1.125rem);display:flex}.vote__btn{width:2rem;height:2rem;color:inherit;border:var(--border-hair)solid currentColor;cursor:pointer;background:0 0;place-items:center;padding:0;font-size:.75rem;display:grid}.vote__btn:hover:not(:disabled){background:var(--panel-wash-heavy)}.vote__btn.is-active{background:var(--panel-fill);color:var(--panel-fill-ink);border-color:var(--panel-fill)}.vote__btn:disabled{cursor:not-allowed;color:var(--color-grey-3)}.vote__score{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch}.project-tile__desc{font-size:var(--text-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;height:4.5em;margin-top:.4em;line-height:1.5;display:-webkit-box;overflow:hidden}.lapse{margin-top:.5rem}.lapse__link{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.lapse__toggle{color:inherit;border:var(--border-hair)solid currentColor;cursor:pointer;background:0 0;padding:.15rem;display:inline-flex}.lapse__toggle:hover{background:var(--panel-wash)}.lapse__toggle .icon{width:1rem;height:1rem}.lapse__slot{margin-top:.5rem}.lapse__video{object-fit:contain;cursor:pointer;width:100%;max-height:28rem;display:block}.lapse__dim{z-index:70;background:#04110fb3;position:fixed;inset:0}.lapse__frame.is-enlarged{z-index:71;border:var(--border-hair)solid var(--color-mid);width:min(60rem,100vw - 2rem);position:fixed;top:50%;left:50%;translate:-50% -50%}.lapse__frame.is-enlarged .lapse__video{max-height:calc(100dvh - 8rem)}.lapse-player{background:var(--color-ink);color:var(--color-bone);position:relative}.lapse-player:fullscreen{place-items:center;display:grid}.lapse-player:fullscreen .lapse__video{height:100dvh;max-height:none}.lapse-player.is-idle{cursor:none}.lapse-player__big{width:4rem;height:4rem;color:var(--color-paper);background:var(--color-hc-red);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.lapse-player__big .icon{width:2rem;height:2rem}.lapse-player__controls{background:linear-gradient(#0000,#04110fe6);padding:2.5rem .75rem .5rem;transition:opacity .2s;position:absolute;inset:auto 0 0}.lapse-player.is-idle .lapse-player__controls{opacity:0;pointer-events:none}.lapse-scrub{cursor:pointer;touch-action:none;align-items:center;height:1.25rem;display:flex;position:relative}.lapse-scrub__track{background:#edf7f640;width:100%;height:4px;transition:height .15s;position:relative}.lapse-scrub.is-active .lapse-scrub__track{height:6px}.lapse-scrub__buffered,.lapse-scrub__played{position:absolute;inset:0 auto 0 0}.lapse-scrub__buffered{background:#edf7f64d}.lapse-scrub__played{background:var(--color-hc-red)}.lapse-scrub__head{background:var(--color-hc-red);width:12px;height:12px;transition:scale .15s;position:absolute;top:50%;translate:-50% -50%;scale:0}.lapse-scrub.is-active .lapse-scrub__head{scale:1}.lapse-scrub__tip{font-size:var(--text-small);white-space:nowrap;color:var(--color-bone);background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);pointer-events:none;justify-items:center;margin-bottom:.5rem;padding:.3rem .6rem;display:grid;position:absolute;bottom:100%;translate:-50%}.lapse-scrub__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lapse-scrub__tip>span:last-child:not(:first-child){opacity:.75;font-size:.8em}.lapse-player__wait{font-family:var(--font-mono);font-size:var(--text-small);pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.lapse-player__row{align-items:center;gap:.25rem;display:flex}.lapse-player__btn{min-width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 .35rem;display:inline-grid}.lapse-player__btn:hover{background:var(--panel-wash-heavy)}.lapse-player__btn .icon{width:1.25rem;height:1.25rem}.lapse-player__time,.lapse-player__real,.lapse-player__speed{font-family:var(--font-mono);font-size:var(--text-small);font-variant-numeric:tabular-nums}.lapse-player__time{margin-left:.5rem}.lapse-player__real{margin-left:.75rem}.lapse-player__dim{opacity:.6}@media(max-width:40rem){.lapse-player__real{display:none}}.lapse__tracked{align-items:center;gap:.25rem;display:inline-flex}.lapse__tracked .icon{width:1rem;height:1rem}.lapse-player__spacer{flex:1}.entry-review{margin-top:var(--space-1);border-top:var(--border-hair)solid var(--color-mid);gap:.5rem;padding-top:.75rem;display:grid}.repo-viewer{background:var(--color-ground);height:100dvh}.repo-viewer .hurt{border:0;height:100%;min-height:0}.repo-viewer__empty{align-content:center;justify-items:center;gap:var(--space-1);height:100%;padding:var(--space-2);text-align:center;color:var(--color-grey-2);margin:0;font-weight:400;display:grid}.repo-viewer__empty p{margin:0}.repo-picker{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.repo-picker input{background:var(--color-ink);width:min(20rem,40vw);color:var(--color-bone);border:var(--border-hair)solid var(--color-mid);font:inherit;padding:.3rem .5rem;font-weight:400}.repo-picker input:focus{outline:var(--border-ui)solid var(--color-bone);outline-offset:-2px}.repo-picker button,.repo-picker__toggle,.review-files__tool{color:var(--color-bone);border:var(--border-hair)solid var(--color-mid);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;padding:.3rem .6rem;font-weight:700}.repo-picker button:hover,.repo-picker__toggle:hover,.review-files__tool:hover{border-color:var(--color-bone)}.review-files__tool{white-space:nowrap;text-decoration:none}.repo-picker__error{color:var(--color-red-soft);flex-basis:100%;font-weight:400}.review-layout{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.review-layout--files{z-index:45;background:var(--color-ground);grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:0;position:fixed;inset:0}:root:has(.review-layout--files){overflow:hidden}.review-layout__main{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-layout__main .table :is(th,td){padding-inline:.4em}.review-layout__main .table td:first-child{white-space:nowrap}.review-layout>[hidden]{display:none}.review-files{top:var(--space-2);position:sticky}.review-layout--files .review-files{height:100dvh;min-height:0;position:static}.review-layout--files .review-files .hurt{border:0;height:100%;min-height:0}.review-layout--files .review-layout__aside{box-sizing:border-box;width:min(var(--review-decision,26rem),60vw);height:100dvh;padding:var(--space-2)var(--space-2)calc(var(--space-2)*2 + 2rem);position:static;container:review-decision/inline-size}@container review-decision (max-width:26rem){.paper{padding:1rem}.form__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__actions .btn{white-space:normal;text-align:center;min-width:0;line-height:1.2}.form__actions .btn--approve{grid-column:1/-1}.dl{grid-template-columns:minmax(0,1fr);gap:.15em}.dl dd{margin-bottom:.6em}.mde__tab{padding-inline:.75em}}@container review-decision (max-width:22rem){.form__actions{grid-template-columns:minmax(0,1fr)}}.review-layout__aside{overscroll-behavior:contain;gap:var(--space-2);flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.review-layout__aside>.paper,.review-layout__aside .form{flex-direction:column;flex:1 0 auto;display:flex}.review-layout__aside>.paper~.paper{flex-grow:0}.review-layout__aside .form{gap:var(--space-2)}.review-layout__aside .mde__text,.review-layout__aside .mde__preview{min-height:8rem}.review-layout__aside>.paper>.btn{margin-top:var(--space-1);align-self:flex-start}@media(min-width:1101px){.app-main:has(>.review-layout){padding-block:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto auto;height:100dvh;padding-right:0;display:grid}.app-main:has(>.review-layout)>:is(.page-head,.tabs--review){padding-right:var(--space-2);grid-column:1}.app-main:has(>.review-layout)>.page-head{padding-top:clamp(2rem,3vw,3.5rem)}.app-main>.tabs--review{margin-bottom:0}.review-layout:not(.review-layout--files){display:contents}.review-layout:not(.review-layout--files)>.review-layout__main{padding:var(--space-2)var(--space-2)calc(var(--space-2)*2 + 2rem)0;grid-area:3/1}.review-layout:not(.review-layout--files)>.resize-handle{grid-area:1/2/-1}.review-layout:not(.review-layout--files)>.review-layout__aside{box-sizing:border-box;width:min(var(--review-decision,26rem),60vw);padding:var(--space-2)var(--space-2)calc(var(--space-2)*2 + 2rem);grid-area:1/3/-1;container:review-decision/inline-size}.review-layout>.review-layout__main:not(.review-files){overscroll-behavior:contain;align-content:start;position:relative;overflow-y:auto}}.review-lock{border:0;min-width:0;margin:0;padding:0}.review-lock:disabled :is(.field__input,.field__select,.field__textarea,.mde){opacity:.5;cursor:not-allowed}.field--grow{flex:1 0 auto;grid-template-rows:auto minmax(0,1fr) auto}.field--grow .field__textarea{resize:none;height:100%}.field--grow .mde{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.field--grow .mde__text,.field--grow .mde__preview{resize:none;flex:auto}.check{vertical-align:-.15em;display:inline-flex}.check .icon{width:1.1em;height:1.1em}.check--ok{color:var(--color-ok)}.check--missing{color:var(--color-red-soft)}.check--unknown{color:var(--color-warn)}.paper-grid--stretch{align-items:stretch}.impersonation-tape{z-index:80;background:repeating-linear-gradient(-45deg,var(--color-warn)0 1.25rem,var(--color-ink)1.25rem 2.5rem);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.4rem 1rem;display:flex;position:sticky;top:0}.impersonation-tape__text{background:var(--color-warn);color:var(--color-ink);font-size:var(--text-small);padding:.2rem .8rem;font-weight:400}.impersonation-tape__stop{background:var(--color-ink);color:var(--color-warn);border:var(--border-ui)solid var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;padding:.2rem .7rem;font-weight:700}.impersonation-tape__stop:hover{background:var(--color-warn);color:var(--color-ink)}.impersonation-frame{z-index:79;border:var(--border-field)dashed var(--color-warn);pointer-events:none;position:fixed;inset:0}.app-shell--admin{background-color:var(--color-mat)}.app-shell--admin .paper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch}.app-shell--admin .paper-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.app-shell--admin .tabs__tab.is-active{background:var(--color-paper);color:var(--color-onwhite);border-bottom-color:var(--color-paper)}.app-shell--admin .tag--ok{color:var(--color-ok)}.app-shell--admin .tag--warn{color:var(--color-warn)}.app-shell--admin .tag--bad{color:var(--color-red-soft)}.app-shell--admin .tag--filled.tag--ok{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-ink)}.app-shell--admin .tone-ok{color:var(--color-ok)}.app-shell--admin .tone-warn{color:var(--color-warn)}.app-shell--admin .tone-bad{color:var(--color-red-soft)}.app-shell--admin .btn--approve{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-ink)}.app-shell--admin .btn--approve:hover{background:var(--color-paper);border-color:var(--color-paper)}.app-shell--admin .btn--return{border-color:var(--color-warn);color:var(--color-warn)}.app-shell--admin .btn--return:hover{background:#f1c40f1f}@supports (color:color-mix(in lab,red,red)){.app-shell--admin .btn--return:hover{background:color-mix(in srgb,var(--color-warn)12%,transparent)}}.app-shell--admin .btn--reject{border-color:var(--color-red-soft);color:var(--color-red-soft)}.app-shell--admin .btn--reject:hover{background:#cf8a941f}@supports (color:color-mix(in lab,red,red)){.app-shell--admin .btn--reject:hover{background:color-mix(in srgb,var(--color-red-soft)12%,transparent)}}.app-shell--admin .table__row--link{cursor:pointer}.app-shell--admin .table__row--link:hover td,.app-shell--admin .table tr.is-cursor td{background:var(--panel-wash)}.app-shell--admin .table tr.is-cursor{outline:var(--border-hair)solid var(--color-paper);outline-offset:calc(-1*var(--border-hair))}.admin-crumb{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--color-grey-3);align-items:baseline;gap:.5em;font-weight:400;display:flex}.admin-crumb a{color:var(--color-bone);text-decoration:none}.admin-crumb a:hover{text-underline-offset:.2em;text-decoration:underline}.admin-crumb__group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-2)}.needs{margin-block:var(--space-2)}.needs .paper__head{margin-bottom:var(--space-1);align-items:center}.needs__row{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.needs__cell{padding-inline:var(--space-2);border-left:var(--border-hair)solid var(--color-mid);color:inherit;align-content:start;gap:.5rem;text-decoration:none;display:grid}.needs__cell:first-child{border-left:0;padding-left:0}.paper .needs__cell{text-decoration:none}a.needs__cell:hover .needs__label{color:var(--color-paper)}.needs__value{font-size:var(--text-h3);font-variant-numeric:tabular-nums;flex:none;line-height:1}.needs__label{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-1);font-weight:400}.needs__cell.is-quiet .needs__value,.needs__cell.is-quiet .needs__label{color:var(--color-grey-3)}.needs__program{font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.5rem;display:flex}@media(max-width:64rem){.needs__row{row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.needs__cell:nth-child(3n+1){border-left:0;padding-left:0}}@media(max-width:36rem){.needs__row{grid-template-columns:repeat(2,minmax(0,1fr))}.needs__cell:nth-child(n){padding-left:var(--space-2);border-left:var(--border-hair)solid var(--color-mid)}.needs__cell:nth-child(odd){border-left:0;padding-left:0}}.admin-tools{margin-bottom:var(--space-3)}.admin-tools__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch;display:grid}.admin-tools__col{gap:var(--space-2);flex-direction:column;display:flex}.admin-tools__col>:last-child{flex:1}.app-shell--admin .admin-tools__grid .paper{padding-bottom:.25rem}.app-shell--admin .admin-tools__group .paper__head{margin-bottom:0}.app-shell--admin .admin-tools__group .paper__title{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-2)}.admin-tools__list{margin:0;padding:0;list-style:none}.admin-tools__list li+li{border-top:var(--border-hair)solid var(--color-mid)}.paper .admin-tools__link{align-items:center;gap:var(--space-1);color:var(--color-grey-3);padding-block:.75rem;text-decoration:none;display:flex}.admin-tools__text{flex:1;gap:.15rem;min-width:0;display:grid}.admin-tools__text strong{font-size:var(--text-body);color:var(--color-paper)}.admin-tools__text span{font-size:var(--text-small);color:var(--color-grey-2);font-weight:400}.kbd{border:var(--border-hair)solid var(--color-mid);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:inherit;padding:0 .3em;font-size:.75rem;font-weight:400;line-height:1.5;display:inline-block}.admin-tools__link .kbd{color:var(--color-grey-2)}.admin-keys{width:100%;max-width:min(56rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.admin-keys__grid{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.admin-keys__group+.admin-keys__group{margin-top:var(--space-1)}.admin-keys__group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-grey-2);font-size:.75rem}.admin-keys__group ul{margin:.25rem 0 0;padding:0;list-style:none}.admin-keys__group li{justify-content:space-between;align-items:center;gap:var(--space-1);border-top:var(--border-hair)solid var(--color-mid);font-size:var(--text-small);padding-block:.2rem;display:flex}.admin-keys__key{min-width:6rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;padding:0;display:inline-flex}.admin-keys__key:hover .kbd,.admin-keys__key:focus-visible .kbd{background:var(--panel-wash)}.admin-keys__key.is-listening .kbd{color:var(--color-warn);border-style:dashed}.admin-keys__foot{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-keys__hint{font-size:var(--text-small);color:var(--color-grey-2);font-weight:400}.admin-keys__foot .form__actions{margin-top:0}.paper .admin-tools__link:hover strong{text-underline-offset:.2em;text-decoration:underline}.chart{contain:inline-size;margin:0;position:relative}.chart svg{display:block;overflow:visible}.chart__title{font-size:var(--text-small);margin-bottom:.25rem;font-weight:700}.chart__grid{stroke:var(--color-mid);stroke-width:1px}.chart__tick,.chart__value{fill:var(--color-grey-3);font-variant-numeric:tabular-nums;font-size:.75rem}.chart__value{fill:var(--panel-ink)}.chart__line{fill:none;stroke:var(--color-bone);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__line--muted{stroke:var(--color-grey-3)}.chart__line--ok{stroke:var(--color-ok)}.chart__line--warn{stroke:var(--color-warn)}.chart__area--ok{fill:var(--color-ok)}.chart__area--warn{fill:var(--color-warn)}.chart__area{fill:var(--color-bone);opacity:.1}.chart__bar{fill:var(--color-bone)}.chart__bar.is-hover{fill:var(--color-paper)}.chart__cross{stroke:var(--color-grey-3);stroke-width:1px}.chart__dot{fill:var(--color-bone);stroke:var(--panel);stroke-width:2px}.chart__dot--muted{fill:var(--color-grey-3)}.chart__dot--ok{fill:var(--color-ok)}.chart__dot--warn{fill:var(--color-warn)}.chart__hit{fill:#0000}.chart__tip{pointer-events:none;background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);min-width:9rem;font-size:var(--text-small);gap:.1rem;padding:.4rem .6rem;font-weight:400;display:grid;position:absolute;top:0}.chart__legend{font-size:var(--text-small);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem;font-weight:400;display:flex}.chart__legend li{align-items:center;gap:.4rem;display:inline-flex}.chart__key{background:var(--color-bone);width:1rem;height:2px;display:inline-block}.chart__key--muted{background:var(--color-grey-3)}.chart__key--ok{background:var(--color-ok)}.chart__key--warn{background:var(--color-warn)}.chart__table{font-size:var(--text-small);margin-top:.5rem}.chart__table summary{cursor:pointer;color:var(--color-grey-3);font-weight:400}.chart__table .table-wrap{max-height:16rem;overflow-y:auto}.geo-split{gap:var(--space-2);grid-template-columns:minmax(14rem,1fr) minmax(0,3fr);align-items:start;display:grid}@media(max-width:900px){.geo-split{grid-template-columns:minmax(0,1fr)}}.geo__country{fill:#0000;stroke:var(--color-mid);stroke-width:.75px}.geo__country.is-hover{stroke:var(--color-bone)}.geo__globe{cursor:grab;touch-action:none;margin-inline:auto;transition:transform .3s}.geo__globe:hover{transform:scale(1.06)}.geo__globe:active{cursor:grabbing}.geo__sphere{fill:var(--color-ink);stroke:var(--color-mid);stroke-width:1px}.geo__graticule{fill:none;stroke:var(--color-mid);stroke-width:.5px;opacity:.6}@media(prefers-reduced-motion:reduce){.geo__globe{transition:none}.geo__globe:hover{transform:none}}.geo__full{position:absolute;top:0;right:0}.chart:fullscreen{padding:var(--space-2);background:var(--color-ground);align-content:center;display:grid}.geo__legend{color:var(--color-grey-3);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.geo__ramp{background:linear-gradient(to right,#33d6a61f,var(--color-ok));width:8rem;height:.5rem}.chart-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(max-width:640px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.barlist{font-size:var(--text-small);grid-template-columns:fit-content(16rem) minmax(4rem,1fr) max-content;align-items:center;gap:.4rem .75rem;display:grid}.barlist__row{display:contents}.barlist__label{overflow-wrap:anywhere;font-weight:400}.barlist__track{height:.75rem;display:block}.barlist__bar{background:var(--color-bone);min-width:1px;height:100%;display:block}.barlist__bar--ok{background:var(--color-ok)}.barlist__bar--warn{background:var(--color-warn)}.barlist__bar--bad{background:var(--color-red-soft)}.barlist__bar--muted{background:var(--color-grey-3)}.diverge{background:linear-gradient(var(--color-mid),var(--color-mid))center/1px 100% no-repeat;grid-template-columns:1fr 1fr;min-width:6rem;height:.75rem;display:grid}.diverge__neg{background:var(--color-red-soft);grid-column:1;justify-self:end}.diverge__pos{background:var(--color-ok);grid-column:2;justify-self:start}.field__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.field__range::-webkit-slider-runnable-track{background:var(--color-mid);height:2px}.field__range::-moz-range-track{background:var(--color-mid);height:2px}.field__range::-webkit-slider-thumb{appearance:none;background:var(--color-bone);border:0;border-radius:0;width:.75rem;height:1.25rem;margin-top:calc(1px - .625rem)}.field__range::-moz-range-thumb{background:var(--color-bone);border:0;border-radius:0;width:.75rem;height:1.25rem}.field__range:focus-visible{outline:var(--border-ui)solid var(--color-bone);outline-offset:2px}.tune-zone{fill:var(--panel-wash)}.tune-handle{fill:var(--color-bone);cursor:ew-resize}.tune-threshold{stroke:var(--color-bone);stroke-width:2px}.tune-dot{stroke:var(--panel);stroke-width:1px;cursor:pointer}.tune-dot--ok{fill:var(--color-ok)}.tune-dot--bad{fill:var(--color-red-soft)}.tune-dot.is-hollow{fill:var(--panel);stroke-width:2px}.tune-dot--ok.is-hollow{stroke:var(--color-ok)}.tune-dot--bad.is-hollow{stroke:var(--color-red-soft)}.tune-key{border:1.5px solid var(--color-ok);width:.5rem;height:.5rem;display:inline-block}.tune-key--ok{background:var(--color-ok)}.tune-key--bad{background:var(--color-red-soft);border-color:var(--color-red-soft)}.tune-group{font-size:var(--text-small);grid-template-columns:.375rem minmax(0,1fr) 6.5rem 7.5rem;align-items:center;gap:.45rem .6rem;font-weight:400;display:grid}.tune-group__head{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.5em;display:flex}.tune-group__label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-grey-1);overflow:hidden}.tune-changed{background:var(--color-warn);width:.375rem;height:.375rem}.tune-word{white-space:nowrap;font-size:.75rem;font-weight:700}.tune-word--ok{color:var(--color-ok)}.tune-word--bad{color:var(--color-red-soft)}.tune-word--muted{color:var(--color-grey-3)}.help-layout{gap:var(--space-2);grid-template-columns:minmax(0,1.6fr) minmax(22rem,1fr);align-items:start;display:grid}@media(min-width:1001px){.app-main:has(>.help-layout){height:100dvh;padding-bottom:var(--space-2);flex-direction:column;display:flex}.help-layout{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.help-list,.help-inspector{flex-direction:column;min-height:0;display:flex}.help-list .help-rows,.help-inspector__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}.help-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-3);margin:0 0 .4rem;font-size:.6875rem;font-weight:700}.tag.help-tag--ok{color:var(--color-ok)}.tag.help-tag--warn{color:var(--color-warn)}.tag.help-tag--muted{color:var(--color-grey-3)}.help-filters{margin-bottom:var(--space-1);flex-wrap:wrap;gap:.4rem;display:flex}.help-filter{color:var(--color-grey-1);border:var(--border-hair)solid var(--color-mid);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;gap:.5em;padding:.3rem .65rem;font-weight:700;display:inline-flex}.help-filter span{color:var(--color-grey-3);font-weight:400}.help-filter:hover{background:var(--panel-wash)}.help-filter.is-active{background:var(--panel-fill);color:var(--panel-fill-ink);border-color:var(--panel-fill)}.help-filter.is-active span{color:inherit}.help-filter--warn{color:var(--color-warn);border-color:var(--color-warn)}.help-filter--warn.is-active{background:var(--color-warn);color:var(--color-onwhite);border-color:var(--color-warn)}.help-rows{margin:0 0 var(--space-1);padding:0;list-style:none}.help-rows__empty{padding:.75rem .5rem}.help-row{width:100%;color:var(--panel-ink);border:0;border-bottom:var(--border-hair)solid var(--color-mid);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:7.5rem minmax(0,1fr) 6rem 7rem;align-items:center;gap:.75rem;padding:.55rem .5rem;display:grid}.help-row:hover{background:var(--panel-wash)}.help-row.is-active{background:var(--panel-fill);color:var(--panel-fill-ink)}.help-row.is-active .help-row__meta,.help-row.is-active .tag,.help-row.is-active .tune-word{color:inherit}.help-row--head{cursor:default;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-3);padding-block:.3rem;font-size:.6875rem}.help-row--head:hover{background:0 0}.help-row__status{justify-items:start;gap:.2rem;display:grid}.help-row__main{gap:.1rem;min-width:0;display:grid}.help-row__q,.help-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-row__q{font-size:var(--text-small)}.help-row__meta{color:var(--color-grey-3);font-size:.8125rem;font-weight:400}.help-row__by{font-size:var(--text-small);overflow-wrap:anywhere;gap:.1rem;display:grid}.help-score{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.4em;font-size:.8125rem;font-weight:400;display:inline-flex}.help-meter{background:var(--color-mid);width:3rem;height:4px;display:inline-block;position:relative}.help-meter__fill{background:var(--color-grey-2);position:absolute;inset:0 auto 0 0}.help-meter__fill.is-ok{background:var(--color-ok)}.help-meter__mark{background:var(--color-bone);width:1px;height:10px;position:absolute;top:-3px}.help-row.is-active .help-meter{background:var(--color-grey-2)}.help-row.is-active .help-meter__fill,.help-row.is-active .help-meter__mark{background:var(--panel-fill-ink)}.help-inspector__tabs{background:var(--panel);border-bottom:var(--border-hair)solid var(--color-mid);grid-template-columns:1fr 1fr;display:grid}.help-inspector__tab{color:var(--color-grey-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:baseline;gap:.5em;padding:.75rem 1rem;font-weight:700;display:flex}.help-inspector__tab span{font-size:var(--text-small);color:var(--color-grey-3);font-weight:400}.help-inspector__tab:hover{background:var(--panel-wash)}.help-inspector__tab.is-active{background:var(--panel-fill);color:var(--panel-fill-ink)}.help-inspector__tab.is-active span{color:inherit}.help-inspector__body{padding:clamp(1rem,1.5vw,1.75rem)}.help-detail,.help-tune,.landscape{gap:var(--space-2);display:grid}.landscape__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.landscape__stage{border:var(--border-hair)solid var(--color-mid);cursor:grab;touch-action:none}.landscape__stage:active{cursor:grabbing}.landscape__play{gap:var(--space-2);grid-template-columns:auto minmax(6rem,1fr) auto;align-items:center;display:grid}.help-detail__status{font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;align-items:center;gap:.5em;font-weight:400;display:flex}.help-detail__q{font-size:var(--text-body);line-height:var(--leading-snug);overflow-wrap:anywhere}.help-detail__meta{font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;gap:.3em 1em;margin-top:.3rem;font-weight:400;display:flex}.help-convo{margin:0;padding:0;list-style:none;display:grid}.help-convo li{border-left:2px solid var(--color-mid);padding:.45rem 0 .45rem .65rem}.help-convo li.is-helper{border-left-color:var(--color-ok)}.help-convo__who{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.help-convo__who time{color:var(--color-grey-3);font-size:.75rem;font-weight:400}.help-convo p{font-size:var(--text-small);color:var(--color-grey-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0}.help-people{margin:0;padding:0;list-style:none;display:grid}.help-people li{border-bottom:var(--border-hair)solid var(--color-mid);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;padding:.25rem 0;display:flex}.help-people li>span:first-child{align-items:center;gap:.5em;display:inline-flex}.help-mark,.help-actions{padding-top:var(--space-1);border-top:var(--border-hair)solid var(--color-mid);gap:.5rem;display:grid}.help-mark__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.help-mark__resolve{display:inline-flex}.help-mark__resolve .field__select{width:auto;min-height:0;font-size:var(--text-small);border-left:0}.help-keys{color:var(--color-grey-3);font-size:.75rem;font-weight:400}.help-agree{font-size:var(--text-small);color:var(--color-grey-1);align-items:baseline;gap:.75rem;font-weight:400;display:flex}.help-agree strong{font-size:var(--text-h3);color:var(--panel-ink);white-space:nowrap;line-height:1}.help-agree__saved{color:var(--color-warn);font-weight:700;display:block}@media(max-width:1000px){.help-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.help-row{grid-template-columns:6.5rem minmax(0,1fr)}.help-row>:nth-child(n+3){display:none}}.funnel__step{fill:var(--color-bone)}.funnel__step.is-hover{fill:var(--color-ok)}.funnel__label,.funnel__value{fill:var(--panel-ink);font-size:var(--text-small);font-variant-numeric:tabular-nums}.funnel__note{fill:var(--color-grey-3)}.metric-toggle{border:0;margin:0}.metric-toggle .tabs__tab{font-size:var(--text-small);padding:.3em .8em}.barlist__value{font-variant-numeric:tabular-nums;white-space:nowrap}.barlist__note{color:var(--color-grey-3);font-weight:400}.cohort td.cohort__cell{color:var(--panel-ink)}.cohort td.cohort__cell.is-strong{color:var(--color-ink)}.cohort td.cohort__cell.is-empty{background:0 0}.chart__marker{stroke:var(--color-warn);stroke-width:1px;stroke-dasharray:3 3}.chart__markers{color:var(--color-grey-3);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.75rem;font-weight:400;display:flex}.chart__markers li:before{content:"";vertical-align:middle;border-left:1px dashed var(--color-warn);height:.75rem;margin-right:.4rem;display:inline-block}.scatter__pt{stroke:var(--panel);stroke-width:1px}.scatter__pt--c0{fill:var(--color-ok)}.scatter__pt--c1{fill:var(--color-warn)}.scatter__pt--c2{fill:var(--color-bone)}.scatter__pt--c3{fill:var(--color-hc-red)}.scatter__pt--c4{fill:var(--color-red-soft)}.scatter__pt--none{fill:var(--color-grey-3);opacity:.5}.scatter__ring{fill:none;stroke:var(--color-bone);stroke-width:2px;pointer-events:none}.scatter__hit--active{cursor:pointer}.scatter__key{flex:none}.hourgrid{table-layout:fixed;min-width:36rem;font-size:.75rem}.hourgrid th,.hourgrid td{text-align:center;vertical-align:middle;letter-spacing:0;height:1.4rem;padding:0}.hourgrid th[scope=row]{text-align:left;text-transform:none;width:2.75rem}.hourgrid td.hourgrid__cell{border:1px solid var(--panel)}.insight-filters{margin-bottom:var(--space-2);align-items:end}.metrics .paper{background:var(--color-mat);border-color:var(--color-bone)}.metrics .paper__head{border-bottom:0}.metrics .paper .table-wrap{margin-bottom:var(--space-2)}.metrics .barlist__track{background:var(--color-mid);height:.375rem}.mx-tone-ok{color:var(--color-ok)}.mx-tone-warn{color:var(--color-warn)}.mx-tone-bad{color:var(--color-red-soft)}.mx-tone-muted{color:var(--color-grey-3)}.mx-tone-bone{color:var(--color-bone)}.mx-tone-mid{color:var(--color-mid)}.mx-dim{color:var(--color-grey-3)}.mx-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mx-line--dashed{stroke-width:2px;stroke-dasharray:4 4}.mx-dot{fill:var(--color-mat);stroke:currentColor;stroke-width:2.5px}.mx-cross{stroke:var(--color-bone);stroke-width:1px;stroke-dasharray:2 3}.mx-peak{fill:var(--color-bone)}.mx-track{fill:none;stroke:var(--color-mid)}.mx-arc{fill:none;stroke:currentColor;transition:stroke-width .15s}.mx-target{stroke:var(--color-bone);stroke-width:2px}.mx-col{fill:currentColor}.mx-tip{min-width:12rem}.mx-tip__row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.mx-key{background:currentColor;width:1rem;height:3px;display:inline-block}.mx-key--square{width:.625rem;height:.625rem}.mx-caption{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.75rem;font-weight:400}.mx-empty{margin:0 0 var(--space-2);border:var(--border-hair)dashed var(--color-mid);text-align:center;font-size:var(--text-small);padding:1.25rem}.mx-stat{align-content:start;gap:.35rem;display:grid}.mx-stat__value{font-size:var(--text-h3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.mx-stat__label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:400;display:block}.mx-stat__sub{margin-top:.2rem;font-size:.8125rem;font-weight:400;display:block}.mx-stat--ring{align-items:center;gap:.9rem;display:flex}.mx-mark{background:currentColor;width:1.75rem;height:4px;display:block}.mx-stats{margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.25rem;display:grid}.mx-stats--ruled{border-bottom:var(--border-hair)solid var(--color-mid);padding-bottom:1.5rem}.mx-kpis{margin:var(--space-2)0;background:var(--color-mat);border-block:var(--border-hair)solid var(--color-bone);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.mx-kpi{border-right:var(--border-hair)solid var(--color-mid);padding:1.4rem}.mx-kpi:last-child{border-right:0}.mx-kpi .mx-stat__value{font-size:var(--text-h2)}.mx-kpi .chart{margin-top:.75rem}.mx-ring{flex:none;place-items:center;display:inline-grid;position:relative}.mx-ring svg{position:absolute;inset:0;overflow:visible}.mx-ring__label{text-align:center;justify-items:center;display:grid;position:relative}.mx-ring__value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.mx-ring__value--sm{font-size:1rem}.mx-rings .mx-ring__value--sm{font-size:1.35rem}.mx-ring__caption{margin-top:.3rem;font-size:.75rem;font-weight:400}.mx-donut{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.mx-legend{font-size:var(--text-small);gap:.6rem;font-weight:400;display:grid}.mx-legend li{align-items:center;gap:.5rem;display:flex}.mx-legend li.is-hover{text-underline-offset:.2em;text-decoration:underline}.mx-legend b{font-variant-numeric:tabular-nums;font-weight:700}.mx-pie{align-items:flex-start}.mx-pie svg{flex:none}.mx-pie__wedge{stroke:var(--color-mat);stroke-width:2px;stroke-linejoin:miter;transition:opacity .15s}.mx-pie:has(.is-hover) .mx-pie__wedge:not(.is-hover){opacity:.45}.mx-legend--row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.mx-split{height:.875rem;margin-bottom:var(--space-2);gap:2px;display:flex}.mx-split>span{background:currentColor;min-width:2px;display:block}.mx-split--thick{height:1.375rem;margin-bottom:.75rem}.table .mx-split{width:9rem;height:.5rem;margin:0}.mx-side{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:2rem;display:grid}.mx-rail{border-left:var(--border-hair)solid var(--color-mid);display:grid}.mx-rail>*{border-bottom:var(--border-hair)solid var(--color-mid);padding:.9rem 0 .9rem 1.5rem}.mx-rail>:last-child{border-bottom:0}.mx-pair{margin-top:var(--space-2);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:2.25rem;display:grid}.mx-pair--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mx-stats+.mx-pair{margin-top:0}.mx-funnel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;display:grid}.mx-funnel svg{display:block}.mx-funnel__step{fill:var(--color-ok)}.mx-funnel__step.is-hover{fill:var(--color-bone)}.mx-funnel__join{fill:var(--color-ok);opacity:.18}.mx-funnel__rows li{border-bottom:var(--border-hair)solid var(--color-mid);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) 4rem 9rem;align-items:center;gap:1rem;display:grid}.mx-funnel__rows li.is-hover{background:var(--panel-wash)}.mx-funnel__rows b{text-align:right;font-variant-numeric:tabular-nums}.mx-funnel__rows .mx-dim{text-align:right;font-size:.75rem}.mx-retention{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.mx-rings{border-right:var(--border-hair)solid var(--color-mid);padding-right:1.75rem;display:grid}.mx-rings>*{border-bottom:var(--border-hair)solid var(--color-mid);padding:.9rem 0}.mx-rings>:last-child{border-bottom:0}.mx-cohort{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.mx-cohort th{letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 .4rem .4rem;font-size:.625rem;font-weight:400}.mx-cohort tbody th{letter-spacing:0;text-transform:none;white-space:nowrap;padding:0 .75rem 0 0;font-size:.75rem}.mx-cohort td{text-align:center;min-width:2.75rem;height:2.1rem}.mx-cohort td.num{text-align:left}.mx-cohort td.is-zero{background:var(--color-deep)}.mx-cohort td.is-strong{color:var(--color-ink)}.mx-cohort td.is-future{outline:var(--border-hair)dashed var(--color-mid);outline-offset:-1px}.mx-multiples{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2.25rem;display:grid}.mx-multiple__head{justify-content:space-between;align-items:baseline;display:flex}.mx-multiple__total{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.mx-review{margin-bottom:var(--space-2);border-bottom:var(--border-hair)solid var(--color-mid);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:grid}.mx-review .mx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.mx-review .mx-stat{border-left:var(--border-hair)solid var(--color-mid);padding:.5rem 1.25rem}.mx-gauge{max-width:100%;margin:1rem 0 0 3.5rem;display:block;overflow:visible}.mx-gauge__value{fill:var(--color-bone);font-size:3rem;font-weight:700}.mx-gauge__caption{fill:var(--color-bone);font-size:.75rem}.mx-help{margin-bottom:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;display:grid}.mx-help .mx-stats{margin:0}@media(max-width:900px){.mx-side,.mx-pair,.mx-pair--even,.mx-funnel,.mx-retention,.mx-review,.mx-help{grid-template-columns:minmax(0,1fr)}.mx-rail{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.mx-rings{border-right:0;padding-right:0}.mx-review .mx-stats,.mx-multiples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mx-multiples{grid-template-columns:minmax(0,1fr)}.mx-kpi{border-right:0;border-bottom:var(--border-hair)solid var(--color-mid)}.mx-funnel__rows li{grid-template-columns:minmax(0,1fr) 3rem 7rem}}@media(prefers-reduced-motion:reduce){.mx-arc,.mx-pie__wedge{transition:none}}@media(max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-layout__aside{overflow:visible}.review-layout:not(.review-layout--files)>.resize-handle{display:none}.review-layout.review-layout--files{grid-template-columns:minmax(0,1fr) auto auto}.review-layout--files .review-layout__aside{height:100dvh;overflow-y:auto}}@media(max-width:760px){.review-layout.review-layout--files{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.review-layout--files .review-files{height:auto}.review-layout--files>.resize-handle{display:none}.review-layout--files .review-layout__aside{border-top:var(--border-hair)solid var(--color-mid);width:auto;height:40dvh}}.user-md{font-weight:400;line-height:var(--leading-body);overflow-wrap:anywhere}.user-md>*+*{margin-top:.8em}.user-md h1,.user-md h2,.user-md h3{font-size:var(--text-caption);line-height:var(--leading-snug);margin-top:1.2em}.user-md ul{padding-left:1.4em;list-style:square}.user-md ol{padding-left:1.4em;list-style:decimal}.user-md img,.user-md video{border:var(--border-hair)solid var(--color-mid);max-width:100%;height:auto;display:block}.import-grid{gap:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start;display:grid}@media(max-width:60rem){.import-grid{grid-template-columns:minmax(0,1fr)}}.mdlines{font-family:var(--font-mono);max-height:75vh;margin:0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;overflow:auto}.mdline__row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:0 .75rem;padding:.1rem .5rem .1rem 0;display:grid}.mdline__row:hover{background:var(--panel-wash)}.mdline__no{color:var(--color-grey-3);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.mdline__text{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.mdline__roles{align-items:center;gap:.25rem;display:flex}.mdline--header .mdline__row{border-left-color:var(--panel-ink);font-weight:700}.mdline--title .mdline__row,.mdline--time .mdline__row,.mdline--date .mdline__row{border-left-color:var(--color-grey-3)}.mdline--picking .mdline__row{background:var(--panel-wash-heavy)}.mdline--meta .mdline__row{color:var(--color-grey-3)}.mdline__pick{background:var(--panel-wash);border-left:3px solid var(--panel-ink);padding:.5rem .5rem .5rem 3.25rem}.import-skipped{font-size:var(--text-small);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.import-skipped .mdline__no{min-width:2.5rem;font-family:var(--font-mono);display:inline-block}.sync-compare{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:48rem){.sync-compare{grid-template-columns:minmax(0,1fr)}}.sync-entry{min-width:0}.sync-entry__head{font-weight:700}.sync-entry__body{max-height:16rem;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35em;font-weight:400;overflow:auto}.sync-preview{margin-top:var(--space-1);font-size:var(--text-small)}.sync-preview summary{cursor:pointer}.sync-back{margin-bottom:var(--space-2)}.sync-differences{margin-top:var(--space-1)}.sync-differences code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem}.sync-layout{margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:400}.sync-layout pre,.sync-headings code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8125rem}.sync-layout pre{background:var(--panel-wash);white-space:pre-wrap;margin-top:.5rem;padding:.75rem}.mcp-snippet{background:var(--panel-wash);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding:.75rem;font-size:.8125rem}.nudge-program{gap:var(--space-1);justify-items:end;display:grid}.nudge-program__facts{font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4em 1.25em;font-weight:400;display:flex}.nudge-layout{gap:var(--space-2);grid-template-columns:minmax(20rem,2fr) minmax(0,3fr);align-items:start;display:grid}.nudge-kinds{gap:var(--space-1);display:grid}.nudge-kind{width:100%;color:var(--panel-ink);border:var(--border-hair)solid var(--color-mid);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.4em;padding:.75rem;display:grid}.nudge-kind:hover{background:var(--panel-wash)}.nudge-kind.is-active{border:var(--border-ui)solid var(--panel-ink);background:var(--panel-wash)}.nudge-kind__top{align-items:center;gap:.6em;display:flex}.nudge-kind__title{font-size:var(--text-body);flex:1}.nudge-kind__hint,.nudge-kind__count{font-size:var(--text-small);color:var(--color-grey-2);font-weight:400}.nudge-kind__stats{font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;gap:.3em 1.25em;font-weight:400;display:flex}.nudge-kind__stats strong{color:var(--panel-ink);font-size:var(--text-body)}.nudge-queue{margin:0;padding:0;list-style:none}.nudge-queue li{border-bottom:var(--border-hair)solid var(--color-mid);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75em;padding:.5rem .5rem .5rem .6rem;display:grid}.nudge-queue li.is-active{border-left-color:var(--panel-ink);background:var(--panel-wash)}.nudge-queue__pick{color:var(--panel-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15em;min-width:0;padding:0;display:grid}.nudge-queue__pick:hover .nudge-queue__name{text-decoration:underline}.nudge-queue__name{font-size:var(--text-small)}.nudge-queue__meta{color:var(--color-grey-3);font-size:.8125rem;font-weight:400}.nudge-queue__when{color:var(--color-grey-1);text-align:right;justify-items:end;gap:.25em;font-size:.8125rem;font-weight:400;display:grid}.nudge-editor{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nudge-editor__col{gap:.5em;min-width:0;display:grid}.nudge-editor__head{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.nudge-editor .field__textarea{min-height:13rem}.nudge-chips{flex-wrap:wrap;gap:.4em;display:flex}.nudge-chip{background:var(--color-ink);color:var(--color-grey-1);border:var(--border-hair)solid var(--color-mid);font-family:var(--font-mono);cursor:pointer;padding:.2em .55em;font-size:.8125rem}.nudge-chip:hover{border-color:var(--panel-ink);color:var(--panel-ink)}.nudge-dm{background:var(--color-ink);border:var(--border-hair)solid var(--color-mid);grid-template-columns:2.25rem minmax(0,1fr);gap:.75em;min-height:13rem;padding:.85rem;display:grid}.nudge-dm__avatar{background:var(--color-bone);width:2.25rem;height:2.25rem;color:var(--color-onwhite);object-fit:cover;place-items:center;display:grid}.nudge-dm__head{font-size:var(--text-small);align-items:center;gap:.5em;display:flex}.nudge-dm__time{color:var(--color-grey-3);font-size:.75rem;font-weight:400}.nudge-dm__body{font-size:var(--text-small);font-weight:400;line-height:var(--leading-body);color:var(--color-grey-1);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.35em}.nudge-dm__body strong{color:var(--color-bone)}.nudge-dm__button{background:var(--color-bone);color:var(--color-onwhite);font-size:var(--text-small);margin-top:.75em;padding:.35em .9em;font-weight:600;display:inline-block}.nudge-dm__footer{color:var(--color-grey-3);margin-top:.6em;font-size:.75rem;font-weight:400}.nudge-log__msg{max-width:32rem}.nudge-log__msg summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.nudge-log__msg[open] summary{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1024px){.nudge-layout,.nudge-editor{grid-template-columns:minmax(0,1fr)}.nudge-program{justify-items:start}.nudge-program__facts{justify-content:flex-start}}.reviewer-nudges__table td{vertical-align:middle}.reviewer-nudges__off{opacity:.55}.pledge{margin-bottom:var(--space-2)}.pledge__fields{gap:var(--space-2);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.pledge__inline{color:var(--color-grey-1);flex-wrap:wrap;align-items:center;gap:.6em;font-weight:400;display:flex}.pledge__number{width:4.5rem}.pledge__time{width:8rem}.pledge__segments,.pledge__days{flex-wrap:wrap;gap:.3em;display:flex}.pledge__days{margin-bottom:.6em}.pledge__foot{gap:var(--space-1)var(--space-2);padding-top:var(--space-1);border-top:var(--border-hair)solid var(--color-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pledge__checks{gap:.4em;display:grid}.pledge__summary{font-size:var(--text-small);color:var(--color-grey-2);font-weight:400}.pledge__stats{row-gap:var(--space-2);grid-template-columns:minmax(8rem,.7fr) repeat(3,minmax(0,1fr));display:grid}.pledge__streak{font-size:var(--text-h2)}.pledge__count{color:var(--color-grey-2);font-weight:400}.pledge__count strong{font-size:var(--text-h3);color:var(--panel-ink);font-variant-numeric:tabular-nums}.pledge__ticks{gap:.25rem;display:flex}.pledge__ticks span{border:var(--border-hair)solid var(--panel-ink);flex:1;max-width:4.5rem;height:.6rem}.pledge__ticks .is-done{background:var(--color-ok);border-color:var(--color-ok)}.pledge__bar{border:var(--border-hair)solid var(--panel-ink);height:.6rem;display:block}.pledge__bar span{background:var(--color-ok);height:100%;display:block}.pledge__calendar{flex-wrap:wrap;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pledge__calendar li{border:var(--border-hair)solid var(--color-mid);width:1rem;height:1rem}.pledge__calendar .is-met{background:var(--color-ok);border-color:var(--color-ok)}.pledge__calendar .is-missed{border-color:var(--color-hc-red)}.pledge__calendar .is-today{border-color:var(--color-warn)}.pledge__legend{color:var(--color-grey-3);flex-wrap:wrap;gap:.25em .9em;margin:0;padding:0;font-size:.8125rem;font-weight:400;list-style:none;display:flex}.pledge__legend li:before{content:"";border:var(--border-hair)solid var(--color-mid);width:.55rem;height:.55rem;margin-right:.35em;display:inline-block}.pledge__legend .is-met:before{background:var(--color-ok);border-color:var(--color-ok)}.pledge__legend .is-missed:before{border-color:var(--color-hc-red)}.pledge__legend .is-today:before{border-color:var(--color-warn)}.pledge__note{margin:var(--space-2)0 0;font-size:var(--text-small);color:var(--color-grey-2);font-weight:400}.pledge-prompt{margin-bottom:var(--space-2);font-size:var(--text-small);color:var(--color-grey-2);flex-wrap:wrap;align-items:center;gap:.75em;font-weight:400;display:flex}@media(max-width:64rem){.pledge__fields{grid-template-columns:minmax(0,1fr)}.pledge__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pledge__stats .needs__cell:nth-child(odd){border-left:0;padding-left:0}}.sync-preview .mde{margin-top:.5rem}.sync-preview__page{max-height:70vh;overflow:auto}.sync-preview__page h1{font-size:var(--text-h3);line-height:var(--leading-tight)}.sync-preview__page table{border-collapse:collapse;font-size:var(--text-small);display:block;overflow-x:auto}.sync-preview__page th,.sync-preview__page td{border:var(--border-hair)solid var(--color-mid);text-align:left;padding:.3em .6em}.sync-preview__raw{max-height:60vh;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.5;overflow:auto}.user-md code{font-family:var(--font-mono);background:var(--panel-wash);padding:.1em .3em;font-size:.875em}.user-md pre{background:var(--color-ink);color:var(--color-bone);padding:.75rem;font-size:.875rem;overflow-x:auto}.user-md pre code{color:inherit;background:0 0;padding:0}.user-md .slack-mention{font-weight:700}.user-md blockquote{border-left:var(--border-field)solid var(--color-mid);color:var(--color-grey-3);padding-left:.8em}.dash{gap:var(--space-2);grid-template-columns:minmax(0,1fr);max-width:72rem;margin-inline:auto;display:grid}.dash .page-head{margin-bottom:var(--space-1)}.tasks{gap:.6rem;display:grid}.task{align-items:center;gap:.6em;font-weight:400;display:flex}.task__box{border:var(--border-ui)solid var(--panel-ink);flex:none;place-items:center;width:1.25em;height:1.25em;display:grid}.task__box .icon{stroke-width:3px;width:.9em;height:.9em}.task.is-done .task__box{background:var(--panel-fill);color:var(--panel-fill-ink);border-color:var(--panel-fill)}.task.is-done .task__label{color:var(--color-grey-3);text-decoration:line-through}.task a.task__label{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.dash__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.dash__review{flex-wrap:wrap;align-items:center;gap:.5em .9em;display:inline-flex}.paper--headline .paper__title{font-size:var(--text-h3);line-height:var(--leading-tight)}.paper--headline .paper__head{margin-bottom:var(--space-1);border-bottom:0;align-items:center;padding-bottom:0}.callout{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--panel);color:var(--panel-ink);border:var(--border-ui)solid var(--panel-ink);flex-wrap:wrap;padding:clamp(1rem,1.5vw,1.75rem);display:flex}.callout--warn{border:var(--border-field)dotted var(--color-warn);margin-bottom:var(--space-2)}.callout__title{font-size:var(--text-h3);line-height:var(--leading-tight)}.callout__body{font-weight:400;line-height:var(--leading-body);color:var(--color-grey-1);margin-top:.35em}.guest-banner{margin-bottom:var(--space-3);padding-block:.5rem}.guest-banner .callout__body{margin-top:0}.onboarding{box-sizing:border-box;min-height:100dvh;padding:var(--space-3)var(--space-2);place-items:center;display:grid}.onboarding>.paper{box-sizing:border-box;width:min(100%,28rem)}.shelf{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.shelf__tile{flex:none;align-content:start;gap:.6rem;width:clamp(15rem,22vw,20rem);display:grid}.shelf__tile a{text-decoration:none}.shelf__banner{background:var(--color-ink);height:7rem;display:block;overflow:hidden}.shelf__banner img{object-fit:cover;width:100%;height:100%;display:block}.shelf__name{font-size:var(--text-caption);line-height:var(--leading-snug);overflow-wrap:anywhere}.shelf__meta{font-size:var(--text-small);color:var(--color-grey-3);margin-top:.25em;font-weight:400}.shelf__tile .btn{box-sizing:border-box;width:100%}.shelf__new{border:var(--border-ui)dashed var(--color-grey-3);width:6rem;height:6rem;color:var(--panel-ink);font-size:var(--text-h3);flex:none;align-self:center;place-items:center;line-height:1;text-decoration:none;display:grid}.shelf__new:hover{border-color:var(--panel-ink);background:var(--panel-wash)}.profile-page{gap:var(--space-2);max-width:56rem;margin-inline:auto;display:grid}.profile-page .page-head{margin-bottom:0}.activity{flex-wrap:wrap;gap:.375rem;display:flex}.activity__day{background:var(--color-mid);width:1.25rem;height:1.25rem}.activity__day.is-level-1{background:#20876e}@supports (color:color-mix(in lab,red,red)){.activity__day.is-level-1{background:color-mix(in srgb,var(--color-ok)40%,var(--color-mid))}}.activity__day.is-level-2{background:#26a281}@supports (color:color-mix(in lab,red,red)){.activity__day.is-level-2{background:color-mix(in srgb,var(--color-ok)60%,var(--color-mid))}}.activity__day.is-level-3{background:#2dbc93}@supports (color:color-mix(in lab,red,red)){.activity__day.is-level-3{background:color-mix(in srgb,var(--color-ok)80%,var(--color-mid))}}.activity__day.is-level-4{background:var(--color-ok)}.activity__day.is-before{background:var(--panel-wash)}.activity__day.is-today{outline:var(--border-ui)solid var(--color-warn);outline-offset:1px}.activity__range{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-grey-3)}.project-page{gap:var(--space-3);max-width:56rem;margin-inline:auto;display:grid}.project-page>.btn{justify-self:start}.project-page__bar{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.project-hero__banner{background:var(--color-ink);height:clamp(8rem,12vw,12rem);overflow:hidden}.project-hero__banner img{object-fit:cover;width:100%;height:100%;display:block}.project-hero__body{gap:var(--space-2);padding:clamp(1rem,1.5vw,1.75rem);display:grid}.project-hero__head{justify-content:space-between;align-items:flex-start;gap:var(--space-1)var(--space-2);flex-wrap:wrap;display:flex}.project-hero__title{font-size:var(--text-h3);line-height:var(--leading-tight);overflow-wrap:anywhere}.project-hero__desc{font-size:var(--text-ui);font-weight:400;line-height:var(--leading-body);overflow-wrap:anywhere}.project-hero__meta{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.5em 1.25em;font-weight:400;display:flex}.project-hero__meta p{align-items:center;gap:.4em;display:inline-flex}.project-hero__meta .icon{color:var(--color-grey-3)}.project-hero__links{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.project-hero__links .btn{box-sizing:border-box;width:100%}.btn--dashed{color:var(--color-grey-3);border-style:dashed;border-color:var(--color-grey-3)}.btn--dashed[aria-disabled=true]{cursor:default}.btn--dashed[aria-disabled=true]:hover{scale:1}.user-inline{white-space:nowrap}.profile-avatar{object-fit:cover;border:var(--border-hair)solid var(--panel-ink);width:2.5rem;height:2.5rem}.user-inline img{object-fit:cover;border:var(--border-hair)solid currentColor;vertical-align:-.3em;width:1.25em;height:1.25em;margin-right:.35em;display:inline-block}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.icon-btn{color:var(--color-grey-3);cursor:pointer;background:0 0;border:0;padding:.2rem;transition:scale .2s;display:inline-flex}.icon-btn:hover{color:var(--panel-ink);scale:1.2}.icon-btn .icon{width:1.25rem;height:1.25rem}.journal-form__title{font-size:var(--text-h3);line-height:var(--leading-tight)}.journal-form__lead{font-size:var(--text-ui);margin-top:.25em;font-weight:400}.journal-form .field__label{text-transform:none;letter-spacing:0;font-size:var(--text-caption);line-height:var(--leading-snug)}.journal-form__lapses{gap:.5rem;display:grid}.journal-form__lapse{align-items:center;gap:.5rem;display:flex}.journal-form__add-lapse{justify-self:start}.form__actions--end{justify-content:flex-end}.counter{color:var(--color-grey-3);justify-content:flex-end;gap:1.25em;margin-top:.35em;font-size:.75rem;font-weight:400;display:flex}.counter b{color:var(--panel-ink)}.counter b.is-short{color:var(--color-red-soft);font-weight:400}.counter b.is-met{color:var(--color-ok)}.mde{border:var(--border-ui)solid var(--panel-ink);background:var(--panel)}.mde:focus-within{outline:var(--border-ui)solid var(--panel-ink);outline-offset:1px}.mde__bar{border-bottom:var(--border-hair)solid var(--panel-ink);background:var(--panel-wash);flex-wrap:wrap;justify-content:space-between;align-items:stretch;display:flex}.mde__tabs{display:flex}.mde__tab{border:0;border-right:var(--border-hair)solid var(--panel-ink);font:inherit;font-size:var(--text-small);cursor:pointer;color:var(--color-grey-3);background:0 0;padding:.4em 1em}.mde__tab.is-active{background:var(--panel-fill);color:var(--panel-fill-ink)}.mde__tools{flex-wrap:wrap;align-items:center;gap:.1rem;padding-inline:.25rem;display:flex}.mde__tool{font:inherit;font-size:var(--text-small);cursor:pointer;min-width:2em;color:var(--color-grey-3);background:0 0;border:0;padding:.3em .5em;font-weight:400}.mde__tool:hover{background:var(--panel-wash-heavy);color:var(--panel-ink)}.mde__tool--italic{font-style:italic}.mde__tool--strike{text-decoration:line-through}.mde__tool .icon{width:1.1em;height:1.1em}.mde__text{box-sizing:border-box;resize:vertical;width:100%;min-height:16rem;color:var(--panel-ink);font-family:var(--font-mono);background:0 0;border:0;padding:.75rem;font-size:.875rem;line-height:1.5;display:block}.mde__text::placeholder{color:var(--color-placeholder)}.mde__text:focus{outline:none}.mde__preview{min-height:16rem;padding:.75rem}.mde__error{border-top:var(--border-hair)solid var(--panel-ink);margin:0;padding:.5rem}.mde__foot{border-top:var(--border-hair)solid var(--panel-ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.mde__foot>.uploader{flex:auto;min-width:0}.mde__help{color:var(--color-grey-3);padding:.2rem;display:inline-flex}.mde__help:hover{color:var(--panel-ink)}.mde__mark{width:1.3rem;height:auto;display:block}.mde__foot .uploader__drop{text-align:left;border:0;padding:.25rem}.tabs--display{justify-content:flex-start;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:nowrap}.tabs--display .tabs__tab{font-size:var(--text-nav);line-height:var(--leading-tight);padding:0 .25em .15em}.tabs__aside{align-self:center;align-items:center;gap:var(--space-1);min-width:0;margin-left:auto;font-weight:400;display:flex}.tabs__aside>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabs__aside .btn{flex:none}.tabs__aside .btn--ghost{background:var(--panel)}.tabs__aside .btn--ghost:hover{background:linear-gradient(var(--panel-wash),var(--panel-wash))var(--panel)}.tabs__aside .btn:disabled{opacity:1;color:var(--color-grey-2);border-color:var(--color-grey-2)}.tabs__aside .field__hint,.tabs__aside .field__error{color:var(--color-grey-2)}.tl{grid-template-columns:minmax(0,1fr);display:grid}.tl__line{height:var(--space-1);margin-left:calc(var(--space-1) + .875rem - 1px);border-left:var(--border-ui)solid var(--color-mid)}.tl__basic{padding-inline:var(--space-1);color:var(--color-bone);font-size:var(--text-small);align-items:center;gap:.6rem;font-weight:400;display:flex}.tl__basic p{display:inline}.tl__basic .profile-avatar{object-fit:cover;border:var(--border-hair)solid var(--panel-ink);width:2.5rem;height:2.5rem}.user-inline img{border-color:var(--color-bone)}.tl-card__head{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--text-small);font-weight:400;display:flex}.tl-card__actions{flex:none;gap:.5rem;display:flex}.tl-card .user-md h1{font-size:var(--text-h3);line-height:var(--leading-tight);margin-top:0}.tl__review{white-space:pre-wrap}.tl__item[id]{scroll-margin-top:var(--space-2)}.tl-layout{gap:var(--space-2);align-items:start;display:grid}.tl-layout .tl{min-width:0;max-width:100ch}.tl-index{font-weight:400;display:none}@media(min-width:1280px){.tl-layout:has(.tl-index){grid-template-columns:minmax(0,1fr)var(--toc-w)}.tl-index{top:var(--space-2);padding:var(--space-1);background:var(--panel);border:var(--border-hair)solid var(--color-mid);display:block;position:sticky}}.tl-index__head{font-weight:700;font-size:var(--text-ui);line-height:var(--leading-snug);color:var(--color-paper);margin:0 0 .6em}.tl-index ul{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.tl-index a{color:var(--color-grey-2);gap:.15em;padding:.45em 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:grid;position:relative}.tl-index a:before{content:"";top:0;bottom:0;left:calc(-1*var(--space-1) - var(--border-hair));width:var(--border-ui);background:0 0;position:absolute}.tl-index .is-current a{color:var(--color-paper)}.tl-index .is-current a:before{background:var(--color-bone)}.tl-index .is-current .tl-index__title,.tl-index a:hover{color:var(--color-paper)}.tl-index a:hover .tl-index__title{text-underline-offset:.25em;text-decoration:underline}.tl-index__title{color:var(--color-bone);overflow-wrap:anywhere}.tl-index__meta{font-size:.75rem}.journal-doc__entry+.journal-doc__entry{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hair)solid var(--panel-ink)}.journal-doc .user-md h1{font-size:var(--text-h3);line-height:var(--leading-tight);margin-top:0}.uploader{gap:.5rem;display:grid}.uploader__grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.uploader__thumb{aspect-ratio:1;background:var(--color-ink);position:relative}.uploader__thumb img,.uploader__thumb video{object-fit:cover;width:100%;height:100%;display:block}.uploader__thumb--file{background:var(--panel-fill);color:var(--panel-fill-ink);place-items:center;padding:.5rem;display:grid}.uploader__name{font-size:var(--text-small);text-align:center;overflow-wrap:anywhere;line-height:1.2}.uploader__remove{background:var(--panel-fill);color:var(--panel-fill-ink);font:inherit;cursor:pointer;border:0;padding:.2em .45em;font-size:.9rem;line-height:1;position:absolute;top:0;right:0}.uploader__drop{border:var(--border-ui)dashed var(--panel-ink);text-align:center;font-weight:400;font-size:var(--text-small);cursor:pointer;padding:1rem}.uploader__drop.is-busy{opacity:.6}.uploader__drop.is-dragging{background:var(--panel-fill);color:var(--panel-fill-ink);border-style:solid}.unified{gap:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.unified>.paper{gap:.75rem;display:grid}.unified__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem .75rem;display:grid}.unified__fields .field{grid-template-rows:1fr auto;gap:.2em}.unified .field__input,.unified .field__textarea{padding:.35em .55em}.unified .field__textarea{min-height:0}.unified__span-2{grid-column:span 2}.unified__span-3{grid-column:span 3}.unified__span-4{grid-column:1/-1}.unified__label .field__label{letter-spacing:.03em}.unified__label{justify-content:space-between;align-items:end;gap:.5em;min-width:0;display:flex}.unified__reset{color:var(--color-grey-3);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.unified__more summary,.shot-picker__more summary{cursor:pointer;font-size:var(--text-small);font-weight:700}.unified__more[open] summary{margin-bottom:.6rem}.unified__also{margin:0}.unified__check{font-size:var(--text-small);margin:0}.unified__check p{margin:0}.unified__check ul{gap:.2rem;margin:.25rem 0 0;padding-left:1.1em;display:grid}.unified__check li{overflow-wrap:anywhere}@media(max-width:60rem){.unified{grid-template-columns:minmax(0,1fr)}.unified__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.unified__span-3{grid-column:1/-1}}.shot-picker{gap:.5rem;display:grid}.shot-picker__picked{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shot-picker__slot{background:var(--color-ink);outline:var(--border-ui)solid transparent;cursor:grab;grid-template-rows:auto auto;display:grid}.shot-picker__slot:first-child{grid-column:1/-1}.shot-picker__slot.is-over{outline-color:var(--panel-ink)}.shot-picker__slot--empty{border:var(--border-ui)dashed var(--panel-ink);cursor:default;background:0 0;align-items:stretch;min-height:6rem;display:flex}.shot-picker__slot--empty button{color:inherit;font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;flex:1;padding:.5rem}.shot-picker__image{aspect-ratio:16/9;display:block}.shot-picker__slot:first-child .shot-picker__image{aspect-ratio:16/10}.shot-picker__image img,.shot-picker__image video,.shot-picker__option img,.shot-picker__option video{object-fit:cover;width:100%;height:100%;display:block}.shot-picker__bar{background:var(--panel-fill);color:var(--panel-fill-ink);font-size:var(--text-small);align-items:center;gap:.25rem;padding:.2rem .25rem;display:flex}.shot-picker__bar span{flex:auto;font-weight:700}.shot-picker__bar button{color:inherit;border:var(--border-hair)solid currentColor;font:inherit;cursor:pointer;background:0 0;padding:.2em .45em;line-height:1}.shot-picker__bar button:disabled{opacity:.35;cursor:default}.shot-picker__more[open]{gap:.5rem;display:grid}.shot-picker__pool{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem;max-height:14rem;display:grid;overflow-y:auto}.shot-picker__option{aspect-ratio:4/3;background:var(--color-ink);cursor:grab;border:0;padding:0}.shot-picker__option:hover{outline:var(--border-ui)solid var(--panel-ink)}.shot-picker__upload{aspect-ratio:4/3;place-items:center;padding:.25rem;display:grid}.path-map__summary{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-1);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.path-map{aspect-ratio:1920/1080;isolation:isolate;background:var(--color-ink);font-family:"Space Grotesk",var(--font-display);color:var(--color-bone);margin:0;line-height:normal;position:relative;container-type:inline-size}.path-map__backdrop,.path-map__desaturate,.path-map__scrim,.path-map__fade,.path-map__trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-map__backdrop{object-fit:cover}.path-map__desaturate{mix-blend-mode:saturation;background:#808080a6}.path-map__scrim{background:#04110f8c}.path-map__fade{background:radial-gradient(40% 66.667% at 100% 100%,#000,#000000eb 30%,#00000073,#0000)}.path-map__trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.path-map__trail-shadow{stroke:var(--color-ink);stroke-width:14px;opacity:.45}.path-map__trail-dots{stroke:var(--color-bone);stroke-width:7px;stroke-dasharray:2 22}.path-map__trail-fill{stroke:var(--color-bone);stroke-width:7px;transition:stroke-dashoffset 1.4s cubic-bezier(.3,0,.2,1)}.path-map__ring,.path-map__ring-wrap,.path-map__number,.path-map__label,.path-map__notes,.path-map__title{pointer-events:none;position:absolute}.path-map__ring,.path-map__title{max-width:none;height:auto;display:block}.path-map__ring-wrap .path-map__ring{width:100%;position:static}.path-map__title{z-index:1}.path-map__tiers,.path-map__prizes{margin:0;padding:0;list-style:none}.path-map__disc{width:100%;height:100%;fill:var(--color-bone);opacity:0;transition:opacity .3s;position:absolute;inset:0}.path-map__number{white-space:nowrap;font-weight:700;transition:color .3s;transform:translate(-50%)}.path-map__label{white-space:nowrap;font-weight:400;transition:color .3s;transform:translate(-50%)}.path-map__tier.is-reached .path-map__disc{opacity:1}.path-map__tier.is-reached .path-map__number,.path-map__tier.is-reached .path-map__label{color:var(--color-onwhite)}.path-map__prize{transition:translate .2s,scale .2s,filter .3s;position:absolute}.path-map__prize-button{cursor:default;background:0 0;border:0;width:100%;padding:0;display:block}.path-map__prize-button img{width:100%;height:auto;display:block}.path-map__tier.is-claimable .path-map__prize-button{cursor:pointer}.path-map__tier:not(.is-reached) .path-map__prize,.path-map__prize.is-passed{filter:grayscale()brightness(.55)}.path-map__prize:hover,.path-map__prize:focus-within,.path-map__prize.is-picked{z-index:2;filter:none;translate:0 -.6cqw;scale:1.08}.path-map__tier.is-claimable .path-map__prize:not(:hover,:focus-within,.is-picked){animation:2.4s ease-in-out infinite path-map-bob}@keyframes path-map-bob{50%{translate:0 -.3cqw}}.path-map__tip{z-index:3;background:var(--color-paper);color:var(--color-onwhite);box-shadow:var(--shadow-lift);font-family:var(--font-body);font-size:var(--text-small);white-space:nowrap;opacity:0;pointer-events:none;gap:.1em;padding:.3em .6em;transition:opacity .15s,translate .15s;display:grid;position:absolute;top:100%;left:50%;translate:-50% .4em}.path-map__tip span{font-weight:400}.path-map__prize:hover .path-map__tip,.path-map__prize:focus-within .path-map__tip,.path-map__tip--pick{opacity:1;translate:-50% .2em}.path-map__tip--pick{pointer-events:auto;gap:.4em;padding:.6em .75em}.path-map__prize.is-claimed:after{content:"Claimed";background:var(--color-paper);color:var(--color-onwhite);box-shadow:var(--shadow-lift);font-family:var(--font-body);padding:.15em .4em;font-size:.75rem;position:absolute;top:0;right:0}.path-map__notes{gap:.2em;display:grid}.path-map__notes p{margin:0}@container (max-width:640px){.path-map__notes{display:none}}@media(prefers-reduced-motion:reduce){.path-map__trail-fill,.path-map__prize,.path-map__tip{transition:none}.path-map__tier.is-claimable .path-map__prize{animation:none}}.paper-grid--fill{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:stretch}.paper--column{gap:var(--space-2);flex-direction:column;display:flex}.paper--column>.paper__head{margin-bottom:0}.paper__foot{margin-top:auto}.notes-form{margin-top:var(--space-1)}.paper--column>.notes-form{margin-top:auto}.notes-form__actions{min-height:calc(2.5*var(--text-body) + 2*var(--border-ui));flex-wrap:nowrap}.notes-form__select{flex:1;width:auto;min-width:0}.notes-list{gap:.5rem;display:grid}.notes-list__text{white-space:pre-wrap;overflow-wrap:anywhere}.notes-list__text--clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notes-card--collapsed{align-self:start}.notes-list__action{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.notes-list__action:hover{text-decoration-thickness:2px}.notes-toggle{justify-items:center;display:inline-grid}.notes-toggle>span{grid-area:1/1}.notes-toggle>[aria-hidden=true]{visibility:hidden}.notes-modal{width:100%}.notes-modal .field__select,.notes-modal .field__textarea{margin-top:var(--space-1)}.stat__value--lg{font-size:var(--text-h2)}@media(max-width:760px){.app-main{padding-inline:var(--space-2)}.dl{grid-template-columns:1fr;gap:.15em}.dl dd{margin-bottom:.6em}}html:has(.stardance-door){scrollbar-gutter:stable}.stardance-door{z-index:10000;pointer-events:none;animation:0s 5s forwards stardance-door-give-up;position:fixed;inset:0;overflow:hidden;container-type:size}@keyframes stardance-door-give-up{to{visibility:hidden}}.stardance-door__leaf{filter:drop-shadow(0 0 2.5cqmin #04110f);width:calc(50% + 4.345cqh);transition:translate .95s cubic-bezier(.65,0,.35,1);position:absolute;top:0;bottom:0}.stardance-door__leaf:before{content:"";background:linear-gradient(#d2dbd9,#56625f);position:absolute;inset:0}.stardance-door__leaf--left{left:0}.stardance-door__leaf--left:before{clip-path:polygon(0 0,100% 0,100% 10.04cqh,calc(100% - 8.69cqh) 15.05cqh,calc(100% - 8.69cqh) 24.97cqh,100% 29.99cqh,100% 40.02cqh,calc(100% - 8.69cqh) 45.04cqh,calc(100% - 8.69cqh) 54.96cqh,100% 59.98cqh,100% 70.01cqh,calc(100% - 8.69cqh) 75.03cqh,calc(100% - 8.69cqh) 84.95cqh,100% 89.97cqh,100% 100cqh,0 100%)}.stardance-door__leaf--right{right:0}.stardance-door__leaf--right:before{clip-path:polygon(100% 0,8.69cqh 0,8.69cqh 10.04cqh,0 15.05cqh,0 24.97cqh,8.69cqh 29.99cqh,8.69cqh 40.02cqh,0 45.04cqh,0 54.96cqh,8.69cqh 59.98cqh,8.69cqh 70.01cqh,0 75.03cqh,0 84.95cqh,8.69cqh 89.97cqh,8.69cqh 100cqh,100% 100%)}.stardance-door--open .stardance-door__leaf--left{translate:-100%}.stardance-door--open .stardance-door__leaf--right{translate:100%}.stardance-door__plate{background:radial-gradient(circle at 46% 44%,#eef3f2 0 .2cqh,#8d9a98 .55cqh,#2b3433 .8cqh,#0000 .9cqh) 0 30.67cqh/7.1cqh 5.33cqh repeat-x,radial-gradient(circle at 46% 44%,#eef3f2 0 .2cqh,#8d9a98 .55cqh,#2b3433 .8cqh,#0000 .9cqh) 0 64cqh/7.1cqh 5.33cqh repeat-x,radial-gradient(circle at 46% 44%,#eef3f2 0 .15cqh,#8d9a98 .4cqh,#2b3433 .6cqh,#0000 .7cqh) 0 0/6.2cqh 5.8cqh repeat-x,radial-gradient(circle at 46% 44%,#eef3f2 0 .15cqh,#8d9a98 .4cqh,#2b3433 .6cqh,#0000 .7cqh) 0 100%/6.2cqh 5.8cqh repeat-x,linear-gradient(#7d8987,#3e4947 calc(100% - .3cqh),#0009 calc(100% - .3cqh)) 0 30.67cqh/100% 5.33cqh no-repeat,linear-gradient(#7d8987,#3e4947 calc(100% - .3cqh),#0009 calc(100% - .3cqh)) 0 64cqh/100% 5.33cqh no-repeat,linear-gradient(#0000 70%,#1a141073),linear-gradient(105deg,#0000 20%,#ffffff1a 42%,#0000 60%,#ffffff0d 80%,#0000 95%),linear-gradient(#66726f,#465250 55%,#2b3433);position:absolute;inset:0}.stardance-door__leaf--left .stardance-door__plate{clip-path:polygon(0 0,calc(100% - .8cqh) 0,calc(100% - .8cqh) 10.04cqh,calc(100% - 9.49cqh) 15.05cqh,calc(100% - 9.49cqh) 24.97cqh,calc(100% - .8cqh) 29.99cqh,calc(100% - .8cqh) 40.02cqh,calc(100% - 9.49cqh) 45.04cqh,calc(100% - 9.49cqh) 54.96cqh,calc(100% - .8cqh) 59.98cqh,calc(100% - .8cqh) 70.01cqh,calc(100% - 9.49cqh) 75.03cqh,calc(100% - 9.49cqh) 84.95cqh,calc(100% - .8cqh) 89.97cqh,calc(100% - .8cqh) 100cqh,0 100%)}.stardance-door__leaf--right .stardance-door__plate{clip-path:polygon(100% 0,9.49cqh 0,9.49cqh 10.04cqh,.8cqh 15.05cqh,.8cqh 24.97cqh,9.49cqh 29.99cqh,9.49cqh 40.02cqh,.8cqh 45.04cqh,.8cqh 54.96cqh,9.49cqh 59.98cqh,9.49cqh 70.01cqh,.8cqh 75.03cqh,.8cqh 84.95cqh,9.49cqh 89.97cqh,9.49cqh 100cqh,100% 100%)}.stardance-door__plate:before{content:"";mix-blend-mode:overlay;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='480'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 0.8' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E") 0 0/1600px 480px;position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.stardance-door__leaf{transition:none}}@font-face{font-family:Nippo;src:url(/vite/assets/Nippo-Bold-BjXcFskY.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nippo;src:url(/vite/assets/Nippo-Regular-Bhv_gRU_.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newstroke;src:url(/vite/assets/Newstroke-Regular-DFg5jwVn.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/vite/assets/SpaceGrotesk-Variable-5PZORFv8.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@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-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
