/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-800:oklch(47.3% .137 46.201);--color-blue-600:oklch(54.6% .245 262.881);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}::selection{background:var(--text-selection-background);color:var(--text-selection-foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:Inter Variable,sans-serif}}@layer components{.bookshelf-view{background:var(--window-background);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.bookshelf-view{background:color-mix(in oklch, var(--window-background) 96%, var(--background))}}.bookshelf-view{color:var(--window-foreground)}.bookshelf-toolbar{border-bottom:1px solid var(--window-border);flex:none;align-items:center;min-height:4.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bookshelf-toolbar{border-bottom:1px solid color-mix(in oklch, var(--window-border) 28%, transparent)}}.bookshelf-toolbar{background:var(--window-background);padding:.75rem clamp(1.25rem,3.5cqw,3rem)}.bookshelf-hero{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(1.25rem,3cqw,2.5rem);margin-bottom:clamp(2rem,3cqw,2.75rem);padding:clamp(.75rem,1.5cqw,1.25rem) 0 1rem;display:grid}.bookshelf-hero__mark{height:clamp(4.75rem,8cqw,6.5rem);color:var(--window-foreground);align-items:flex-end;gap:.24rem;padding-bottom:.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bookshelf-hero__mark{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.bookshelf-hero__mark span{background:currentColor;border:1px solid;border-radius:1px 2px 1px 1px;width:clamp(.55rem,.85cqw,.78rem);display:block}@supports (color:color-mix(in lab, red, red)){.bookshelf-hero__mark span{background:color-mix(in oklch, currentColor 5%, transparent)}}.bookshelf-hero__mark span:first-child{height:72%;transform:rotate(-3deg)}.bookshelf-hero__mark span:nth-child(2){height:94%}.bookshelf-hero__mark span:nth-child(3){height:82%;transform:rotate(2deg)}.bookshelf-hero__mark span:nth-child(4){height:100%}.bookshelf-hero__mark span:nth-child(5){height:68%;transform:rotate(5deg)}.bookshelf-hero__copy{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.bookshelf-hero h1{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7.5cqw,6.5rem);font-weight:500;line-height:.92}.bookshelf-hero__introduction{max-width:42ch;color:var(--window-foreground);margin-top:clamp(.8rem,1.5cqw,1.15rem)}@supports (color:color-mix(in lab, red, red)){.bookshelf-hero__introduction{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.bookshelf-hero__introduction{font-size:clamp(.86rem,1.25cqw,1rem);line-height:1.55}.bookshelf-toolbar__controls{flex:1;align-items:center;gap:clamp(1.5rem,3cqw,3rem);min-width:0;display:flex}.bookshelf-control-group,.bookshelf-search-group,.bookshelf-sort{flex-direction:row;align-items:center;gap:.75rem;min-width:0;display:flex}.bookshelf-control-group--filters{align-items:center;gap:.75rem;min-width:0}.bookshelf-control-group--views,.bookshelf-control-group--sort{align-items:center;gap:.75rem}.bookshelf-search-group{border-bottom:1px solid var(--window-border);flex:none;gap:.65rem;width:clamp(20rem,30cqw,32rem)}@supports (color:color-mix(in lab, red, red)){.bookshelf-search-group{border-bottom:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.bookshelf-search-group{padding-bottom:.28rem}.bookshelf-toolbar__utilities{flex:none;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;margin-left:auto;display:flex}.bookshelf-view-toggle{background:0 0;border:0;flex:none;align-items:center;gap:.75rem;padding:0;display:flex}.bookshelf-view-toggle button{color:var(--window-foreground);border-bottom:1px solid #0000;padding:.1rem 0 .28rem;position:relative}@supports (color:color-mix(in lab, red, red)){.bookshelf-view-toggle button{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.bookshelf-view-toggle button{outline:none;font-size:.68rem;font-weight:520;transition:color .14s ease-out,border-color .14s ease-out}.bookshelf-view-toggle button[aria-pressed=true]{border-bottom:1px solid var(--window-foreground);color:var(--window-foreground)}.bookshelf-view-toggle button:is(:hover,:focus-visible){color:var(--window-foreground)}.bookshelf-sort{flex-direction:row;align-items:center;gap:.7rem;display:flex}.bookshelf-sort button{color:var(--window-foreground);border-bottom:1px solid #0000;padding:.1rem 0 .28rem;position:relative}@supports (color:color-mix(in lab, red, red)){.bookshelf-sort button{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.bookshelf-sort button{white-space:nowrap;outline:none;font-size:.68rem;font-weight:520}.bookshelf-sort button[aria-pressed=true]{border-bottom:1px solid var(--window-foreground);color:var(--window-foreground)}.bookshelf-sort button:is(:hover,:focus-visible){color:var(--window-foreground)}.bookshelf-filters{align-items:center;gap:.85rem;display:flex}.bookshelf-filters button{color:var(--window-foreground);padding:.1rem 0 .28rem;position:relative}@supports (color:color-mix(in lab, red, red)){.bookshelf-filters button{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.bookshelf-filters button{white-space:nowrap;outline:none;font-size:.68rem;font-weight:520}.bookshelf-filters button:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.55)}.bookshelf-filters button:is(:hover,:focus-visible),.bookshelf-filters button[aria-pressed=true]{color:var(--window-foreground)}.bookshelf-filters button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.bookshelf-search-group input{min-width:0;color:var(--window-foreground);background:0 0;border:0;outline:none;flex:1;font-size:.76rem}.bookshelf-search-group input::placeholder{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.bookshelf-search-group input::placeholder{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.bookshelf-search-group kbd{color:var(--window-foreground);flex:none}@supports (color:color-mix(in lab, red, red)){.bookshelf-search-group kbd{color:color-mix(in oklch, var(--window-foreground) 36%, transparent)}}.bookshelf-search-group kbd{font-family:inherit;font-size:.55rem}.bookshelf-search-group:focus-within,.bookshelf-sort button:focus-visible,.bookshelf-view-toggle button:focus-visible,.bookshelf-filters button:focus-visible,.book-item__link:focus-visible,.book-detail__back:focus-visible,.book-detail__external-link:focus-visible,.book-detail__page-link:focus-visible,.bookshelf-empty button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.bookshelf-panes{flex:1;min-height:0;position:relative}.bookshelf-collection{overscroll-behavior:contain;width:100%;min-width:0;height:100%;transition:filter .22s ease-out,transform .22s ease-out;overflow-y:auto}.bookshelf-view[data-has-selection=true] .bookshelf-collection{filter:brightness(.72)saturate(.72);transform:scale(.988)}.bookshelf-collection{background-image:linear-gradient(to right, transparent, var(--window-foreground) 50%, transparent)}@supports (color:color-mix(in lab, red, red)){.bookshelf-collection{background-image:linear-gradient(to right, transparent, color-mix(in oklch, var(--window-foreground) 2%, transparent) 50%, transparent)}}.bookshelf-collection{padding:clamp(2rem,4.5cqw,3.5rem) clamp(1.25rem,5cqw,4rem) 6rem}.bookshelf-collection--dome{background:var(--window-background);padding:0;overflow:hidden}.bookshelf-collection--shelf{background:var(--window-background);padding:0}.bookshelf-dome{isolation:isolate;background-color:var(--window-background);width:100%;height:100%;min-height:0;position:relative}@supports (color:color-mix(in lab, red, red)){.bookshelf-dome{background-color:color-mix(in oklch, var(--window-background) 96%, var(--window-foreground))}}.bookshelf-dome:after{z-index:0;background:var(--window-foreground);border-radius:50%;height:6%;position:absolute;bottom:5%;left:18%;right:18%}@supports (color:color-mix(in lab, red, red)){.bookshelf-dome:after{background:color-mix(in oklch, var(--window-foreground) 16%, transparent)}}.bookshelf-dome:after{content:"";filter:blur(18px);opacity:.55;pointer-events:none;transition:opacity .42s ease-out,transform .7s cubic-bezier(.22,.75,.2,1)}.bookshelf-dome__surround{z-index:2;object-fit:fill;opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .42s ease-out,transform .7s cubic-bezier(.22,.75,.2,1);position:absolute;inset:0}.bookshelf-dome__artifacts{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bookshelf-dome__artifact{opacity:.58;-webkit-user-select:none;user-select:none;height:auto;transition:opacity .42s ease-out,transform .7s cubic-bezier(.22,.75,.2,1);display:block;position:absolute}.bookshelf-dome__artifact--chair{width:clamp(8rem,12cqw,11rem);bottom:clamp(-3rem,-3.5cqw,-1.5rem);left:clamp(-2rem,-1cqw,-.5rem);transform:rotate(1.5deg)}.bookshelf-dome__artifact--table{width:clamp(7.5rem,11cqw,10.5rem);bottom:clamp(-3rem,-3.5cqw,-1.5rem);right:clamp(-1.5rem,-.8cqw,-.25rem);transform:rotate(-1.5deg)}.bookshelf-dome[data-layout=shelf]:after{display:none}.bookshelf-dome[data-layout=shelf]{background:linear-gradient(to right, var(--window-foreground), transparent 16%, transparent 84%, var(--window-foreground)), var(--window-background);height:auto;min-height:100%}@supports (color:color-mix(in lab, red, red)){.bookshelf-dome[data-layout=shelf]{background:linear-gradient(to right, color-mix(in oklch, var(--window-foreground) 5%, transparent), transparent 16%, transparent 84%, color-mix(in oklch, var(--window-foreground) 5%, transparent)), color-mix(in oklch, var(--window-background) 96%, var(--window-foreground))}}.bookshelf-dome[data-layout=shelf] .bookshelf-dome__surround,.bookshelf-dome[data-layout=shelf] .bookshelf-dome__artifacts{display:none}[data-theme=dark] .bookshelf-dome__surround,[data-theme=dark] .bookshelf-dome__artifact{filter:invert()}[data-theme=dark] .bookshelf-dome__surround{opacity:.3}[data-theme=dark] .bookshelf-dome__artifact{opacity:.56}[data-theme=dark] .bookshelf-dome[data-layout=shelf] .bookshelf-dome__surround{opacity:.1}[data-theme=dark] .bookshelf-dome[data-layout=shelf] .bookshelf-dome__artifact{opacity:.25}.bookshelf-collection>.bookshelf-hero,.bookshelf-collection>.book-shelf-section,.bookshelf-collection>.bookshelf-empty{width:min(100%,1120px);margin-inline:auto}.book-shelf-section+.book-shelf-section{margin-top:clamp(3rem,6cqw,4.75rem)}.book-shelf-section__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.book-shelf-section__header h2{letter-spacing:-.018em;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600}.book-shelf-section__header span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-shelf-section__header span{color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.book-shelf-section__header span{font-variant-numeric:tabular-nums;font-size:.58rem}.book-shelf-section__books{grid-template-columns:repeat(auto-fill,minmax(9.75rem,1fr));align-items:end;gap:2.5rem clamp(1.35rem,2.5cqw,2.25rem);padding:.4rem 0 1.5rem;display:grid;position:relative}.book-shelf-section__books:after{background:var(--window-border);height:1px;position:absolute;bottom:.35rem;left:-.15rem;right:-.15rem}@supports (color:color-mix(in lab, red, red)){.book-shelf-section__books:after{background:color-mix(in oklch, var(--window-border) 52%, transparent)}}.book-shelf-section__books:after{box-shadow:0 4px 8px var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-shelf-section__books:after{box-shadow:0 4px 8px color-mix(in oklch, var(--window-foreground) 7%, transparent)}}.book-shelf-section__books:after{content:""}.book-item{min-width:0}.book-item__link{max-width:9.5rem;color:inherit;outline:none;flex-direction:column;gap:.75rem;display:flex;position:relative}.book-item__favorite{z-index:3;border:1px solid var(--focus-ring);place-items:center;width:1.4rem;height:1.4rem;display:grid;position:absolute;top:-.45rem;right:-.35rem}@supports (color:color-mix(in lab, red, red)){.book-item__favorite{border:1px solid color-mix(in oklch, var(--focus-ring) 42%, var(--window-border))}}.book-item__favorite{background:var(--window-background);color:var(--focus-ring);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.book-item__favorite{color:color-mix(in oklch, var(--focus-ring) 82%, var(--window-foreground))}}.book-item__favorite{box-shadow:0 2px 7px var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-item__favorite{box-shadow:0 2px 7px color-mix(in oklch, var(--window-foreground) 14%, transparent)}}.book-item__favorite svg{fill:currentColor}.book-cover{aspect-ratio:2/3;border:1px solid var(--window-border);flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-cover{border:1px solid color-mix(in oklch, var(--window-border) 58%, transparent)}}.book-cover{background:var(--window-title-focused);border-radius:1px 3px 3px 1px}@supports (color:color-mix(in lab, red, red)){.book-cover{background:color-mix(in oklch, var(--window-title-focused) 74%, var(--window-background))}}.book-cover{box-shadow:-2px 2px 0 var(--window-background), 0 7px 13px var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-cover{box-shadow:-2px 2px 0 color-mix(in oklch, var(--window-background) 72%, transparent), 0 7px 13px color-mix(in oklch, var(--window-foreground) 14%, transparent)}}.book-cover{transform-origin:0;padding:.8rem .7rem .65rem .85rem;transition:box-shadow .14s ease-out,transform .14s ease-out;transform:perspective(28rem)rotateY(-4deg)rotate(-1.25deg)}.book-cover:before{background:var(--window-border);width:1px;position:absolute;top:0;bottom:0;left:.28rem}@supports (color:color-mix(in lab, red, red)){.book-cover:before{background:color-mix(in oklch, var(--window-border) 42%, transparent)}}.book-cover:before{content:"";z-index:2}.book-cover:after{z-index:2;background:linear-gradient(to left, var(--window-foreground), #ffffff59);width:.22rem;position:absolute;top:.2rem;bottom:.2rem;right:0}@supports (color:color-mix(in lab, red, red)){.book-cover:after{background:linear-gradient(to left, color-mix(in oklch, var(--window-foreground) 22%, transparent), oklch(100% 5.96046e-8 none/.35))}}.book-cover:after{content:""}.book-cover img{background:var(--window-title);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.book-cover__title{z-index:1;letter-spacing:-.025em;font-size:clamp(.61rem,1.1cqw,.78rem);font-weight:650;line-height:1.12;position:relative}.book-cover__author{z-index:1;color:var(--window-foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.book-cover__author{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.book-cover__author{font-size:clamp(.48rem,.82cqw,.59rem);line-height:1.25}.book-item:nth-child(3n+2) .book-cover{background:var(--window-title)}@supports (color:color-mix(in lab, red, red)){.book-item:nth-child(3n+2) .book-cover{background:color-mix(in oklch, var(--window-title) 76%, var(--background))}}.book-item:nth-child(3n+2) .book-cover{transform:perspective(28rem)rotateY(-3deg)rotate(.7deg)}.book-item:nth-child(3n+3) .book-cover{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.book-item:nth-child(3n+3) .book-cover{background:color-mix(in oklch, var(--window-hover) 58%, var(--window-background))}}.book-item:nth-child(3n+3) .book-cover{transform:perspective(28rem)rotateY(-5deg)rotate(-.35deg)}.book-item__link:is(:hover,:focus-visible) .book-cover,.book-item__link[aria-current=page] .book-cover{box-shadow:-2px 2px 0 var(--window-background), 0 10px 18px var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-item__link:is(:hover,:focus-visible) .book-cover,.book-item__link[aria-current=page] .book-cover{box-shadow:-2px 2px 0 color-mix(in oklch, var(--window-background) 72%, transparent), 0 10px 18px color-mix(in oklch, var(--window-foreground) 19%, transparent)}}.book-item__link:is(:hover,:focus-visible) .book-cover,.book-item__link[aria-current=page] .book-cover{transform:perspective(28rem)translateY(-4px)rotateY(-2deg)rotate(0)}.book-item__link[aria-current=page] .book-cover{outline:2px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.book-item__link[aria-current=page] .book-cover{outline:2px solid color-mix(in oklch, var(--focus-ring) 72%, transparent)}}.book-item__link[aria-current=page] .book-cover{outline-offset:3px}.book-item__text{flex-direction:column;gap:.22rem;min-width:0;display:flex}.book-item__text strong{font-size:.76rem;font-weight:610;line-height:1.28}.book-item__author{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-item__author{color:color-mix(in oklch, var(--window-foreground) 49%, transparent)}}.book-item__author{font-size:.64rem;line-height:1.35}.bookshelf-selection{z-index:8;place-items:center;min-width:0;padding:clamp(1rem,3cqw,2.5rem);display:grid;position:absolute;inset:0}.bookshelf-selection__backdrop{background:var(--window-background);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bookshelf-selection__backdrop{background:color-mix(in oklch, var(--window-background) 38%, transparent)}}.bookshelf-selection__backdrop{outline:none}.bookshelf-selection__backdrop:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.bookshelf-selection__pagination{display:contents}.bookshelf-selection__page-link{z-index:2;border:1px solid var(--window-border);align-items:center;gap:.65rem;width:clamp(10rem,14cqw,12.5rem);display:flex;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.bookshelf-selection__page-link{border:1px solid color-mix(in oklch, var(--window-border) 62%, transparent)}}.bookshelf-selection__page-link{background:var(--window-title)}@supports (color:color-mix(in lab, red, red)){.bookshelf-selection__page-link{background:color-mix(in oklch, var(--window-title) 42%, var(--window-background))}}.bookshelf-selection__page-link{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.bookshelf-selection__page-link{color:color-mix(in oklch, var(--window-foreground) 72%, transparent)}}.bookshelf-selection__page-link{outline:none;padding:.75rem;transition:color .14s ease-out,transform .14s ease-out;transform:translateY(-50%);box-shadow:0 .8rem 2.5rem oklch(0% none none/.22)}.bookshelf-selection__page-link--previous{left:clamp(.75rem,1.7cqw,1.5rem)}.bookshelf-selection__page-link--next{text-align:right;justify-content:flex-end;right:clamp(.75rem,1.7cqw,1.5rem)}.bookshelf-selection__page-link:is(:hover,:focus-visible){color:var(--window-foreground);transform:translateY(-50%)scale(1.035)}.bookshelf-selection__page-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.bookshelf-selection__page-link span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.bookshelf-selection__page-link small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.bookshelf-selection__page-link small{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.bookshelf-selection__page-link small{letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:650}.bookshelf-selection__page-link strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.68rem;font-weight:570;line-height:1.3;display:-webkit-box;overflow:hidden}.bookshelf-detail-pane{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--window-border);width:min(100%,54rem);height:min(44rem,100%);max-height:100%;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane{border:1px solid color-mix(in oklch, var(--window-border) 62%, transparent)}}.bookshelf-detail-pane{background:var(--window-title)}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane{background:color-mix(in oklch, var(--window-title) 20%, var(--window-background))}}.bookshelf-detail-pane{transform-origin:42% 55%;animation:.24s cubic-bezier(.2,.8,.2,1) both bookshelf-book-arrive;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.42),0 1.5rem 5rem oklch(0% none none/.34)}.bookshelf-detail-pane:after{background:var(--window-border);width:1px;position:absolute;top:3.65rem;bottom:0;left:39%}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane:after{background:color-mix(in oklch, var(--window-border) 32%, transparent)}}.bookshelf-detail-pane:after{box-shadow:-.5rem 0 1.4rem var(--window-foreground), .5rem 0 1.4rem var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane:after{box-shadow:-.5rem 0 1.4rem color-mix(in oklch, var(--window-foreground) 6%, transparent), .5rem 0 1.4rem color-mix(in oklch, var(--window-foreground) 6%, transparent)}}.bookshelf-detail-pane:after{content:"";pointer-events:none}@keyframes bookshelf-book-arrive{0%{opacity:0;transform:translateY(1.25rem)rotateX(4deg)scale(.94)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.book-detail{-webkit-user-select:text;user-select:text;width:min(100% - clamp(2.5rem,7cqw,5rem),720px);margin-inline:auto;padding:clamp(1.5rem,4cqw,2.75rem) 0 4rem}.bookshelf-detail-pane .book-detail{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(17rem,.78fr) minmax(19rem,1.22fr);width:100%;max-width:none;height:100%;margin:0;padding:0;display:grid}.bookshelf-detail-pane .book-detail__topbar{border-bottom:1px solid var(--window-border);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane .book-detail__topbar{border-bottom:1px solid color-mix(in oklch, var(--window-border) 32%, transparent)}}.bookshelf-detail-pane .book-detail__header{border:0;flex-direction:column;grid-area:2/1/4;align-items:stretch;margin:0;padding:clamp(1.5rem,3cqw,2.25rem);display:flex}.bookshelf-detail-pane .book-detail__cover-stage{justify-content:flex-start}.bookshelf-detail-pane .book-cover--detail{width:100%}.bookshelf-detail-pane .book-detail__cover-wrap{width:min(100%,13.25rem)}.bookshelf-detail-pane .book-detail__heading{margin-top:clamp(1rem,2cqw,1.5rem)}.bookshelf-detail-pane .book-detail h1{font-size:clamp(1.9rem,4.2cqw,3rem)}.bookshelf-detail-pane .book-detail__writing{grid-area:2/2;align-content:start;margin:0;padding:clamp(2rem,4cqw,3rem)}.bookshelf-detail-pane .book-detail__pagination{grid-area:3/2;margin:0 clamp(2rem,4cqw,3rem) clamp(2rem,4cqw,3rem)}.book-detail__back{color:var(--window-foreground);align-items:center;gap:.4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.book-detail__back{color:color-mix(in oklch, var(--window-foreground) 51%, transparent)}}.book-detail__back{outline:none;font-size:.65rem}.book-detail__back:hover{color:var(--window-foreground)}.book-detail__topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:3.65rem;padding:.65rem 1rem .65rem 2rem;display:flex}.book-detail__header{border-bottom:1px solid var(--window-border);grid-template-columns:minmax(10rem,.82fr) minmax(12rem,1.18fr);align-items:center;gap:clamp(1.5rem,4cqw,3rem);margin-top:clamp(1.75rem,4cqw,3rem);display:grid}@supports (color:color-mix(in lab, red, red)){.book-detail__header{border-bottom:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.book-detail__header{padding-bottom:clamp(2rem,5cqw,3.5rem)}.book-detail__cover-stage{justify-content:center;align-items:center;display:flex}.book-detail__cover-wrap{isolation:isolate;width:min(100%,15rem);position:relative}.book-detail__cover-wrap:before,.book-detail__cover-wrap:after{z-index:0;border:1px solid var(--window-border);position:absolute}@supports (color:color-mix(in lab, red, red)){.book-detail__cover-wrap:before,.book-detail__cover-wrap:after{border:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.book-detail__cover-wrap:before,.book-detail__cover-wrap:after{background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.book-detail__cover-wrap:before,.book-detail__cover-wrap:after{background:color-mix(in oklch, var(--window-background) 82%, oklch(88% .018 86))}}.book-detail__cover-wrap:before,.book-detail__cover-wrap:after{content:"";pointer-events:none}.book-detail__cover-wrap:before{width:.52rem;box-shadow:inset .18rem 0 .25rem var(--window-foreground);border-radius:0 .22rem .22rem 0;top:.38rem;bottom:.28rem;right:-.38rem}@supports (color:color-mix(in lab, red, red)){.book-detail__cover-wrap:before{box-shadow:inset .18rem 0 .25rem color-mix(in oklch, var(--window-foreground) 12%, transparent)}}.book-detail__cover-wrap:before{transform:skewY(-1.5deg)}.book-detail__cover-wrap:after{height:.48rem;box-shadow:inset 0 .16rem .2rem var(--window-foreground);border-radius:0 0 .2rem .12rem;bottom:-.38rem;left:.48rem;right:-.15rem}@supports (color:color-mix(in lab, red, red)){.book-detail__cover-wrap:after{box-shadow:inset 0 .16rem .2rem color-mix(in oklch, var(--window-foreground) 10%, transparent)}}.book-detail__cover-wrap:after{transform:skew(-2deg)}.book-detail__cover-wrap .book-cover--detail{z-index:1;width:100%}.book-detail__favorite-mark{z-index:4;border:1px solid var(--focus-ring);align-items:center;gap:.3rem;display:inline-flex;position:absolute;top:-.7rem;right:-.85rem}@supports (color:color-mix(in lab, red, red)){.book-detail__favorite-mark{border:1px solid color-mix(in oklch, var(--focus-ring) 56%, var(--window-border))}}.book-detail__favorite-mark{background:var(--window-background);color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.book-detail__favorite-mark{color:color-mix(in oklch, var(--focus-ring) 78%, var(--window-foreground))}}.book-detail__favorite-mark{box-shadow:0 .4rem 1.2rem var(--window-foreground);padding:.4rem .55rem}@supports (color:color-mix(in lab, red, red)){.book-detail__favorite-mark{box-shadow:0 .4rem 1.2rem color-mix(in oklch, var(--window-foreground) 18%, transparent)}}.book-detail__favorite-mark{letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:680;transform:rotate(2deg)}.book-detail__favorite-mark svg{fill:currentColor}.book-detail[data-favorite=true] .book-cover--detail{border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.book-detail[data-favorite=true] .book-cover--detail{border-color:color-mix(in oklch, var(--focus-ring) 65%, var(--window-border))}}.book-detail[data-favorite=true] .book-cover--detail{box-shadow:-3px 3px 0 var(--focus-ring), 0 20px 34px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.book-detail[data-favorite=true] .book-cover--detail{box-shadow:-3px 3px 0 color-mix(in oklch, var(--focus-ring) 18%, transparent), 0 20px 34px color-mix(in oklch, var(--focus-ring) 18%, transparent)}}.book-cover--detail{width:min(100%,15rem);box-shadow:-4px 4px 0 var(--window-background), 0 22px 34px var(--window-foreground);border-radius:2px 5px 5px 2px;padding:1.2rem 1rem .95rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.book-cover--detail{box-shadow:-4px 4px 0 color-mix(in oklch, var(--window-background) 78%, transparent), 0 22px 34px color-mix(in oklch, var(--window-foreground) 24%, transparent)}}.book-cover--detail{transform:perspective(36rem)rotateY(-5deg)rotate(-.6deg)}.book-cover--detail:before{border-right:1px solid var(--window-border);width:.72rem;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.book-cover--detail:before{border-right:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.book-cover--detail:before{background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-cover--detail:before{background:color-mix(in oklch, var(--window-foreground) 13%, transparent)}}.book-cover--detail:before{box-shadow:inset -.3rem 0 .4rem oklch(0% none none/.22)}.book-cover--detail:after{border-left:1px solid var(--window-foreground);width:.3rem;top:.28rem;bottom:.28rem;right:0}@supports (color:color-mix(in lab, red, red)){.book-cover--detail:after{border-left:1px solid color-mix(in oklch, var(--window-foreground) 20%, transparent)}}.book-cover--detail:after{background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.book-cover--detail:after{background:color-mix(in oklch, var(--window-background) 72%, oklch(90% .014 86))}}.book-cover--detail:after{box-shadow:inset .12rem 0 .16rem var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-cover--detail:after{box-shadow:inset .12rem 0 .16rem color-mix(in oklch, var(--window-foreground) 14%, transparent)}}.book-cover--detail .book-cover__title{font-size:clamp(.72rem,1.7cqw,1rem)}.book-cover--detail .book-cover__author{font-size:clamp(.54rem,1cqw,.68rem)}.book-detail__heading{padding-bottom:.25rem}.book-detail__meta{color:var(--window-foreground);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-bottom:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.book-detail__meta{color:color-mix(in oklch, var(--window-foreground) 50%, transparent)}}.book-detail__meta{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:650}.book-detail__meta span,.book-detail__meta time{align-items:center;gap:.25rem;display:inline-flex}.book-detail__meta>:not(:last-child):after{color:var(--window-foreground);margin-left:.8rem}@supports (color:color-mix(in lab, red, red)){.book-detail__meta>:not(:last-child):after{color:color-mix(in oklch, var(--window-foreground) 25%, transparent)}}.book-detail__meta>:not(:last-child):after{content:"/"}.book-detail__meta svg{fill:currentColor}.book-detail h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.4cqw,3.65rem);font-weight:520;line-height:.98}.book-detail__author{color:var(--window-foreground);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.book-detail__author{color:color-mix(in oklch, var(--window-foreground) 54%, transparent)}}.book-detail__author{font-size:.78rem}.book-detail__writing{gap:clamp(2rem,5cqw,3.5rem);margin-top:clamp(2rem,5cqw,3.5rem);display:grid}.book-detail__summary{max-width:54ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.8cqw,1.18rem);line-height:1.72}.book-detail__writing section{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.book-detail__writing section{border-top:1px solid color-mix(in oklch, var(--window-border) 34%, transparent)}}.book-detail__writing section{padding-top:.9rem}.book-detail__writing h2{color:var(--window-foreground);margin-bottom:.75rem}@supports (color:color-mix(in lab, red, red)){.book-detail__writing h2{color:color-mix(in oklch, var(--window-foreground) 49%, transparent)}}.book-detail__writing h2{letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:680}.book-detail__writing p{font-size:clamp(.82rem,1.45cqw,.94rem);line-height:1.72}.book-detail__topics{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-detail__topics{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.book-detail__topics{font-size:.76rem!important}.book-detail__note p{font-family:Georgia,Times New Roman,serif;font-size:clamp(.91rem,1.65cqw,1.05rem);line-height:1.75}.book-detail__empty-note{min-height:8rem}.book-detail__empty-note p{max-width:30ch;color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-detail__empty-note p{color:color-mix(in oklch, var(--window-foreground) 50%, transparent)}}.book-detail__empty-note p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1rem,1.8cqw,1.2rem)!important}.book-detail__external-link{border:1px solid var(--window-border);align-items:center;gap:.5rem;width:fit-content;min-height:2.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.book-detail__external-link{border:1px solid color-mix(in oklch, var(--window-border) 72%, transparent)}}.book-detail__external-link{background:var(--window-title)}@supports (color:color-mix(in lab, red, red)){.book-detail__external-link{background:color-mix(in oklch, var(--window-title) 52%, var(--window-background))}}.book-detail__external-link{box-shadow:0 .25rem .8rem var(--window-foreground);padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.book-detail__external-link{box-shadow:0 .25rem .8rem color-mix(in oklch, var(--window-foreground) 8%, transparent)}}.book-detail__external-link{outline:none;font-size:.66rem;font-weight:630;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out}.book-detail__external-link:is(:hover,:focus-visible){border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.book-detail__external-link:is(:hover,:focus-visible){border-color:color-mix(in oklch, var(--focus-ring) 68%, var(--window-border))}}.book-detail__external-link:is(:hover,:focus-visible){background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.book-detail__external-link:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-hover) 72%, var(--window-background))}}.book-detail__external-link:is(:hover,:focus-visible){transform:translateY(-1px)}.book-detail__source-icon{flex:none;font-size:.95rem}.book-detail__pagination{border-top:1px solid var(--window-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,7cqw,5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.book-detail__pagination{border-top:1px solid color-mix(in oklch, var(--window-border) 35%, transparent)}}.book-detail__pagination{padding-top:1.2rem}.book-detail__page-link{outline:none;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.book-detail__page-link--next{text-align:right;justify-content:flex-end}.book-detail__page-link span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.book-detail__page-link small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.book-detail__page-link small{color:color-mix(in oklch, var(--window-foreground) 46%, transparent)}}.book-detail__page-link small{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.book-detail__page-link strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;font-weight:580;line-height:1.35;display:-webkit-box;overflow:hidden}.bookshelf-empty{min-height:12rem;color:var(--window-foreground);place-content:center;justify-items:center;gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.bookshelf-empty{color:color-mix(in oklch, var(--window-foreground) 55%, transparent)}}.bookshelf-empty{text-align:center;font-size:.78rem}.bookshelf-empty button{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.bookshelf-empty button{border-bottom:1px solid color-mix(in oklch, var(--window-border) 64%, transparent)}}.bookshelf-empty button{color:var(--window-foreground);outline:none;font-size:.7rem}@container (width<=68rem){.bookshelf-toolbar,.bookshelf-toolbar__controls{gap:1.5rem}.bookshelf-sort{gap:.6rem}.bookshelf-selection__page-link{justify-content:center;width:2.85rem;padding-inline:0}.bookshelf-selection__page-link span{display:none}}@container (width<=48rem){.bookshelf-toolbar{flex-direction:column;align-items:stretch;gap:1rem;padding-block:.8rem}.bookshelf-toolbar__controls{grid-template-columns:auto auto minmax(0,1fr);justify-content:stretch;align-items:flex-start;gap:.7rem 1.5rem;display:grid}.bookshelf-control-group--filters{width:100%}.bookshelf-toolbar__utilities{grid-column:1/-1;width:100%;padding-top:.25rem}.bookshelf-search-group{width:100%}.bookshelf-hero,.bookshelf-hero__copy{min-height:0}.book-shelf-section__books{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.book-detail__header{grid-template-columns:minmax(0,1fr);align-items:start}.book-detail__cover-stage{min-height:0}}@container (width<=38rem){.bookshelf-selection{padding:0}.bookshelf-detail-pane{width:100%;height:100%;max-height:none;box-shadow:none;border:0}.bookshelf-detail-pane:after{display:none}.book-detail{width:min(100% - 2.5rem,560px);padding-top:1.25rem}.bookshelf-detail-pane .book-detail{width:min(100% - 2.5rem,560px);margin-inline:auto;padding:1.25rem 0 4rem;display:block}.bookshelf-detail-pane .book-detail__back{border-bottom:0;padding:0}.bookshelf-detail-pane .book-detail__header{border-bottom:1px solid var(--window-border);margin-top:1.75rem;padding:0 0 2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.bookshelf-detail-pane .book-detail__header{border-bottom:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.bookshelf-detail-pane .book-detail__cover-stage{justify-content:center}.bookshelf-detail-pane .book-detail__heading{margin-top:0}.bookshelf-detail-pane .book-detail__writing{margin-top:2rem;padding:0}.bookshelf-detail-pane .book-detail__pagination{margin:3rem 0 0}}@container (width<=28rem){.bookshelf-toolbar{padding-inline:1rem}.bookshelf-toolbar__controls{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.6rem;display:grid}.bookshelf-control-group--filters{flex-direction:column;align-items:flex-start;gap:.4rem}.bookshelf-toolbar__utilities{flex-direction:column;grid-column:1;align-items:flex-start;gap:.7rem;width:100%}.bookshelf-search-group{width:100%}.bookshelf-control-group--views{align-items:flex-start}.bookshelf-sort{flex-wrap:wrap}.bookshelf-hero{grid-template-columns:minmax(0,1fr);gap:1rem}.bookshelf-hero__mark{height:3.75rem}.bookshelf-filters{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;width:100%}.book-shelf-section__books{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.book-detail__cover-stage{min-height:0}}@media (prefers-reduced-motion:reduce){.bookshelf-dome:after,.bookshelf-dome__surround,.bookshelf-dome__artifact,.bookshelf-collection,.bookshelf-detail-pane{transition:none;animation:none}.bookshelf-filters button:after,.book-cover{transition:none}.book-item__link:is(:hover,:focus-visible) .book-cover,.book-item__link[aria-current=page] .book-cover{transform:none}}.desktop-window{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform-origin:50%;animation:.16s cubic-bezier(.16,1,.3,1) desktop-window-open}.desktop-window[data-window=terminal]{background:#e8ebed;border-color:#101311;box-shadow:0 18px 48px #00000047,inset 0 0 0 1px #ffffff59}@keyframes desktop-window-open{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.desktop-window{animation:none}}.scene-object-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:sepia(.025)saturate(.94)contrast(.97)drop-shadow(0 2px 1px #3f2b1d14);transition:filter .15s ease-out,transform .15s ease-out,opacity .48s ease-out}.scene-object-image--animation-frame{transition:filter .15s ease-out,transform .15s ease-out}.person-model__fallback,.person-model__canvas{transition:opacity .18s ease-out}.person-model__canvas{display:block}.portrait-eyes,.miniature-room-peek{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.miniature-room-character{transform-box:fill-box;transform-origin:50%;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.miniature-room-character{transition:none}}.workspace-room{pointer-events:none;z-index:0;background:#b8b1a8;transition:filter .2s ease-out,opacity .2s ease-out;position:absolute;inset:0;overflow:hidden}.workspace-room--de-emphasized{opacity:.8;filter:blur(1px)}.workspace-room__keyframe{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.workspace-room__keyframe--next{opacity:var(--keyframe-opacity,0);will-change:opacity;transition:opacity 90ms linear}.workspace-room:before{display:none}.workspace-room__baseboard,.workspace-room__floor{display:block;position:absolute;left:0;right:0}.workspace-view-window{z-index:2;background:#cbd8dc;border-bottom:clamp(.48rem,.55vw,.65rem) solid #402d23;border-left:clamp(.48rem,.55vw,.65rem) solid #402d23;width:clamp(20rem,29vw,36rem);display:block;position:absolute;inset:0 0 39% auto;overflow:hidden;box-shadow:-8px 0 18px #412b1d24,0 12px 16px #412b1d1f,inset 12px 0 18px #1f140e1a}.workspace-view-window:before{z-index:1;content:"";background:linear-gradient(114deg,#fff6dd29,#0000 25%),linear-gradient(90deg,#0000 72%,#ffffff14);position:absolute;inset:0}.workspace-view-window:after{z-index:4;content:"";background:linear-gradient(#694a36,#3c291f);height:clamp(.9rem,1.2vw,1.25rem);position:absolute;bottom:-.85rem;left:-.85rem;right:0;box-shadow:0 8px 13px #34231933}.workspace-window-view{filter:brightness(1.04)saturate(.82)contrast(.92);background-image:url(/assets/workspace/window/late-afternoon-clear.webp);background-position:50%;background-size:cover;transition:filter .52s ease-out;display:block;position:absolute;inset:0}[data-theme=light] .workspace-window-view{filter:brightness(1.08)saturate(.8)contrast(.9)}[data-theme=dark] .workspace-window-view{filter:brightness(.72)saturate(.7)contrast(1.02);background-image:url(/assets/workspace/window/night.webp)}.workspace-fog{pointer-events:none;z-index:1;contain:layout paint;opacity:.92;transition:opacity .7s ease-out;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000d1,#000 54%,#00000094);mask-image:linear-gradient(#000000d1,#000 54%,#00000094)}.workspace-fog[data-density=low]{opacity:.42}.workspace-fog__layer{aspect-ratio:496/350;filter:blur(var(--fog-blur)) brightness(.9) saturate(.62);transform:translate3d(-300%, var(--fog-y), 0) scale(var(--fog-scale));will-change:transform;background:url(/assets/background/cloud.webp) 50%/contain no-repeat;animation-name:workspace-fog-drift;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal;animation-play-state:running;position:absolute}@keyframes workspace-fog-drift{to{transform:translate3d(300%, var(--fog-y), 0) scale(var(--fog-scale))}}.workspace-view-window__mullion{z-index:2;background:#402d23f0;display:block;position:absolute;box-shadow:0 2px 6px #28191129}.workspace-view-window__mullion--vertical{width:clamp(.24rem,.3vw,.36rem);top:0;bottom:0;left:66%}.workspace-view-window__mullion--horizontal{height:clamp(.24rem,.3vw,.36rem);top:39%;left:0;right:0}.workspace-window-light{z-index:2;filter:blur(18px);mix-blend-mode:soft-light;background:radial-gradient(at 100% 47%,#ffda9b2e,#ffdead12 42%,#0000 73%);width:clamp(22rem,34vw,42rem);position:absolute;inset:3% clamp(17rem,25vw,31rem) 24% auto}.workspace-sunlight{pointer-events:none;opacity:1;transition:opacity .52s ease-out;display:block;position:absolute}.workspace-sunlight--wall{z-index:2;clip-path:polygon(31% 0,100% 0,100% 100%,0 100%);filter:blur(8px);mix-blend-mode:soft-light;background:linear-gradient(113deg,#0000 0 42%,#ffc66f47 43% 58%,#0000 59%),repeating-linear-gradient(113deg,#0000 0 7.5rem,#4a2d1b2b 7.8rem 8.4rem,#0000 8.7rem 15rem);width:min(51vw,62rem);height:59%;animation:80s ease-in-out infinite alternate workspace-sun-drift;top:2%;right:clamp(20rem,29vw,36rem);transform:skew(-8deg)}.workspace-sunlight--floor{z-index:4;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);filter:blur(9px);mix-blend-mode:soft-light;background:linear-gradient(108deg,#0000 8%,#ffbd5d36 27% 48%,#0000 67%),repeating-linear-gradient(108deg,#0000 0 9rem,#2a191038 9.25rem 10rem,#0000 10.3rem 18rem);width:72%;height:39%;animation:80s ease-in-out infinite alternate workspace-sun-drift;bottom:0;right:0}@keyframes workspace-sun-drift{to{transform:translate(-1.2rem,.35rem)skew(-8deg)}}.workspace-wall-shadows{z-index:0;object-fit:cover;object-position:center 46%;opacity:.065;filter:grayscale()brightness(1.3)contrast(1.05)blur(7px);mix-blend-mode:multiply;width:calc(100% - clamp(20rem,29vw,36rem));height:61%;position:absolute;inset:0 clamp(20rem,29vw,36rem) 39% 0}.workspace-room__baseboard{z-index:4;border-bottom:1px solid var(--foreground);height:.3rem;top:calc(61% - .2rem)}@supports (color:color-mix(in lab, red, red)){.workspace-room__baseboard{border-bottom:1px solid color-mix(in oklch, var(--foreground) 6%, transparent)}}.workspace-room__baseboard{background:var(--workspace-baseboard);opacity:.58}.workspace-room__floor{z-index:3;background:var(--workspace-floor);top:61%;bottom:0;overflow:hidden}.workspace-room__floor:before{content:"";opacity:.58;filter:saturate(.58)contrast(.84)brightness(1.03);mix-blend-mode:multiply;background-image:url(/assets/workspace/floor/texture.webp);background-position:50% 37%;background-size:100% 165%;position:absolute;inset:0}[data-scene-object=rug] .scene-object-image{opacity:.84;filter:saturate(.68)contrast(.9)brightness(.98)}.workspace-foreground-foliage{z-index:2;pointer-events:none;opacity:.82;filter:blur(1.2px)saturate(.72)brightness(.78);object-fit:contain;object-position:bottom left;transform-origin:0 100%;-webkit-user-select:none;user-select:none;width:clamp(34rem,37vw,46rem);height:auto;max-height:58vh;transition:filter .2s ease-out,opacity .2s ease-out;position:fixed;bottom:0;left:0;transform:translate(0)}.workspace-foreground-foliage[data-de-emphasized=true]{opacity:.66;filter:blur(2px)saturate(.66)brightness(.72)}.workspace-shell [data-scene]{filter:sepia(.035) saturate(var(--scene-time-saturation,.97)) contrast(.985) brightness(var(--scene-time-brightness,1));transition:filter .12s linear}.time-of-day-control{z-index:4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:-17px -19px}.time-of-day-control__hit-area{border-radius:50%;transition:box-shadow .16s ease-out,transform .16s ease-out;position:absolute;inset:17px 19px}.time-of-day-control:is(:hover,:focus-visible) .time-of-day-control__hit-area,.time-of-day-control[data-dragging=true] .time-of-day-control__hit-area{transform:scale(1.06);box-shadow:0 0 0 2px #e5b26970}.time-of-day-control[data-dragging=true]{cursor:grabbing}.time-of-day-control__hand{transform-origin:50% 100%;background:#31251d;border-radius:999px;width:3px;transition:transform 80ms linear;display:block;position:absolute;bottom:50%;left:50%;box-shadow:0 1px 1px #fff5e124}.time-of-day-control__hand--hour{height:22px}.time-of-day-control__hand--minute{background:#4f3725;width:2px;height:31px}.time-of-day-control__pin{background:#b88045;border:1px solid #31231ae6;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #140e0a4d}.time-of-day-control__period{background:#db9d4d;border:1px solid #503a288c;border-radius:50%;width:8px;height:8px;transition:background-color .22s ease-out;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset -2px -1px 2px #7b4b2059}.time-of-day-control__period[data-night=true]{background:#465773;box-shadow:inset -2px -1px 2px #171e2b80}.time-of-day-control__readout{pointer-events:none;color:#fff8eb;letter-spacing:.02em;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d1916e0;border:1px solid #f5dcb429;border-radius:6px;min-width:116px;padding:7px 9px 6px;font-size:11px;line-height:1.25;transition:opacity .14s ease-out,transform .16s ease-out;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px);box-shadow:0 5px 14px #140e0a38}.time-of-day-control:is(:hover,:focus-visible) .time-of-day-control__readout,.time-of-day-control[data-dragging=true] .time-of-day-control__readout{opacity:1;transform:translateY(-50%)}.time-of-day-control__readout>:first-child{color:#eed2a6;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.time-of-day-control__readout>:nth-child(2){font-variant-numeric:tabular-nums;margin-top:1px;font-weight:650}.time-of-day-control__hint{color:#fff8eb94;margin-top:3px;font-size:8px}.scene-object-image--selected{filter:brightness(1.07)saturate(1.08)drop-shadow(1px 0 #916936bf)drop-shadow(-1px 0 #916936bf)drop-shadow(0 1px #916936bf)drop-shadow(0 -1px #916936bf)drop-shadow(0 0 4px #74502959)}.scene-object-image--hovered{filter:sepia(.015)brightness(1.045)saturate(1.015)contrast(1.01)drop-shadow(0 5px 5px #3f2b1d33);transform:translateY(-1px)}.page-intro-mark{filter:drop-shadow(0 2px 2px #2c1f142e);transform-style:preserve-3d;transition:filter .42s ease-out,transform .72s cubic-bezier(.34,1.2,.64,1)}.sky-identity-mark{cursor:ew-resize;touch-action:none;width:3.35rem;height:3.35rem;display:block;position:relative;overflow:visible;transform:translateY(1px)rotate(-4deg)}.sky-identity-mark__avatars{display:block;position:absolute;inset:0}.sky-identity-mark__avatar{z-index:1;background:#32231c;border:2px solid #5c4030;border-radius:999px;width:2rem;height:2rem;transition:transform .48s cubic-bezier(.22,1.35,.36,1),box-shadow .18s ease-out;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 2px 4px #3422173d}[data-theme=dark] .sky-identity-mark__avatar{border-color:#8e94a4d1;box-shadow:0 2px 5px #0000005c}.sky-identity-mark__avatar:first-child{z-index:2;transform:translate(calc(-50% - 12px),calc(7px - 50%))rotate(-7deg)}.sky-identity-mark__avatar:nth-child(2){z-index:3;transform:translate(-50%,calc(-50% - 7px))rotate(1deg)}.sky-identity-mark__avatar:nth-child(3){z-index:1;transform:translate(calc(12px - 50%),calc(7px - 50%))rotate(7deg)}.sky-identity-mark[data-idle=true] .sky-identity-mark__avatar:nth-child(3){transform:translate(calc(17px - 50%),calc(11px - 50%))rotate(16deg)}.sky-identity-mark[data-scrubbing=true] .sky-identity-mark__avatar{box-shadow:0 3px 7px #34221752}.sky-identity-mark__sky{will-change:opacity;transition:opacity .55s ease-in-out;position:absolute;inset:0}.sky-identity-mark__sky--current{opacity:1}.sky-identity-mark__sky--incoming,.sky-identity-mark__avatars[data-advancing=true] .sky-identity-mark__sky--current{opacity:0}.sky-identity-mark__avatars[data-advancing=true] .sky-identity-mark__sky--incoming{opacity:1}.sky-identity-mark__avatar-art{width:100%;height:100%;display:block}.page-intro-mark-trigger{perspective:10rem}.page-intro-mark-trigger:hover .page-intro-mark{filter:drop-shadow(0 4px 4px #2c1f143d);transform:translateY(-1px)scale(1.04)}.page-intro-mark-trigger:hover .sky-identity-mark{transform:translateY(1px)rotate(-4deg)}.page-intro{transition:filter .2s ease-out,opacity .2s ease-out}.page-intro[data-de-emphasized=true]{opacity:.8;filter:blur(1px)}.workspace-alternate-views,.workspace-copyright{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.workspace-alternate-views,.workspace-copyright{color:color-mix(in oklch, var(--foreground) 76%, transparent)}}.workspace-alternate-views,.workspace-copyright{opacity:.88;text-shadow:0 1px 1px var(--background)}@supports (color:color-mix(in lab, red, red)){.workspace-alternate-views,.workspace-copyright{text-shadow:0 1px 1px color-mix(in oklch, var(--background) 68%, transparent)}}.workspace-copyright{color:#fffaf0d1;opacity:.92;text-shadow:0 1px 2px #16100ccc,0 0 6px #16100c61;font-weight:460;line-height:1.45}.workspace-alternate-views a{text-decoration-color:currentColor;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.workspace-alternate-views a{-webkit-text-decoration-color:color-mix(in oklch, currentColor 72%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 72%, transparent);-webkit-text-decoration-color:color-mix(in oklch, currentColor 72%, transparent);text-decoration-color:color-mix(in oklch, currentColor 72%, transparent)}}.workspace-alternate-views:is(:hover,:focus-within){opacity:1}.cat-speech-bubble{border:1px solid var(--window-border);background:var(--window-background);max-width:13rem;color:var(--window-foreground);box-shadow:0 3px 10px var(--foreground);border-radius:.65rem .7rem .65rem .55rem;padding:.42rem .65rem;transform:translate(-100%,-100%)rotate(-.5deg)}@supports (color:color-mix(in lab, red, red)){.cat-speech-bubble{box-shadow:0 3px 10px color-mix(in oklch, var(--foreground) 12%, transparent)}}.cat-speech-bubble{white-space:nowrap;font-size:1rem;line-height:1.15;animation:.14s ease-out both cat-speech-enter}.cat-speech-bubble:after{border-right:1px solid var(--window-border);border-bottom:1px solid var(--window-border);background:var(--window-background);content:"";width:.55rem;height:.55rem;position:absolute;bottom:-.3rem;right:.9rem;transform:rotate(45deg)skew(-7deg,-7deg)}@keyframes cat-speech-enter{0%{opacity:0;transform:translate(-100%,calc(.25rem - 100%))scale(.98)rotate(-.5deg)}to{opacity:1;transform:translate(-100%,-100%)scale(1)rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){.cat-speech-bubble{animation:none}}[data-theme=dark] .scene-object-image:not([src$="/lamp/on.png"]){filter:brightness(.8)saturate(.78)}[data-scene-object=desk-mat] .scene-object-image{filter:brightness(.58)saturate(.62)contrast(1.08)}[data-theme=dark] [data-scene-object=desk-mat] .scene-object-image{filter:brightness(.48)saturate(.56)contrast(1.08)}[data-theme=dark] .portrait-eyes{filter:brightness(.8)saturate(.78)}[data-theme=dark] .workspace-room:before{filter:brightness(.54)saturate(.38)contrast(.8);mix-blend-mode:soft-light;opacity:.18}[data-theme=dark] .workspace-window-view{filter:brightness(.68)saturate(.7)contrast(1.04)}[data-theme=dark] .workspace-fog{opacity:.48}[data-theme=dark] .workspace-fog[data-density=low]{opacity:.24}[data-theme=dark] .workspace-fog__layer{filter:blur(var(--fog-blur)) brightness(.48) saturate(.36) hue-rotate(8deg)}[data-theme=dark] .workspace-wall-shadows{opacity:.1;filter:grayscale()brightness(.62)contrast(.82)blur(8px);mix-blend-mode:soft-light}[data-theme=dark] .workspace-window-light{background:radial-gradient(at 100% 47%,#7091b221,#4a65840b 44%,#0000 74%)}[data-theme=dark] .workspace-sunlight{opacity:0}@media (prefers-reduced-motion:reduce){.workspace-room,.workspace-room__keyframe--next,.sky-identity-mark__image--next,.workspace-shell [data-scene],.time-of-day-control__hit-area,.time-of-day-control__hand,.time-of-day-control__period,.time-of-day-control__readout{transition:none}.workspace-wall-shadows,.workspace-window-light,.workspace-sunlight{display:none}.workspace-fog{transition:none}.workspace-fog__layer{will-change:auto;animation-play-state:paused}}[data-theme=dark] .workspace-room__floor:before{opacity:.72;filter:brightness(.4)saturate(.58)contrast(1.08);mix-blend-mode:normal}[data-theme=dark] [data-scene-object=rug] .scene-object-image{opacity:.72;filter:brightness(.7)saturate(.48)contrast(.84)}[data-theme=dark] [data-scene-object=notebook] .scene-object-image,[data-theme=dark] [data-scene-object=sticky-notes] .scene-object-image{filter:brightness(.88)saturate(.86)sepia(.035)}[data-theme=dark] .scene-object-image--selected:not([src$="/lamp/on.png"]){filter:brightness(.9)saturate(.88)drop-shadow(1px 0 #caa666b3)drop-shadow(-1px 0 #caa666b3)drop-shadow(0 1px #caa666b3)drop-shadow(0 -1px #caa666b3)drop-shadow(0 0 4px #bd894659)}[data-theme=dark] .scene-object-image--hovered:not([src$="/lamp/on.png"]){filter:brightness(.91)saturate(.88)contrast(1.015)drop-shadow(0 5px 5px #08050370)}.scene-atmosphere{pointer-events:none;position:absolute;inset:0}.scene-ground-shadow,.scene-lamp-spill{opacity:0;transition:opacity .22s ease-out;display:block;position:absolute}[data-theme=dark] .scene-ground-shadow,[data-theme=dark] .scene-lamp-spill{opacity:1}.scene-ground-shadow{filter:blur(13px);background:radial-gradient(#07040238 0%,#0704021c 48%,#0000 76%);border-radius:50%}.scene-ground-shadow--bookshelf{z-index:9;width:300px;height:54px;top:720px;left:38px}.scene-ground-shadow--cat{z-index:38;width:310px;height:58px;transform:translateX(var(--cat-anchor-offset-x,0px));top:768px;left:1170px}.scene-ground-shadow--desk{z-index:33;width:790px;height:92px;top:830px;left:340px}.scene-ground-shadow--chair{z-index:113;filter:blur(16px);background:radial-gradient(#0503022b 0%,#05030214 52%,#0000 78%);width:360px;height:116px;top:716px;left:415px}.scene-lamp-spill{z-index:39;filter:blur(9px);mix-blend-mode:screen;background:radial-gradient(at 66% 43%,#ffcf761d 0%,#f4ae5212 34%,#e28e3a07 59%,#0000 78%);border-radius:50%;width:420px;height:245px;top:403px;left:762px}[data-theme=light] .scene-ground-shadow{opacity:1;filter:blur(18px);background:radial-gradient(#5242300e 0%,#52423006 52%,#0000 78%)}[data-theme=light] .scene-lamp-spill{z-index:48;opacity:1;filter:blur(16px);mix-blend-mode:soft-light;background:radial-gradient(at 78% 24%,#f7c57011,#f7c57006 38%,#0000 72%);width:365px;height:235px;top:424px;left:775px}.window-dock{border:1px solid var(--window-border);background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.window-dock{background:color-mix(in oklch, var(--window-background) 94%, transparent)}}.window-dock{box-shadow:var(--window-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.28rem}.window-dock__item{min-height:2rem;color:var(--window-foreground);background:0 0;border:0;align-items:center;gap:.48rem;padding:.25rem .65rem;font-size:.72rem;display:flex}.window-dock__item:hover{background:var(--window-hover)}.window-dock__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.window-dock__item>span{background:var(--focus-ring);border-radius:999px;width:.42rem;height:.42rem}[data-theme=light] .scene-ground-shadow--bookshelf,[data-theme=light] .scene-ground-shadow--cat{filter:blur(11px)}.theme-control__lamp{transform-origin:20px 32px;transition:transform .14s ease-out}.theme-control:hover .theme-control__lamp{transform:rotate(-2deg)}.theme-control__glow,.theme-control__auto{opacity:0;transition:opacity .12s ease-out}.theme-control[data-resolved-theme=dark] .theme-control__glow{opacity:1;color:oklch(78% .12 78)}.theme-control[data-preference=system] .theme-control__auto{opacity:.72}.page-intro-name{color:var(--page-intro-name,oklch(30% .04 54));font-weight:610;transition:filter .18s ease-out;position:relative}.page-intro-name>span{z-index:1;position:relative}.page-intro-name:is(:hover,:focus-visible){filter:brightness(1.07)}[data-theme=light] .page-intro{--page-intro-name:oklch(18% .025 54);--page-intro-tagline:oklch(20% .02 56)}[data-theme=light] .page-intro-tagline{color:var(--page-intro-tagline)}[data-theme=dark] .page-intro{--page-intro-name:oklch(97% .027 82);--page-intro-tagline:oklch(90% .022 80)}[data-theme=dark] .page-intro-tagline{color:var(--page-intro-tagline)}.page-intro-tagline{color:var(--page-intro-tagline,currentColor)}.page-intro-tagline__software{cursor:url(/assets/cursors/ie-link-pointer.svg) 12 2,pointer;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;display:inline-block;position:relative}.page-intro-tagline__software:after{content:"";opacity:0;background:currentColor;width:1px;height:.9em;position:absolute;top:.02em;right:-.18em}.page-intro-tagline__software:is(:hover,:focus-visible):after{opacity:.9;animation:.82s step-end infinite page-intro-cursor-blink}.page-intro-tagline__software:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px;border-radius:1px}.page-intro-tagline__hardware{color:inherit;font:inherit;letter-spacing:inherit;transform-origin:50% 70%;background:0 0;border:0;padding:0;display:inline-block}.page-intro-tagline__hardware:hover{animation:.26s steps(2,jump-none) page-intro-hardware-click}.page-intro-tagline__hardware:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px;border-radius:1px}.page-intro-constellation{pointer-events:none;color:oklch(91% .11 92);opacity:0;filter:drop-shadow(0 0 3px #ffe69d4d);width:5.25rem;transition:opacity .18s ease-out;position:absolute;top:50%;left:calc(100% + .35rem);overflow:visible;transform:translateY(-52%)}.page-intro-constellation__lines{fill:none;stroke:currentColor;stroke-dasharray:180;stroke-dashoffset:180px;stroke-linecap:round;stroke-linejoin:round;stroke-width:.65px}.page-intro-constellation__stars{fill:currentColor}.page-intro-constellation__stars circle{opacity:0}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation{opacity:.72}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__lines{animation:.78s ease-out forwards page-intro-constellation-draw}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__stars circle{animation:.26s ease-out forwards page-intro-star-arrive}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__stars circle:nth-child(2n){animation-delay:.1s}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__stars circle:nth-child(3n){animation-delay:.19s}@keyframes page-intro-cursor-blink{50%{opacity:0}}@keyframes page-intro-hardware-click{25%{transform:translate(1px,-1px)rotate(.35deg)}65%{transform:translate(-1px)rotate(-.35deg)}}@keyframes page-intro-constellation-draw{to{stroke-dashoffset:0}}@keyframes page-intro-star-arrive{0%{opacity:0;transform-origin:50%;transform:scale(.25)}to{opacity:1;transform-origin:50%;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scene-object-image,.person-model__fallback,.person-model__canvas,.scene-ground-shadow,.scene-lamp-spill,.theme-control__lamp,.theme-control__glow,.theme-control__auto,.page-intro-name,.page-intro-mark,.sky-identity-mark__avatar,.page-intro{transition:none}.page-intro-mark-trigger:hover .page-intro-mark{transform:none}.sky-identity-mark__sky{transition:none}.sky-identity-mark[data-idle=true] .sky-identity-mark__avatar:nth-child(3){transform:translate(calc(12px - 50%),calc(7px - 50%))rotate(7deg)}.page-intro-tagline__software:after,.page-intro-tagline__hardware:hover,.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__lines,.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__stars circle{animation:none}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__lines{stroke-dashoffset:0}.page-intro-name[data-night=true]:is(:hover,:focus-visible) .page-intro-constellation__stars circle{opacity:1}}.about-content{background:var(--window-background);min-height:100%;overflow:hidden;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.about-content{background:color-mix(in oklch, var(--window-background) 96%, var(--background))}}.about-content{color:var(--window-foreground);-webkit-user-select:text;user-select:text;padding:0 0 5rem}.about-content__sections{width:min(100% - 3rem,800px);margin-inline:auto}.about-content__header{isolation:isolate;width:100%;min-height:28rem;position:relative;overflow:hidden}.about-content__header:after{z-index:1;background:linear-gradient(90deg, var(--window-background) 0%, var(--window-background) 30%, var(--window-background) 53%, var(--window-background) 78%, var(--window-background) 100%), linear-gradient(0deg, var(--window-background) 0%, transparent 34%);position:absolute}@supports (color:color-mix(in lab, red, red)){.about-content__header:after{background:linear-gradient(90deg, color-mix(in oklch, var(--window-background) 99%, transparent) 0%, color-mix(in oklch, var(--window-background) 96%, transparent) 30%, color-mix(in oklch, var(--window-background) 84%, transparent) 53%, color-mix(in oklch, var(--window-background) 34%, transparent) 78%, color-mix(in oklch, var(--window-background) 12%, transparent) 100%), linear-gradient(0deg, color-mix(in oklch, var(--window-background) 92%, transparent) 0%, transparent 34%)}}.about-content__header:after{content:"";pointer-events:none;inset:0}.about-content__hero-foreground{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,5cqw,4rem);width:min(100% - 3rem,800px);min-height:28rem;margin-inline:auto;padding:clamp(3.25rem,6cqw,4.75rem) 0 3.5rem;display:grid;position:relative}.about-content__map-background{z-index:0;opacity:.68;background-image:url(/assets/about/western-canada-map-light.webp);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .about-content__map-background{opacity:.62;background-image:url(/assets/about/western-canada-map-dark.webp)}.about-content__opening,.about-content__hero-links{pointer-events:auto}.about-content__eyebrow{color:var(--window-foreground);margin-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.about-content__eyebrow{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.about-content__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:650}.about-content h1{letter-spacing:-.05em;max-width:15ch;font-size:clamp(2.35rem,5.5cqw,3.85rem);font-weight:630;line-height:1.02}.about-content__introduction{max-width:52ch;color:var(--window-foreground);margin-top:1.4rem}@supports (color:color-mix(in lab, red, red)){.about-content__introduction{color:color-mix(in oklch, var(--window-foreground) 76%, transparent)}}.about-content__introduction{font-size:clamp(1rem,1.75cqw,1.16rem);line-height:1.72}.about-content__location{grid-template-columns:4.15rem minmax(0,1fr);align-items:center;gap:.9rem;width:max-content;max-width:100%;min-height:4.6rem;margin-top:0;padding:.25rem 0;display:grid;position:relative}.about-content__location-art{border-radius:50%;place-content:center;width:4.15rem;height:4.15rem;display:grid;overflow:hidden;transform:rotate(-4deg)}.about-content__location-art img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.about-content__location-copy{gap:.2rem;display:grid}.about-content__location-copy strong{letter-spacing:.01em;font-size:.84rem;font-weight:720}.about-content__location-copy small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.about-content__location-copy small{color:color-mix(in oklch, var(--window-foreground) 76%, transparent)}}.about-content__location-copy small{letter-spacing:.045em;font-size:.64rem}.about-content__location-timezone{width:fit-content;color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.about-content__location-timezone{color:color-mix(in oklch, var(--focus-ring) 84%, var(--window-foreground))}}.about-content__location-timezone{font-family:Kalam,ui-rounded,cursive;font-size:.72rem;font-weight:700;line-height:1;transform:rotate(-1deg)}.about-content__location-time{align-items:baseline;gap:.75rem;margin-top:.12rem;display:flex}.edmonton-clock{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.edmonton-clock{color:color-mix(in oklch, var(--window-foreground) 78%, transparent)}}.edmonton-clock{font-variant-numeric:tabular-nums;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:680;line-height:1}.edmonton-clock[data-pending=true]{opacity:.55}.edmonton-clock__separator{animation:1s step-end infinite edmonton-clock-blink}@keyframes edmonton-clock-blink{50%{opacity:.18}}.about-content__hero-meta{grid-template-columns:max-content auto;align-items:center;gap:clamp(2rem,4cqw,2.75rem);width:fit-content;margin-top:1.75rem;display:grid}.about-content__hero-links{z-index:2;flex:none;width:fit-content;position:relative}.about-content__links-label{color:var(--window-foreground);margin-bottom:.55rem;display:block}@supports (color:color-mix(in lab, red, red)){.about-content__links-label{color:color-mix(in oklch, var(--window-foreground) 72%, transparent)}}.about-content__links-label{letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:720}.about-content__hero-links ul{gap:.75rem;display:flex}.about-content__hero-links a{border:1px solid var(--window-foreground);place-items:center;width:3rem;height:3rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a{border:1px solid color-mix(in oklch, var(--window-foreground) 46%, transparent)}}.about-content__hero-links a{background:var(--window-background);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a{background:color-mix(in oklch, var(--window-background) 88%, transparent)}}.about-content__hero-links a{box-shadow:0 .2rem .6rem var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a{box-shadow:0 .2rem .6rem color-mix(in oklch, var(--window-foreground) 8%, transparent)}}.about-content__hero-links a{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a{color:color-mix(in oklch, var(--window-foreground) 90%, transparent)}}.about-content__hero-links a{outline:none;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out}.about-content__hero-links a:after{border:1px solid var(--window-border);position:absolute;top:calc(100% + .45rem);left:50%}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a:after{border:1px solid color-mix(in oklch, var(--window-border) 50%, transparent)}}.about-content__hero-links a:after{background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a:after{background:color-mix(in oklch, var(--window-background) 94%, transparent)}}.about-content__hero-links a:after{color:var(--window-foreground);content:attr(data-label);letter-spacing:.02em;opacity:0;pointer-events:none;white-space:nowrap;padding:.3rem .45rem;font-size:.55rem;font-weight:650;transition:opacity .12s ease-out,transform .12s ease-out;transform:translate(-50%,-.2rem)}.about-content__hero-links a:is(:hover,:focus-visible){background:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.about-content__hero-links a:is(:hover,:focus-visible){background:color-mix(in oklch, var(--focus-ring) 18%, var(--window-background))}}.about-content__hero-links a:is(:hover,:focus-visible){color:var(--window-foreground);transform:translateY(-2px)}.about-content__hero-links a:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.about-content__hero-links a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.about-content__section{border-top:1px solid var(--window-border);grid-template-columns:minmax(8.5rem,.7fr) minmax(0,2fr);gap:clamp(1.5rem,5cqw,4.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.about-content__section{border-top:1px solid color-mix(in oklch, var(--window-border) 34%, transparent)}}.about-content__section{padding-block:clamp(2.2rem,4.8cqw,3.2rem)}.about-content__section:last-child{padding-bottom:0}.about-content__section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.about-content__section h2{letter-spacing:-.01em;font-size:.8rem;font-weight:660}.about-content__section-heading span{color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.about-content__section-heading span{color:color-mix(in oklch, var(--focus-ring) 70%, transparent)}}.about-content__section-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:650}.about-content__section-body{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.about-content__section-body{color:color-mix(in oklch, var(--window-foreground) 76%, transparent)}}.about-content__section-body{font-size:clamp(.91rem,1.3cqw,1rem);line-height:1.78}.about-content__section--title-hidden{grid-template-columns:minmax(0,1fr)}.about-content__section--title-hidden .about-content__section-body{grid-column:1;max-width:34rem}.about-content__prose{gap:1rem;display:grid}.about-content__current-list{gap:.9rem;display:grid}.about-content__current-list li{padding-left:1.35rem;position:relative}.about-content__current-list li:before{color:var(--focus-ring);position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.about-content__current-list li:before{color:color-mix(in oklch, var(--focus-ring) 68%, transparent)}}.about-content__current-list li:before{content:"↳"}@container (width<=35rem){.about-content{padding:0 0 4rem}.about-content__sections,.about-content__hero-foreground{width:calc(100% - 2.7rem)}.about-content__header{min-height:38rem}.about-content__hero-foreground{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-height:38rem;padding-top:3rem}.about-content__hero-meta{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:1.25rem}.about-content__section{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:2.15rem}.about-content__section-heading{justify-content:flex-start}}@container (width<=23rem){.about-content__header{min-height:39rem}.about-content__hero-foreground{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.edmonton-clock__separator,.about-content__hero-links a,.about-content__hero-links a:after{transition:none}.edmonton-clock__separator{animation:none}.about-content__hero-links a:is(:hover,:focus-visible),.about-content__hero-links a:is(:hover,:focus-visible):after{transform:none}}.content-reader{--content-reader-surface:oklch(99% 0 0);--window-background:var(--content-reader-surface);background:var(--content-reader-surface);height:100%;min-height:0;color:var(--window-foreground);flex-direction:column;display:flex;container-type:inline-size}[data-theme=dark] .content-reader{--content-reader-surface:oklch(16% 0 0)}.content-reader__toolbar{border-bottom:1px solid var(--window-border);flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:3.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.content-reader__toolbar{border-bottom:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.content-reader__toolbar{padding:.65rem 1.25rem}.content-reader__title{color:var(--window-foreground);align-self:stretch;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.content-reader__title{color:color-mix(in oklch, var(--window-foreground) 70%, transparent)}}.content-reader__title{letter-spacing:-.01em;outline:none;font-size:.9rem;font-weight:650}.content-reader__title:is(:hover,:focus-visible),.content-reader__title[aria-current=page]{color:var(--window-foreground)}.content-reader__title[aria-current=page]:after{background:var(--focus-ring);content:"";border-radius:999px;height:2px;position:absolute;bottom:-.68rem;left:0;right:0}.content-reader__title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.content-reader__sections{place-self:stretch start;align-items:stretch;gap:clamp(.75rem,1.5cqw,1.35rem);display:flex}.content-reader__section-link{color:var(--window-foreground);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.content-reader__section-link{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.content-reader__section-link{letter-spacing:.015em;outline:none;font-size:.875rem;font-weight:520;transition:color .12s ease-out}.content-reader__section-link:hover,.content-reader__section-link:focus-visible,.content-reader__section-link[aria-current=page]{color:var(--window-foreground)}.content-reader__section-link[aria-current=page]:after{background:var(--focus-ring);content:"";border-radius:999px;height:2px;position:absolute;bottom:-.68rem;left:.15rem;right:.15rem}.content-reader__section-link:focus-visible,.content-reader__list-link:focus-visible,.writing-overview a:focus-visible,.content-article__page-link:focus-visible,.content-article__related a:focus-visible,.content-reader__search:focus-within,.content-reader__narrow-picker:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.content-reader__search{border-bottom:1px solid var(--window-border);align-items:center;gap:.4rem;width:8.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.content-reader__search{border-bottom:1px solid color-mix(in oklch, var(--window-border) 58%, transparent)}}.content-reader__search{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-reader__search{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.content-reader__search{padding:.28rem .1rem}.content-reader__search input{min-width:0;color:var(--window-foreground);background:0 0;border:0;outline:none;flex:1;font-size:.72rem}.content-reader__search input::placeholder{color:inherit}.content-reader__narrow-picker{display:none}.content-reader__panes{flex:1;grid-template-columns:clamp(16rem,21cqw,20rem) minmax(0,1fr);min-height:0;display:grid}.content-reader__panes--index,.content-reader__panes--article-only{grid-template-columns:minmax(0,1fr)}.content-reader__panes--with-toc{grid-template-columns:minmax(0,75rem) clamp(14rem,16cqw,16rem);justify-content:center}.content-reader__panes--index .writing-overview{width:min(100% - 4rem,900px)}.content-reader[data-focus-mode=true] .content-reader__toolbar,.content-reader[data-focus-mode=true] .content-reader__list-pane{display:none}.content-reader[data-focus-mode=true] .content-reader__panes{grid-template-columns:minmax(0,1fr)}.content-reader[data-focus-mode=true] .content-article{width:min(100% - 4rem,94rem)}.content-reader[data-focus-mode=true] .content-article__header,.content-reader[data-focus-mode=true] .content-article__main{width:min(100%,52rem);margin-inline:auto}.content-reader[data-focus-mode=true] .content-article__layout{display:block}.content-reader[data-focus-mode=true] .content-article__metadata,.content-reader[data-focus-mode=true] .content-article__footer{display:none}.content-reader__list-pane,.content-reader__article-pane{overscroll-behavior:contain;min-width:0;overflow-y:auto}.content-reader__list-pane{padding:1.6rem 0;transition:opacity .14s ease-out,filter .14s ease-out}.content-reader__list-pane--receded{opacity:.62;filter:saturate(.86)}.content-reader__list-pane--receded:hover,.content-reader__list-pane--receded:focus-within{opacity:.96;filter:saturate(.96)}.content-reader__pane-label{color:var(--window-foreground);margin:0 0 .65rem}@supports (color:color-mix(in lab, red, red)){.content-reader__pane-label{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.content-reader__pane-label{letter-spacing:.09em;text-transform:uppercase;font-size:.675rem;font-weight:650}.content-reader__list-pane>header{padding:0 1.15rem .85rem}.content-reader__list-pane h2{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-reader__list-pane h2{color:color-mix(in oklch, var(--window-foreground) 55%, transparent)}}.content-reader__list-pane h2{font-size:.7rem;font-weight:450}.content-reader__toc-pane{padding:clamp(3rem,5cqw,4.5rem) clamp(1.5rem,2.5cqw,2.25rem)}.content-reader__toc-pane nav{max-width:16rem;position:sticky;top:0}.content-reader__toc-pane .content-reader__pane-label{border-bottom:1px solid var(--window-foreground);margin:0}@supports (color:color-mix(in lab, red, red)){.content-reader__toc-pane .content-reader__pane-label{border-bottom:1px solid color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.content-reader__toc-pane .content-reader__pane-label{color:var(--window-foreground);padding-bottom:.65rem}@supports (color:color-mix(in lab, red, red)){.content-reader__toc-pane .content-reader__pane-label{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.content-reader__toc-pane .content-reader__pane-label{letter-spacing:.055em;font-size:.68rem}.content-reader__toc-pane ol{gap:0;display:grid}.content-reader__toc-pane li[data-level="3"]{padding-left:.85rem}.content-reader__toc-pane a{border-bottom:1px dotted var(--window-foreground);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.content-reader__toc-pane a{border-bottom:1px dotted color-mix(in oklch, var(--window-foreground) 18%, transparent)}}.content-reader__toc-pane a{color:var(--window-foreground);padding:.72rem .2rem}@supports (color:color-mix(in lab, red, red)){.content-reader__toc-pane a{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.content-reader__toc-pane a{outline:none;font-size:.72rem;font-weight:500;line-height:1.45;transition:color .12s ease-out}.content-reader__toc-pane a:before{content:"";background:0 0;width:2px;position:absolute;top:.7rem;bottom:.7rem;left:-.7rem}.content-reader__toc-pane a:is(:hover,:focus-visible),.content-reader__toc-pane a[aria-current=location]{color:var(--window-foreground)}.content-reader__toc-pane a[aria-current=location]:before{background:var(--focus-ring)}.content-reader__toc-pane a[aria-current=location]{font-weight:620}.content-reader__toc-pane li[data-level="3"] a{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-reader__toc-pane li[data-level="3"] a{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.content-reader__toc-pane li[data-level="3"] a{font-size:.68rem;font-weight:450}.content-reader__toc-pane li[data-level="3"] a:is(:hover,:focus-visible,[aria-current=location]){color:var(--window-foreground)}.content-reader__toc-pane a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.content-reader__list{flex-direction:column;display:flex}.content-reader__list-link{border-top:1px solid var(--window-border);flex-direction:column;gap:.28rem;display:flex}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link{border-top:1px solid color-mix(in oklch, var(--window-border) 27%, transparent)}}.content-reader__list-link{color:inherit;outline:none;padding:.95rem 1.15rem 1rem}.content-reader__list-link:last-child{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link:last-child{border-bottom:1px solid color-mix(in oklch, var(--window-border) 27%, transparent)}}.content-reader__list-link:hover{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link:hover{background:color-mix(in oklch, var(--window-hover) 28%, transparent)}}.content-reader__list-link[aria-current=page]{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link[aria-current=page]{background:color-mix(in oklch, var(--window-hover) 44%, transparent)}}.content-reader__list-link time{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link time{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.content-reader__list-link time{letter-spacing:.025em;font-size:.64rem}.content-reader__list-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:610;line-height:1.35;overflow:hidden}.content-reader__list-link span{color:var(--window-foreground);display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.content-reader__list-link span{color:color-mix(in oklch, var(--window-foreground) 60%, transparent)}}.content-reader__list-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.45}.content-reader__empty-list{color:var(--window-foreground);padding:1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.content-reader__empty-list{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.content-reader__empty-list{font-size:.74rem}.content-reader__article-pane{background:var(--content-reader-surface);position:relative}.writing-overview{-webkit-user-select:text;user-select:text;width:min(100% - 3rem,760px);margin:0 auto;padding:clamp(2.75rem,6cqw,4.5rem) 0 4.5rem}.writing-overview__header{max-width:40rem;margin-bottom:clamp(2.25rem,5cqw,3.5rem);display:grid}.writing-overview__intro-copy{gap:.85rem;display:grid}.writing-overview__eyebrow{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__eyebrow{color:color-mix(in oklch, var(--window-foreground) 50%, transparent)}}.writing-overview__eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.writing-overview__header h1{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(2rem,4.5cqw,3.15rem);font-weight:630;line-height:1.02}.writing-overview__introduction{max-width:54ch;color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__introduction{color:color-mix(in oklch, var(--window-foreground) 66%, transparent)}}.writing-overview__introduction{font-size:clamp(.98rem,1.5cqw,1.08rem);line-height:1.65}.writing-overview__search{border:1px solid var(--window-border);width:min(100%,28rem);min-height:2.75rem;margin-top:.55rem}@supports (color:color-mix(in lab, red, red)){.writing-overview__search{border:1px solid color-mix(in oklch, var(--window-border) 62%, transparent)}}.writing-overview__search{background:var(--window-background);border-radius:.35rem}@supports (color:color-mix(in lab, red, red)){.writing-overview__search{background:color-mix(in oklch, var(--window-background) 92%, transparent)}}.writing-overview__search{padding:.65rem .8rem}.writing-overview__search input{font-size:.9rem}.content-article__cover img{object-fit:cover;width:100%;height:100%;display:block}.writing-overview__recent-heading{color:var(--window-foreground);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent-heading{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.writing-overview__recent-heading{font-size:.68rem}.writing-overview__recent a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);text-decoration-color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent a:hover strong{-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.writing-overview__recent a:hover strong{text-underline-offset:.2em}.writing-overview__recent{margin-top:clamp(2.5rem,5cqw,3.75rem)}.writing-overview__recent-heading{padding-bottom:.8rem}.writing-overview__recent-heading h2{color:var(--window-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:650}.writing-overview__recent li{padding:.8rem 0}.writing-overview__recent li+li{margin-top:.35rem}.writing-overview__recent a{color:inherit;border-radius:.45rem;outline:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";align-items:start;gap:1rem;padding:.4rem;transition:background-color .12s ease-out;display:grid}.writing-overview__recent a:hover{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent a:hover{background:color-mix(in oklch, var(--window-hover) 24%, transparent)}}.writing-overview__recent .writing-overview__recent-link--with-cover{grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"cover copy"}.writing-overview__recent-cover{aspect-ratio:1;border:1px solid var(--window-border);grid-area:cover;width:5rem}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent-cover{border:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.writing-overview__recent-cover{object-fit:cover;border-radius:.4rem}.writing-overview__recent time{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent time{color:color-mix(in oklch, var(--window-foreground) 44%, transparent)}}.writing-overview__recent time{white-space:nowrap;font-size:.7rem;font-style:italic}.writing-overview__recent-copy{grid-area:copy;gap:.4rem;min-width:0;display:grid}.writing-overview__recent-title{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;display:flex}.writing-overview__category{width:fit-content;color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__category{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.writing-overview__category{letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:650;line-height:1}.writing-overview__recent strong{font-size:1.02rem;font-weight:640;line-height:1.3}.writing-overview__recent small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.writing-overview__recent small{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.writing-overview__recent small{font-size:.84rem;line-height:1.5}.writing-overview__recent--catalog ol{gap:.15rem;display:grid}.writing-overview__empty{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.writing-overview__empty{border-top:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.writing-overview__empty{color:var(--window-foreground);padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.writing-overview__empty{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.writing-overview__empty{font-size:.82rem}.writing-loading{width:min(100% - 4rem,900px);margin:0 auto;padding:clamp(2.75rem,6cqw,4.5rem) 0}.writing-loading>p{color:var(--window-foreground);margin-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.writing-loading>p{color:color-mix(in oklch, var(--window-foreground) 55%, transparent)}}.writing-loading>p{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.writing-loading__line,.writing-loading__catalog span{background:var(--window-foreground);border-radius:.2rem;display:block}@supports (color:color-mix(in lab, red, red)){.writing-loading__line,.writing-loading__catalog span{background:color-mix(in oklch, var(--window-foreground) 9%, transparent)}}.writing-loading__line{width:min(100%,32rem);height:.85rem;margin-top:.65rem}.writing-loading__line--title{width:min(100%,25rem);height:2.8rem}.writing-loading__line--short{width:min(72%,22rem)}.writing-loading__catalog{gap:.8rem;margin-top:4rem;display:grid}.writing-loading__catalog span{height:5rem}.content-article{-webkit-user-select:text;user-select:text;width:min(100% - 4rem,94rem);margin:0 auto;padding:clamp(3rem,6cqw,5.5rem) 0 6rem}.content-article__header{max-width:82rem;margin-bottom:clamp(3rem,6cqw,5rem)}.content-article__header-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.content-article__header-topline .content-article__eyebrow{margin-bottom:0}.content-article__header-topline .content-article__eyebrow:is(:hover,:focus-visible){color:var(--window-foreground);text-underline-offset:.22em;text-decoration:underline}.content-article__header-topline .content-article__eyebrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.content-article__focus-button{border:1px solid var(--window-border);flex:none;align-items:center;gap:.4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.content-article__focus-button{border:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.content-article__focus-button{color:var(--window-foreground);padding:.38rem .55rem}@supports (color:color-mix(in lab, red, red)){.content-article__focus-button{color:color-mix(in oklch, var(--window-foreground) 64%, transparent)}}.content-article__focus-button{outline:none;font-size:.68rem;line-height:1}.content-article__focus-button:hover,.content-article__focus-button[aria-pressed=true]{border-color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__focus-button:hover,.content-article__focus-button[aria-pressed=true]{border-color:color-mix(in oklch, var(--window-foreground) 36%, transparent)}}.content-article__focus-button:hover,.content-article__focus-button[aria-pressed=true]{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.content-article__focus-button:hover,.content-article__focus-button[aria-pressed=true]{background:color-mix(in oklch, var(--window-hover) 34%, transparent)}}.content-article__focus-button:hover,.content-article__focus-button[aria-pressed=true]{color:var(--window-foreground)}.content-article__focus-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.content-article__cover{aspect-ratio:16/10;border:1px solid var(--window-border);margin-bottom:clamp(2rem,5cqw,3.25rem);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.content-article__cover{border:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.content-article__eyebrow{color:var(--window-foreground);margin-bottom:.8rem}@supports (color:color-mix(in lab, red, red)){.content-article__eyebrow{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.content-article__eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.content-article h1{letter-spacing:-.045em;max-width:20ch;font-size:clamp(2.3rem,4.6cqw,4.5rem);font-weight:600;line-height:1.02}.content-article__dek{max-width:58ch;color:var(--window-foreground);margin-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.content-article__dek{color:color-mix(in oklch, var(--window-foreground) 72%, transparent)}}.content-article__dek{font-size:clamp(1rem,1.6cqw,1.25rem);line-height:1.55}.content-article__layout{grid-template-columns:clamp(11.5rem,17cqw,15rem) minmax(0,52rem);align-items:start;gap:clamp(2.5rem,3.5cqw,4rem);display:grid}.content-article__metadata{min-width:0;position:sticky;top:2.5rem}.content-article__sticky-title{max-height:0;color:var(--window-foreground);letter-spacing:-.045em;opacity:0;margin:0;font-size:clamp(1.35rem,2.2cqw,2rem);font-weight:590;line-height:1.02;transition:max-height .18s ease-out,margin-bottom .18s ease-out,opacity .14s ease-out,transform .18s ease-out;overflow:hidden;transform:translateY(-.5rem)}.content-reader[data-sticky-article-title=true] .content-article__sticky-title{opacity:1;max-height:8rem;margin-bottom:2rem;transform:translateY(0)}.content-article__metadata-heading{border-bottom:1px solid var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__metadata-heading{border-bottom:1px solid color-mix(in oklch, var(--window-foreground) 62%, transparent)}}.content-article__metadata-heading{color:var(--window-foreground);padding-bottom:.65rem}@supports (color:color-mix(in lab, red, red)){.content-article__metadata-heading{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.content-article__metadata-heading{letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:650}.content-article__metadata dl>div{border-bottom:1px dotted var(--window-foreground);grid-template-columns:minmax(4.5rem,.85fr) minmax(0,1.15fr);gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.content-article__metadata dl>div{border-bottom:1px dotted color-mix(in oklch, var(--window-foreground) 22%, transparent)}}.content-article__metadata dl>div{padding:.72rem 0;font-size:.68rem;line-height:1.45}.content-article__metadata dt{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__metadata dt{color:color-mix(in oklch, var(--window-foreground) 55%, transparent)}}.content-article__metadata dt{letter-spacing:.03em;text-transform:uppercase;font-weight:580}.content-article__metadata dd{min-width:0;color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__metadata dd{color:color-mix(in oklch, var(--window-foreground) 82%, transparent)}}.content-article__metadata dd{overflow-wrap:anywhere}.content-article__main{min-width:0}.content-article__external-link{border-bottom:1px solid var(--focus-ring);color:var(--window-foreground);outline:none;align-items:center;gap:.45rem;margin-top:1.35rem;padding-bottom:.18rem;font-size:.78rem;font-weight:650;display:inline-flex}.content-article__external-link:is(:hover,:focus-visible){background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.content-article__external-link:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-hover) 42%, transparent)}}.content-article__external-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.content-article__body{font-size:clamp(1rem,1.35cqw,1.12rem);line-height:1.76}.content-article__body>div>*+*{margin-top:1.25em}.content-article__body h2{letter-spacing:-.015em;margin-top:2.25em;scroll-margin-top:2rem;font-size:1.15em;font-weight:640;line-height:1.35}.content-article__body h3{scroll-margin-top:2rem}.content-article__body ul{padding-left:1.25rem;list-style:outside}.content-article__body li+li{margin-top:.42rem}.content-article__body a{text-decoration:underline;-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);text-decoration-color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__body a{-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.content-article__body a{text-underline-offset:.18em}.content-article__body a:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--focus-ring);-webkit-text-decoration-color:var(--focus-ring);-webkit-text-decoration-color:var(--focus-ring);text-decoration-color:var(--focus-ring)}.content-article__body pre{border:1px solid var(--window-border);max-width:100%;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.content-article__body pre{border:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.content-article__body pre{background:var(--window-foreground);border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.content-article__body pre{background:color-mix(in oklch, var(--window-foreground) 5%, var(--window-background))}}.content-article__body pre{tab-size:2;white-space:pre;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84em;line-height:1.65}.content-article__body pre code{color:inherit;font:inherit;white-space:inherit;background:0 0;border:0;padding:0}.content-article__body :not(pre)>code{border:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.content-article__body :not(pre)>code{border:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.content-article__body :not(pre)>code{background:var(--window-foreground);border-radius:.2rem}@supports (color:color-mix(in lab, red, red)){.content-article__body :not(pre)>code{background:color-mix(in oklch, var(--window-foreground) 5%, transparent)}}.content-article__body :not(pre)>code{padding:.08em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}.content-article__body table{border:1px solid var(--window-border);width:100%;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.content-article__body table{border:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.content-article__body table{border-collapse:collapse;font-size:.86em;line-height:1.55}.content-article__body th,.content-article__body td{border-right:1px solid var(--window-border);min-width:7rem}@supports (color:color-mix(in lab, red, red)){.content-article__body th,.content-article__body td{border-right:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.content-article__body th,.content-article__body td{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.content-article__body th,.content-article__body td{border-bottom:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.content-article__body th,.content-article__body td{text-align:left;vertical-align:top;padding:.65rem .75rem}.content-article__body th{background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__body th{background:color-mix(in oklch, var(--window-foreground) 5%, transparent)}}.content-article__body th{font-weight:650}.content-article__body tr:last-child td{border-bottom:0}.content-article__body :is(th,td):last-child{border-right:0}.mdx-callout{background:var(--window-foreground);border-left:3px solid oklch(63.1162% .0941011 159.329/.75)}@supports (color:color-mix(in lab, red, red)){.mdx-callout{background:color-mix(in oklch, var(--window-foreground) 4%, transparent)}}.mdx-callout{padding:.9rem 1rem}.mdx-code-block{border:1px solid var(--window-border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mdx-code-block{border:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.mdx-code-block{background:var(--window-foreground);border-radius:.3rem}@supports (color:color-mix(in lab, red, red)){.mdx-code-block{background:color-mix(in oklch, var(--window-foreground) 5%, var(--window-background))}}.mdx-code-block__toolbar{border-bottom:1px solid var(--window-border);justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mdx-code-block__toolbar{border-bottom:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.mdx-code-block__toolbar{color:var(--window-foreground);padding:.45rem .55rem .45rem .75rem}@supports (color:color-mix(in lab, red, red)){.mdx-code-block__toolbar{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.mdx-code-block__toolbar{font-family:InterVariable,Inter,sans-serif;font-size:.68rem;line-height:1.2}.mdx-code-block__identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.mdx-code-block__identity strong{color:var(--window-foreground);font-weight:650}.mdx-code-block__identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdx-code-block__copy{border:1px solid var(--window-border);flex:none}@supports (color:color-mix(in lab, red, red)){.mdx-code-block__copy{border:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.mdx-code-block__copy{color:inherit;font:inherit;border-radius:.2rem;outline:none;padding:.32rem .48rem}.mdx-code-block__copy:is(:hover,:focus-visible),.mdx-code-block__copy[data-copied=true]{border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.mdx-code-block__copy:is(:hover,:focus-visible),.mdx-code-block__copy[data-copied=true]{border-color:color-mix(in oklch, var(--focus-ring) 62%, transparent)}}.mdx-code-block__copy:is(:hover,:focus-visible),.mdx-code-block__copy[data-copied=true]{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.mdx-code-block__copy:is(:hover,:focus-visible),.mdx-code-block__copy[data-copied=true]{background:color-mix(in oklch, var(--window-hover) 45%, transparent)}}.mdx-code-block__copy:is(:hover,:focus-visible),.mdx-code-block__copy[data-copied=true]{color:var(--window-foreground)}.mdx-code-block__copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mdx-code-block pre{background:0 0;border:0;border-radius:0;margin-top:0}.content-article__render-error{border-left:3px solid #b45d4d;gap:.35rem;padding:.9rem 1rem;display:grid}.content-article__render-error span{font-size:.82em}.content-article__footer{border-top:1px solid var(--window-border);margin-top:clamp(3.75rem,8cqw,5.5rem)}@supports (color:color-mix(in lab, red, red)){.content-article__footer{border-top:1px solid color-mix(in oklch, var(--window-border) 35%, transparent)}}.content-article__footer{padding-top:1.5rem}.content-article__pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.content-article__page-link{outline:none;flex-direction:column;gap:.35rem;min-width:0;display:flex}.content-article__page-link--next{text-align:right;align-items:flex-end}.content-article__page-link span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__page-link span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.content-article__page-link span{font-size:.68rem}.content-article__page-link strong{font-size:.82rem;font-weight:580;line-height:1.4}.content-article__page-link:hover strong,.content-article__related a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);text-decoration-color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article__page-link:hover strong,.content-article__related a:hover strong{-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.content-article__page-link:hover strong,.content-article__related a:hover strong{text-underline-offset:.22em}.content-article__related{margin-top:3.5rem}.content-article__related h2{margin-bottom:1rem;font-size:.82rem;font-weight:650}.content-article__related li{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.content-article__related li{border-top:1px solid color-mix(in oklch, var(--window-border) 27%, transparent)}}.content-article__related li:last-child{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.content-article__related li:last-child{border-bottom:1px solid color-mix(in oklch, var(--window-border) 27%, transparent)}}.content-article__related a{outline:none;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;display:flex}.content-article__related strong{font-size:.8rem;font-weight:580}.content-article__related span{color:var(--window-foreground);flex:none}@supports (color:color-mix(in lab, red, red)){.content-article__related span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.content-article__related span{font-size:.67rem}.content-article--empty{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.content-article--empty{color:color-mix(in oklch, var(--window-foreground) 66%, transparent)}}.content-article--empty strong{color:var(--window-foreground)}.content-article--browsing,.content-article--empty{padding-top:clamp(4rem,11cqw,7rem)}.content-article--browsing>p:last-child,.content-article--empty>p:last-child{max-width:48ch;color:var(--window-foreground);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.content-article--browsing>p:last-child,.content-article--empty>p:last-child{color:color-mix(in oklch, var(--window-foreground) 62%, transparent)}}.content-article--browsing>p:last-child,.content-article--empty>p:last-child{font-size:.88rem;line-height:1.65}@container (width<=54rem){.content-reader__panes{grid-template-columns:minmax(14rem,30%) minmax(0,1fr)}.content-reader__panes--with-toc{grid-template-columns:minmax(0,1fr)}.content-reader__panes--with-toc .content-reader__toc-pane{display:none}.content-article__layout{grid-template-columns:minmax(0,1fr);gap:2.75rem}.content-article__metadata{position:static}.content-article__sticky-title{display:none}.content-article__metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.writing-overview__header--with-draft{grid-template-columns:minmax(0,1fr) minmax(13rem,15rem);gap:1rem}}@container (width<=39rem){.content-reader__toolbar{grid-template-columns:auto 1fr auto;gap:.4rem 1rem;min-height:8rem;padding:.65rem 1rem}.content-reader__sections{grid-column:1/-1;height:2.4rem;overflow-x:auto}.content-reader__section-link[aria-current=page]:after{bottom:-.28rem}.content-reader__title[aria-current=page]:after{bottom:-.18rem}.content-reader__search{width:7.5rem}.content-reader__narrow-picker{border-bottom:1px solid var(--window-border);grid-column:1/-1;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.content-reader__narrow-picker{border-bottom:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.content-reader__narrow-picker{padding-bottom:.25rem}.content-reader__narrow-picker select{width:100%;color:var(--window-foreground);background:0 0;outline:none;font-size:.74rem}.content-reader__panes{grid-template-columns:minmax(0,1fr)}.content-reader__list-pane{display:none}.content-article{width:min(100% - 2.7rem,680px);padding:2.5rem 0 4rem}.content-article h1{font-size:clamp(1.7rem,8cqw,2.35rem)}.content-article__header{margin-bottom:2.5rem}.content-article__metadata dl{grid-template-columns:minmax(0,1fr)}.content-article__body{font-size:.95rem}.writing-overview{width:min(100% - 2.7rem,760px);padding:2.5rem 0 4rem}.writing-overview__header h1{font-size:clamp(1.9rem,10cqw,2.65rem)}.writing-overview__recent .writing-overview__recent-link--with-cover{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"cover copy"}.writing-overview__recent-cover{width:4.5rem}.content-article__related a{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){.content-reader__section-link,.content-reader__list-pane,.content-reader__toc-pane a,.content-article__sticky-title{transition:none;animation:none}}.project-browser{background:var(--window-background);height:100%;min-height:0;color:var(--window-foreground);grid-template-rows:minmax(0,1fr) auto;display:grid;container-type:inline-size}.project-browser__detail-pane{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.project-browser__index{border-top:1px solid var(--window-border);grid-template-columns:13rem minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-browser__index{border-top:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.project-browser__index{background:var(--window-title-focused)}@supports (color:color-mix(in lab, red, red)){.project-browser__index{background:color-mix(in oklch, var(--window-title-focused) 16%, var(--window-background))}}.project-browser__index{padding:0}.project-browser__overview-link{border-right:1px solid var(--window-border);flex:none;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-link{border-right:1px solid color-mix(in oklch, var(--window-border) 34%, transparent)}}.project-browser__overview-link{outline:none;padding:.75rem .9rem;transition:color .14s ease-out,background-color .14s ease-out}.project-browser__overview-link:hover,.project-browser__overview-link[aria-current=page]{background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-link:hover,.project-browser__overview-link[aria-current=page]{background:color-mix(in oklch, var(--window-hover) 45%, transparent)}}.project-browser__overview-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.project-browser__overview-mark{aspect-ratio:4/3;border:1px solid var(--window-foreground);grid-template-columns:repeat(2,1fr);gap:2px;width:2.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-mark{border:1px solid color-mix(in oklch, var(--window-foreground) 26%, transparent)}}.project-browser__overview-mark{padding:3px}.project-browser__overview-mark i{background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-mark i{background:color-mix(in oklch, var(--window-foreground) 18%, transparent)}}.project-browser__overview-link>span:nth-child(2){flex-direction:column;gap:.12rem;min-width:0;display:flex}.project-browser__overview-link small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-link small{color:color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.project-browser__overview-link small{letter-spacing:.09em;text-transform:uppercase;font-size:.55rem}.project-browser__overview-link strong{font-size:.72rem;font-weight:620}.project-browser__overview-link>span:last-child{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-browser__overview-link>span:last-child{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-browser__overview-link>span:last-child{font-size:.72rem}.project-browser__list{overscroll-behavior-x:contain;scrollbar-color:var(--window-foreground) transparent;grid-auto-columns:minmax(14rem,17rem);grid-auto-flow:column;min-width:0;display:grid;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){.project-browser__list{scrollbar-color:color-mix(in oklch, var(--window-foreground) 34%, transparent) transparent}}.project-browser__list{scrollbar-width:thin;scroll-snap-type:x proximity}.project-browser__list li{border-right:1px solid var(--window-border);min-width:0}@supports (color:color-mix(in lab, red, red)){.project-browser__list li{border-right:1px solid color-mix(in oklch, var(--window-border) 24%, transparent)}}.project-browser__list li{scroll-snap-align:start}.project-browser__list-link{height:100%;min-height:5.75rem;color:var(--window-foreground);grid-template-columns:1.15rem 3.15rem minmax(0,1fr) .7rem;align-items:center;gap:.6rem;padding:.7rem .85rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.project-browser__list-link{color:color-mix(in oklch, var(--window-foreground) 64%, transparent)}}.project-browser__list-link{outline:none;transition:background-color .14s ease-out,color .14s ease-out}.project-browser__list-link:before{background:var(--focus-ring);content:"";opacity:0;border-radius:999px 999px 0 0;height:2px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:0;left:.85rem;right:.85rem;transform:scaleX(.5)}.project-browser__list-link:hover{color:var(--window-foreground);background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.project-browser__list-link:hover{background:color-mix(in oklch, var(--window-hover) 30%, transparent)}}.project-browser__list-link[aria-current=page]{color:var(--window-foreground);background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.project-browser__list-link[aria-current=page]{background:color-mix(in oklch, var(--window-hover) 56%, transparent)}}.project-browser__list-link[aria-current=page]:before{opacity:1;transform:scaleX(1)}.project-browser__list-link:focus-visible,.project-detail__links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.project-browser__list-number{color:var(--window-foreground);align-self:center}@supports (color:color-mix(in lab, red, red)){.project-browser__list-number{color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.project-browser__list-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.58rem}.project-browser__list-visual{aspect-ratio:4/3;border:1px solid var(--window-border);align-self:center;place-items:center;width:3.15rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-browser__list-visual{border:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.project-browser__list-visual{background:var(--window-title-focused)}@supports (color:color-mix(in lab, red, red)){.project-browser__list-visual{background:color-mix(in oklch, var(--window-title-focused) 28%, var(--window-background))}}.project-browser__list-visual{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-browser__list-visual{color:color-mix(in oklch, var(--window-foreground) 45%, transparent)}}.project-browser__list-visual{font-size:.7rem}.project-browser__list-visual img{filter:saturate(.45)contrast(.92);object-fit:cover;opacity:.72;width:100%;height:100%;transition:filter .16s ease-out,opacity .16s ease-out,transform .18s ease-out}.project-browser__list-link:is(:hover,:focus-visible,[aria-current=page]) .project-browser__list-visual img{filter:saturate(.9)contrast();opacity:1;transform:scale(1.045)}.project-browser__list-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.project-browser__list-link strong{font-size:.78rem;font-weight:620;line-height:1.35}.project-browser__list-link small{color:currentColor}@supports (color:color-mix(in lab, red, red)){.project-browser__list-link small{color:color-mix(in oklch, currentColor 70%, transparent)}}.project-browser__list-link small{font-size:.6rem;line-height:1.4}.project-browser__list-copy em{display:none}.project-browser__list-arrow{color:var(--window-foreground);padding-top:.05rem}@supports (color:color-mix(in lab, red, red)){.project-browser__list-arrow{color:color-mix(in oklch, var(--window-foreground) 55%, transparent)}}.project-browser__list-arrow{opacity:0;font-size:.72rem;line-height:1;transition:opacity .14s ease-out,transform .14s ease-out;transform:translate(-.2rem,.2rem)}.project-browser__list-link:is(:hover,:focus-visible,[aria-current=page]) .project-browser__list-arrow{opacity:1;transform:translate(0)}.project-browser__index-hint{border-left:1px solid var(--window-border);align-items:center;gap:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-browser__index-hint{border-left:1px solid color-mix(in oklch, var(--window-border) 38%, transparent)}}.project-browser__index-hint{background:var(--window-title-focused)}@supports (color:color-mix(in lab, red, red)){.project-browser__index-hint{background:color-mix(in oklch, var(--window-title-focused) 18%, var(--window-background))}}.project-browser__index-hint{color:var(--window-foreground);padding:.75rem .9rem}@supports (color:color-mix(in lab, red, red)){.project-browser__index-hint{color:color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.project-browser__index-hint{letter-spacing:.025em;white-space:nowrap;font-size:.58rem}.project-browser__index-hint span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-browser__index-hint span{color:color-mix(in oklch, var(--window-foreground) 65%, transparent)}}.project-browser__index-hint span{letter-spacing:-.08em;font-size:.65rem}.project-browser__detail-pane{background:var(--window-background);position:relative}@supports (color:color-mix(in lab, red, red)){.project-browser__detail-pane{background:color-mix(in oklch, var(--window-background) 96%, var(--background))}}.project-detail__edge-navigation{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;height:0;padding-inline:clamp(.75rem,1.5cqw,1.5rem);display:flex;position:sticky;top:50%;transform:translateY(-50%)}.project-detail__edge-link{width:3.5rem;min-height:5rem;color:var(--window-foreground);background:0 0;border:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail__edge-link{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.project-detail__edge-link{pointer-events:auto;outline:none;transition:color .14s ease-out,transform .14s ease-out}.project-detail__edge-link--previous{justify-self:start}.project-detail__edge-link--next{justify-self:end;margin-left:auto}.project-detail__edge-link svg{flex:none}.project-detail__edge-link:is(:hover,:focus-visible){color:var(--window-foreground)}.project-detail__edge-link--previous:is(:hover,:focus-visible){transform:translate(-.2rem)}.project-detail__edge-link--next:is(:hover,:focus-visible){transform:translate(.2rem)}.project-detail__edge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-.45rem}.project-detail{-webkit-user-select:text;user-select:text;width:min(100% - clamp(3rem,9cqw,8rem),940px);margin:0 auto;padding:clamp(2.5rem,6cqw,5.25rem) 0 5rem}.project-detail__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem 2rem;margin-bottom:clamp(2rem,4cqw,3rem);display:grid}.project-detail__eyebrow{color:var(--window-foreground);margin-bottom:.7rem}@supports (color:color-mix(in lab, red, red)){.project-detail__eyebrow{color:color-mix(in oklch, var(--window-foreground) 50%, transparent)}}.project-detail__eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:650}.project-detail h1{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2rem,5.5cqw,4.35rem);font-weight:620;line-height:.98}.project-detail__status{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.project-detail__status{border-top:1px solid color-mix(in oklch, var(--window-border) 55%, transparent)}}.project-detail__status{color:var(--window-foreground);padding-top:.45rem}@supports (color:color-mix(in lab, red, red)){.project-detail__status{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.project-detail__status{white-space:nowrap;font-size:.66rem}.project-detail__summary{max-width:46ch;color:var(--window-foreground);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.project-detail__summary{color:color-mix(in oklch, var(--window-foreground) 76%, transparent)}}.project-detail__summary{font-size:clamp(.95rem,1.75cqw,1.15rem);line-height:1.55}.project-detail__visual{aspect-ratio:16/8.6;border:1px solid var(--window-border);place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-detail__visual{border:1px solid color-mix(in oklch, var(--window-border) 54%, transparent)}}.project-detail__visual{background:var(--window-title-focused)}@supports (color:color-mix(in lab, red, red)){.project-detail__visual{background:color-mix(in oklch, var(--window-title-focused) 46%, var(--window-background))}}.project-detail__visual img,.project-detail__visual video{object-fit:cover;width:100%;height:100%}.project-detail__visual video{pointer-events:none;-webkit-user-select:none;user-select:none}.project-detail__visual[data-project-slug=cardiobook]{aspect-ratio:auto;min-height:36rem;padding:2rem}.project-detail__visual[data-project-slug=cardiobook] video{aspect-ratio:202/360;object-fit:contain;width:auto;max-width:100%;height:32rem}.project-detail__visual[data-project-slug=pacslac-ii-visualizer]{aspect-ratio:auto;min-height:0;padding:1rem}.project-detail__visual[data-project-slug=pacslac-ii-visualizer] img{object-fit:contain;height:auto}.project-detail__visual--placeholder:before,.project-detail__visual--placeholder:after{border:1px solid var(--window-border);position:absolute}@supports (color:color-mix(in lab, red, red)){.project-detail__visual--placeholder:before,.project-detail__visual--placeholder:after{border:1px solid color-mix(in oklch, var(--window-border) 24%, transparent)}}.project-detail__visual--placeholder:before,.project-detail__visual--placeholder:after{content:"";inset:9%}.project-detail__visual--placeholder:after{inset:18%}.project-detail__monogram{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__monogram{color:color-mix(in oklch, var(--window-foreground) 13%, transparent)}}.project-detail__monogram{letter-spacing:-.09em;font-size:clamp(6rem,18cqw,13rem);font-weight:650;line-height:.8}.project-detail__visual figcaption{color:var(--window-foreground);justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:.9rem;left:1.1rem;right:1.1rem}@supports (color:color-mix(in lab, red, red)){.project-detail__visual figcaption{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-detail__visual figcaption{letter-spacing:.035em;font-size:.62rem}.project-detail__body{grid-template-columns:minmax(0,1.55fr) minmax(10rem,.75fr);gap:2rem clamp(2rem,6cqw,5rem);margin-top:clamp(2rem,4.5cqw,3.75rem);display:grid}.project-detail__description{grid-row:1/span 3;font-size:clamp(.92rem,1.5cqw,1.05rem);line-height:1.8}.project-detail__body section h2{color:var(--window-foreground);margin-bottom:.65rem}@supports (color:color-mix(in lab, red, red)){.project-detail__body section h2{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.project-detail__body section h2{letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:650}.project-detail__highlights{flex-direction:column;gap:.45rem;font-size:.73rem;line-height:1.45;display:flex}.project-detail__highlights li:before{color:var(--window-foreground);margin-right:.5rem}@supports (color:color-mix(in lab, red, red)){.project-detail__highlights li:before{color:color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.project-detail__highlights li:before{content:"—"}.project-detail__technologies{font-size:.73rem;line-height:1.6}.project-detail__links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.project-detail__links a{border-bottom:1px solid var(--window-foreground);align-items:center;gap:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail__links a{border-bottom:1px solid color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.project-detail__links a{outline:none;padding-bottom:.15rem;font-size:.73rem;font-weight:580}.project-detail__links a:hover{border-color:var(--window-foreground)}@container (width<=46rem){.project-browser__index-hint{display:none}.project-browser__index{grid-template-columns:11rem minmax(0,1fr)}.project-browser__list{grid-auto-columns:minmax(14rem,1fr)}.project-browser__list-link{padding-block:.8rem}.project-detail{width:min(100% - 2.5rem,940px);padding-top:2.25rem}.project-detail__body{grid-template-columns:minmax(0,1fr)}.project-detail__description{grid-row:auto}}@container (width<=30rem){.project-detail__header{grid-template-columns:minmax(0,1fr)}.project-detail__status{grid-row:1;justify-self:end;width:fit-content}.project-detail__header>div{grid-row:1}.project-detail__summary{grid-row:2}.project-detail__visual{aspect-ratio:4/3;min-height:12rem}.project-detail__visual[data-project-slug=cardiobook]{aspect-ratio:auto;min-height:22rem;padding:1rem}.project-detail__visual[data-project-slug=cardiobook] video{width:auto;height:20rem}.project-detail__visual figcaption span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.project-overview__repository-label:hover{animation:none}.project-detail__edge-link,.project-detail__primary-meta .project-detail__links a,.project-browser__overview-link,.project-browser__list-link,.project-browser__list-link:before,.project-browser__list-arrow,.project-browser__list-visual img{transition:none}.project-detail__edge-link:is(:hover,:focus-visible),.project-detail__primary-meta .project-detail__links a:is(:hover,:focus-visible),.project-browser__list-link:is(:hover,:focus-visible,[aria-current=page]) .project-browser__list-visual img{transform:none}}.mdx-price-explorer,.mdx-assumption-ledger{border:1px solid var(--window-border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer,.mdx-assumption-ledger{border:1px solid color-mix(in oklch, var(--window-border) 72%, transparent)}}.mdx-price-explorer,.mdx-assumption-ledger{background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer,.mdx-assumption-ledger{background:color-mix(in oklch, var(--window-background) 94%, var(--window-foreground))}}.mdx-price-explorer>header,.mdx-assumption-ledger>header{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer>header,.mdx-assumption-ledger>header{border-bottom:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.mdx-price-explorer>header,.mdx-assumption-ledger>header{padding:1.15rem 1.25rem 1rem}.mdx-price-explorer>header>span,.mdx-assumption-ledger>header>span{color:var(--window-foreground);display:block}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer>header>span,.mdx-assumption-ledger>header>span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.mdx-price-explorer>header>span,.mdx-assumption-ledger>header>span{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:680}.mdx-price-explorer h3,.mdx-assumption-ledger h3{letter-spacing:-.018em;margin-top:.2rem;font-size:1rem;font-weight:650;line-height:1.35}.mdx-price-explorer>header p{color:var(--window-foreground);margin-top:.35rem}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer>header p{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.mdx-price-explorer>header p{font-size:.76rem;line-height:1.55}.mdx-price-explorer fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.85rem 1rem 1rem;display:grid}.mdx-price-explorer legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mdx-price-explorer input{opacity:0;pointer-events:none;position:absolute}.mdx-price-explorer label{cursor:pointer;border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer label{border-bottom:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.mdx-price-explorer label{color:var(--window-foreground);padding:.55rem .45rem .65rem}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer label{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.mdx-price-explorer label{text-align:center;font-size:.7rem;font-weight:610;transition:border-color .14s,color .14s}.mdx-price-explorer input:focus-visible+label{outline:2px solid var(--focus-ring);outline-offset:-2px}.mdx-price-explorer input:checked+label{border-color:var(--window-foreground);color:var(--window-foreground)}.mdx-price-explorer__panels{grid-column:1/-1;padding-top:.85rem}.mdx-price-explorer__panels article{border:1px solid var(--window-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:none;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panels article{border:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.mdx-price-explorer__panels article{background:var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panels article{background:color-mix(in oklch, var(--window-border) 42%, transparent)}}#pricing-on-demand:checked~.mdx-price-explorer__panels [data-scenario=on-demand],#pricing-committed:checked~.mdx-price-explorer__panels [data-scenario=committed],#pricing-bursty:checked~.mdx-price-explorer__panels [data-scenario=bursty]{display:grid}.mdx-price-explorer__panels article>div{background:var(--window-background);gap:.2rem;padding:.75rem;display:grid}.mdx-price-explorer__panels article span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panels article span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.mdx-price-explorer__panels article span{font-size:.65rem}.mdx-price-explorer__panels article>div strong{font-variant-numeric:tabular-nums;font-size:.88rem}.mdx-price-explorer__panels footer{background:var(--window-foreground);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panels footer{background:color-mix(in oklch, var(--window-foreground) 5%, var(--window-background))}}.mdx-price-explorer__panels footer{padding:.8rem .9rem}.mdx-price-explorer__panels footer span{color:var(--window-foreground);gap:.05rem;font-size:.7rem;font-weight:600;display:grid}.mdx-price-explorer__panels footer small,.mdx-price-explorer>small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panels footer small,.mdx-price-explorer>small{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.mdx-price-explorer__panels footer small,.mdx-price-explorer>small{font-size:.58rem;font-weight:450}.mdx-price-explorer__panels footer>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.3rem}.mdx-price-explorer>small{padding:0 1rem .8rem;display:block}.mdx-assumption-ledger>div{padding:0 1.15rem}.mdx-assumption-ledger details+details{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-assumption-ledger details+details{border-top:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.mdx-assumption-ledger summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:.74rem;list-style:none;display:flex}.mdx-assumption-ledger summary::-webkit-details-marker{display:none}.mdx-assumption-ledger summary span:before{width:1rem;color:var(--window-foreground);display:inline-block}@supports (color:color-mix(in lab, red, red)){.mdx-assumption-ledger summary span:before{color:color-mix(in oklch, var(--window-foreground) 45%, transparent)}}.mdx-assumption-ledger summary span:before{content:"+"}.mdx-assumption-ledger details[open] summary span:before{content:"−"}.mdx-assumption-ledger summary strong{font-variant-numeric:tabular-nums;font-size:.72rem}.mdx-assumption-ledger details p{color:var(--window-foreground);margin:-.2rem 0 0;padding:0 1rem .9rem}@supports (color:color-mix(in lab, red, red)){.mdx-assumption-ledger details p{color:color-mix(in oklch, var(--window-foreground) 62%, transparent)}}.mdx-assumption-ledger details p{font-size:.72rem;line-height:1.6}@media (width<=32rem){.mdx-price-explorer fieldset{padding-inline:.7rem}.mdx-price-explorer label{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.mdx-price-explorer label{transition:none}}.mdx-price-explorer__body{padding:.85rem 1rem 1rem}.mdx-price-explorer__tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mdx-price-explorer__tabs button{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__tabs button{border-bottom:1px solid color-mix(in oklch, var(--window-border) 48%, transparent)}}.mdx-price-explorer__tabs button{color:var(--window-foreground);padding:.55rem .45rem .65rem}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__tabs button{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.mdx-price-explorer__tabs button{outline:none;font-size:.7rem;font-weight:610;transition:border-color .14s,color .14s,background-color .14s}.mdx-price-explorer__tabs button:is(:hover,:focus-visible){background:var(--window-hover)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__tabs button:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-hover) 45%, transparent)}}.mdx-price-explorer__tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mdx-price-explorer__tabs button[aria-pressed=true]{border-color:var(--window-foreground);color:var(--window-foreground)}.mdx-price-explorer__panel{border:1px solid var(--window-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.85rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panel{border:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.mdx-price-explorer__panel{background:var(--window-border)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panel{background:color-mix(in oklch, var(--window-border) 42%, transparent)}}.mdx-price-explorer__panel>div{background:var(--window-background);gap:.2rem;padding:.75rem;display:grid}.mdx-price-explorer__panel span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panel span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.mdx-price-explorer__panel span{font-size:.65rem}.mdx-price-explorer__panel>div strong{font-variant-numeric:tabular-nums;font-size:.88rem}.mdx-price-explorer__panel footer{background:var(--window-foreground);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panel footer{background:color-mix(in oklch, var(--window-foreground) 5%, var(--window-background))}}.mdx-price-explorer__panel footer{padding:.8rem .9rem}.mdx-price-explorer__panel footer span{color:var(--window-foreground);gap:.05rem;font-size:.7rem;font-weight:600;display:grid}.mdx-price-explorer__panel footer small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.mdx-price-explorer__panel footer small{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.mdx-price-explorer__panel footer small{font-size:.58rem;font-weight:450}.mdx-price-explorer__panel footer>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.3rem}.architecture-lab{--lab-line:var(--window-border)}@supports (color:color-mix(in lab, red, red)){.architecture-lab{--lab-line:color-mix(in oklch, var(--window-border) 62%, transparent)}}.architecture-lab{--lab-muted:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.architecture-lab{--lab-muted:color-mix(in oklch, var(--window-foreground) 56%, transparent)}}.architecture-lab{border:1px solid var(--lab-line);background:linear-gradient(var(--window-foreground) 1px, transparent 1px), linear-gradient(90deg, var(--window-foreground) 1px, transparent 1px), var(--window-background);border-radius:.45rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.architecture-lab{background:linear-gradient(color-mix(in oklch, var(--window-foreground) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--window-foreground) 3%, transparent) 1px, transparent 1px), var(--window-background)}}.architecture-lab{box-shadow:0 1.5rem 4rem var(--window-foreground);background-size:22px 22px}@supports (color:color-mix(in lab, red, red)){.architecture-lab{box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--window-foreground) 10%, transparent)}}.architecture-lab{color:var(--window-foreground);font-family:InterVariable,Inter,sans-serif;line-height:1.45}.architecture-lab button,.architecture-lab input{font:inherit}.architecture-lab button{outline:none}.architecture-lab button:focus-visible,.architecture-lab input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.architecture-lab__header{border-bottom:1px solid var(--lab-line);background:var(--window-background);justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.architecture-lab__header{background:color-mix(in oklch, var(--window-background) 94%, var(--window-foreground))}}.architecture-lab__header{padding:1.3rem 1.4rem 1.2rem}.architecture-lab__kicker,.architecture-lab__section-heading>div>span,.architecture-lab__insight>span{color:var(--lab-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:720;display:block}.architecture-lab__header h3{letter-spacing:-.035em;margin-top:.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3cqw,2rem);font-weight:520;line-height:1.08}.architecture-lab__header p{max-width:54ch;color:var(--lab-muted);margin-top:.45rem;font-size:.72rem;line-height:1.55}.architecture-lab__status{font-variant-numeric:tabular-nums;text-align:right;border-left:3px solid #4e9a72;justify-items:end;min-width:8.8rem;padding-left:1rem;display:grid}.architecture-lab__status[data-over-budget=true]{border-left-color:#c45f4f}.architecture-lab__status>span,.architecture-lab__status>small{color:var(--lab-muted);font-size:.58rem}.architecture-lab__status>strong{letter-spacing:-.04em;margin-block:.1rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.architecture-lab__status>strong small{color:var(--lab-muted);letter-spacing:0;margin-left:.12rem;font-family:InterVariable,Inter,sans-serif;font-size:.55rem;font-weight:500}.architecture-lab__presets{border-bottom:1px solid var(--lab-line);background:var(--window-foreground);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.architecture-lab__presets{background:color-mix(in oklch, var(--window-foreground) 3%, var(--window-background))}}.architecture-lab__presets{padding:.65rem 1rem}.architecture-lab__presets>span{color:var(--lab-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:.2rem;font-size:.58rem;font-weight:680}.architecture-lab__presets button,.architecture-lab__section-heading button{border:1px solid var(--lab-line);background:var(--window-background);color:var(--lab-muted);border-radius:999px;padding:.34rem .58rem;font-size:.58rem;font-weight:620}.architecture-lab__presets button:is(:hover,:focus-visible),.architecture-lab__section-heading button:is(:hover,:focus-visible){border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.architecture-lab__presets button:is(:hover,:focus-visible),.architecture-lab__section-heading button:is(:hover,:focus-visible){border-color:color-mix(in oklch, var(--focus-ring) 65%, var(--lab-line))}}.architecture-lab__presets button:is(:hover,:focus-visible),.architecture-lab__section-heading button:is(:hover,:focus-visible){color:var(--window-foreground)}.architecture-lab__workspace{grid-template-columns:minmax(13rem,.78fr) minmax(0,1.7fr);min-height:39rem;display:grid}.architecture-lab__controls{border-right:1px solid var(--lab-line);background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.architecture-lab__controls{background:color-mix(in oklch, var(--window-background) 96%, var(--window-foreground))}}.architecture-lab__controls fieldset{border:0;border-bottom:1px solid var(--lab-line);gap:.85rem;margin:0;padding:1rem;display:grid}.architecture-lab__controls legend{float:left;width:100%;color:var(--lab-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.58rem;font-weight:720}.architecture-lab__range{gap:.42rem;display:grid}.architecture-lab__range>span{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.64rem;font-weight:590;display:flex}.architecture-lab__range output{color:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:520}.architecture-lab__range input{cursor:pointer;appearance:none;background:linear-gradient(to right, var(--focus-ring) var(--range-progress), var(--window-foreground) var(--range-progress));border-radius:999px;width:100%;height:.32rem}@supports (color:color-mix(in lab, red, red)){.architecture-lab__range input{background:linear-gradient(to right, var(--focus-ring) var(--range-progress), color-mix(in oklch, var(--window-foreground) 13%, transparent) var(--range-progress))}}.architecture-lab__range input::-webkit-slider-thumb{appearance:none;border:2px solid var(--window-background);background:var(--window-foreground);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--lab-line);border-radius:50%}.architecture-lab__range input::-moz-range-thumb{border:2px solid var(--window-background);background:var(--window-foreground);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--lab-line);border-radius:50%}.architecture-lab__mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.architecture-lab__mode-picker button{border:1px solid var(--lab-line);min-width:0;color:var(--lab-muted);text-align:left;border-radius:.3rem;gap:.12rem;padding:.5rem .35rem;display:grid}.architecture-lab__mode-picker button strong{color:var(--window-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.architecture-lab__mode-picker button small{text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.architecture-lab__mode-picker button[aria-pressed=true]{border-color:var(--focus-ring);background:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.architecture-lab__mode-picker button[aria-pressed=true]{background:color-mix(in oklch, var(--focus-ring) 10%, transparent)}}.architecture-lab__mode-picker button[aria-pressed=true]{color:var(--window-foreground)}.architecture-lab__toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.architecture-lab__toggle>span{gap:.08rem;display:grid}.architecture-lab__toggle strong{font-size:.63rem;font-weight:620}.architecture-lab__toggle small{color:var(--lab-muted);font-size:.52rem}.architecture-lab__toggle input{opacity:0;position:absolute}.architecture-lab__toggle>i{border:1px solid var(--lab-line);background:var(--window-foreground);border-radius:999px;width:1.8rem;height:1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.architecture-lab__toggle>i{background:color-mix(in oklch, var(--window-foreground) 8%, transparent)}}.architecture-lab__toggle>i{transition:background-color .15s}.architecture-lab__toggle>i:after{background:var(--window-foreground);content:"";border-radius:50%;width:.66rem;height:.66rem;transition:transform .15s;position:absolute;top:.12rem;left:.12rem}.architecture-lab__toggle input:checked+i{background:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.architecture-lab__toggle input:checked+i{background:color-mix(in oklch, var(--focus-ring) 55%, transparent)}}.architecture-lab__toggle input:checked+i:after{transform:translate(.78rem)}.architecture-lab__toggle input:focus-visible+i{outline:2px solid var(--focus-ring);outline-offset:2px}.architecture-lab__results{align-content:start;gap:.85rem;padding:1rem;display:grid}.architecture-lab__map,.architecture-lab__breakdown,.architecture-lab__insight{border:1px solid var(--lab-line);background:var(--window-background);border-radius:.32rem}@supports (color:color-mix(in lab, red, red)){.architecture-lab__map,.architecture-lab__breakdown,.architecture-lab__insight{background:color-mix(in oklch, var(--window-background) 96%, var(--window-foreground))}}.architecture-lab__map,.architecture-lab__breakdown,.architecture-lab__insight{padding:.9rem}.architecture-lab__section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.architecture-lab__section-heading h4{margin-top:.08rem;font-size:.78rem;font-weight:660}.architecture-lab__section-heading>strong{font-variant-numeric:tabular-nums;font-size:.72rem}.architecture-lab__topology{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;margin-top:.8rem;display:grid}.architecture-lab__topology>span{color:var(--lab-muted);font-size:.8rem}.architecture-lab__node{border:1px solid var(--lab-line);border-radius:.28rem;align-content:space-between;min-width:0;min-height:5.2rem;padding:.48rem;display:grid}.architecture-lab__node i{color:var(--lab-muted);font-size:.48rem;font-style:normal}.architecture-lab__node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.architecture-lab__node small{color:var(--lab-muted);font-size:.5rem}.architecture-lab__node[data-node=edge]{border-top:3px solid #d49d48}.architecture-lab__node[data-node=compute]{border-top:3px solid #648fb0}.architecture-lab__node[data-node=state]{border-top:3px solid #9474ac}.architecture-lab__topology[data-multi-region=true] [data-node=state]{box-shadow:.28rem .28rem oklch(61.077% .0900399 309.991/.3)}.architecture-lab__event{color:#bd5d4e;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.55rem;display:flex}.architecture-lab__event span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem}@supports (color:color-mix(in lab, red, red)){.architecture-lab__event span{box-shadow:0 0 0 .2rem color-mix(in oklch, currentColor 17%, transparent)}}.architecture-lab__cost-bar{background:var(--window-foreground);border-radius:999px;gap:2px;height:.62rem;margin-top:.85rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.architecture-lab__cost-bar{background:color-mix(in oklch, var(--window-foreground) 8%, transparent)}}.architecture-lab__cost-bar span{min-width:2px;transition:width .18s}.architecture-lab [data-kind=compute]{background:#648fb0}.architecture-lab [data-kind=data]{background:#9474ac}.architecture-lab [data-kind=network]{background:#d49d48}.architecture-lab [data-kind=observe]{background:#5e9c78}.architecture-lab__line-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.architecture-lab__line-items>div{gap:.1rem;display:grid}.architecture-lab__line-items dt{color:var(--lab-muted);align-items:center;gap:.3rem;font-size:.52rem;display:flex}.architecture-lab__line-items dt i{border-radius:50%;width:.42rem;height:.42rem}.architecture-lab__line-items dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:670}.architecture-lab__signals{border-top:1px solid var(--lab-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:.85rem;display:grid}.architecture-lab__signals>div{gap:.3rem;display:grid}.architecture-lab__signals>div>span{color:var(--lab-muted);justify-content:space-between;gap:.4rem;font-size:.5rem;display:flex}.architecture-lab__signals>div>span strong{color:var(--window-foreground);font-variant-numeric:tabular-nums}.architecture-lab__signals>div>i{background:var(--window-foreground);border-radius:999px;height:.24rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.architecture-lab__signals>div>i{background:color-mix(in oklch, var(--window-foreground) 10%, transparent)}}.architecture-lab__signals>div>i span{border-radius:inherit;background:var(--focus-ring);height:100%;transition:width .18s;display:block}.architecture-lab__signals small{color:var(--lab-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.architecture-lab__insight{border-left:3px solid var(--focus-ring)}.architecture-lab__insight strong{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:560;display:block}.architecture-lab__insight p{color:var(--lab-muted);margin-top:.25rem;font-size:.6rem;line-height:1.55}.architecture-lab__footer{border-top:1px solid var(--lab-line);background:var(--window-background)}@supports (color:color-mix(in lab, red, red)){.architecture-lab__footer{background:color-mix(in oklch, var(--window-background) 94%, var(--window-foreground))}}.architecture-lab__footer{color:var(--lab-muted);padding:.6rem 1rem;font-size:.5rem}@container (width<=46rem){.architecture-lab__workspace{grid-template-columns:minmax(0,1fr)}.architecture-lab__controls{border-right:0;border-bottom:1px solid var(--lab-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.architecture-lab__controls fieldset{border-right:1px solid var(--lab-line)}}@container (width<=32rem){.architecture-lab__header{flex-direction:column;align-items:stretch}.architecture-lab__status{text-align:left;border-top:3px solid #4e9a72;border-left:0;justify-items:start;padding:.65rem 0 0}.architecture-lab__controls{grid-template-columns:minmax(0,1fr)}.architecture-lab__controls fieldset{border-right:0}.architecture-lab__topology{grid-template-columns:repeat(4,minmax(5.2rem,1fr));padding-bottom:.4rem;overflow-x:auto}.architecture-lab__topology>span{display:none}.architecture-lab__line-items,.architecture-lab__signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.architecture-lab *,.mdx-price-explorer__tabs button{transition:none!important}}.workspace-annotations{--annotation-line:oklch(82% .02 80/.86);--annotation-label-background:oklch(24% .025 55/.94);--annotation-label-foreground:oklch(94% .02 84);--annotation-label-border:oklch(78% .025 78/.3);--annotation-label-shadow:1px 2px 4px #09060461;--annotation-active-background:oklch(86% .035 82);--annotation-active-foreground:oklch(25% .03 54);--annotation-active-shadow:1px 2px 5px #09060470;pointer-events:none;z-index:180;color:var(--annotation-line);position:absolute;inset:0}[data-theme=light] .workspace-annotations{--annotation-line:oklch(38% .03 56/.78);--annotation-label-background:oklch(94% .028 86/.94);--annotation-label-foreground:oklch(28% .035 53);--annotation-label-border:oklch(40% .035 54/.38);--annotation-label-shadow:1px 2px 4px #2d1f1533;--annotation-active-background:oklch(30% .04 54);--annotation-active-foreground:oklch(96% .02 86);--annotation-active-shadow:1px 3px 5px #2d1f154d}.workspace-annotation,.workspace-annotation__drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workspace-annotation__path,.workspace-annotation__anchor{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #16110d47);transition:opacity .13s ease-out,stroke-width .13s ease-out}.workspace-annotation__path{stroke-dasharray:1;stroke-dashoffset:1px;animation:workspace-annotation-draw .43s ease-out var(--annotation-path-delay) forwards}.workspace-annotation__anchor{fill:currentColor;stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.workspace-annotation__anchor{stroke:color-mix(in oklch, currentColor 62%, transparent)}}.workspace-annotation__anchor{stroke-width:1px;opacity:0;animation:workspace-annotation-head .13s ease-out calc(var(--annotation-path-delay) + .3s) forwards}.workspace-annotation__label{pointer-events:auto;border:1px solid var(--annotation-label-border);background:var(--annotation-label-background);color:var(--annotation-label-foreground);box-shadow:var(--annotation-label-shadow);letter-spacing:.005em;text-shadow:none;text-transform:none;opacity:0;transform-origin:50%;animation:workspace-annotation-label-in .24s ease-out var(--annotation-label-delay) forwards;border-radius:1px;outline:none;padding:.3em .6em .16em;font-family:Kalam,ui-rounded,cursive;font-style:normal;font-weight:700;line-height:1.12;transition:color .17s ease-out,background-color .17s ease-out,box-shadow .17s ease-out,filter .17s ease-out,translate .17s ease-out,rotate .17s ease-out,scale .17s ease-out;position:absolute}.workspace-annotation[data-active=true]{color:var(--annotation-line)}@supports (color:color-mix(in lab, red, red)){.workspace-annotation[data-active=true]{color:color-mix(in oklch, var(--annotation-line) 68%, var(--foreground))}}.workspace-annotation[data-active=true] .workspace-annotation__path,.workspace-annotation[data-active=true] .workspace-annotation__anchor{stroke-width:2.4px!important}.workspace-annotation[data-active=true] .workspace-annotation__label{border-color:var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.workspace-annotation[data-active=true] .workspace-annotation__label{border-color:color-mix(in oklch, var(--focus-ring) 52%, var(--annotation-label-border))}}.workspace-annotation[data-active=true] .workspace-annotation__label{background:var(--annotation-active-background);color:var(--annotation-active-foreground);box-shadow:var(--annotation-active-shadow);filter:none;translate:0 -1px}.workspace-annotation[data-current=true] .workspace-annotation__label{box-shadow:inset 0 -2px 0 var(--focus-ring), var(--annotation-label-shadow)}.workspace-annotation[data-active=true] .workspace-annotation__label:is(:hover,:focus-visible){filter:none;translate:0 -2px;scale:1.02}[data-scene-object=person]:before{pointer-events:none;content:"";filter:blur(11px);background:#3022182e;border-radius:50%;width:51%;height:8%;position:absolute;bottom:1.5%;right:11%;transform:rotate(-2deg)}[data-scene-object=person] .scene-object-image{filter:sepia(.012)saturate(.88)brightness(1.025)contrast(.98)drop-shadow(0 3px 2px #34261b26)}[data-scene-object=person] .scene-object-image--hovered{filter:sepia(.01)saturate(.91)brightness(1.055)contrast(.99)drop-shadow(0 5px 4px #34261b33)}[data-theme=dark] [data-scene-object=person] .scene-object-image{filter:brightness(.82)saturate(.76)contrast(.98)drop-shadow(0 4px 3px #06040357)}[data-theme=dark] [data-scene-object=person] .scene-object-image--hovered{filter:brightness(.86)saturate(.8)contrast(.99)drop-shadow(0 5px 4px #0604036b)}[data-scene-object=single-board-computer] .scene-object-image{opacity:0!important}.single-board-computer-stack{pointer-events:none;transition:transform .18s ease-out;position:absolute;inset:0}.single-board-computer-stack img{object-fit:contain;filter:saturate(.82)brightness(.96)contrast(.98)drop-shadow(0 3px 2px #3020123d);width:64px;height:44px;position:absolute}[data-theme=dark] [data-scene-object=single-board-computer] .single-board-computer-stack img{filter:brightness(.72)saturate(.68)contrast(1.02)drop-shadow(0 3px 2px #06040366)}[data-scene-spotlight] .scene-object{pointer-events:none;opacity:.3;filter:blur(2.4px)saturate(.68);transition:filter .18s ease-out,opacity .18s ease-out}[data-scene-spotlight] .scene-atmosphere{opacity:.42;filter:blur(2px);transition:filter .18s ease-out,opacity .18s ease-out}[data-scene-spotlight] .workspace-annotations{pointer-events:none;opacity:.3;filter:blur(2.4px)saturate(.68);transition:filter .18s ease-out,opacity .18s ease-out}[data-scene-spotlight=single-board-computer] [data-scene-object=single-board-computer]{opacity:1;filter:none;z-index:180!important}[data-scene-spotlight=single-board-computer] [data-scene-object=single-board-computer] .single-board-computer-stack{transform:translateY(-3px)scale(1.12)}[data-scene-spotlight=single-board-computer] [data-scene-object=single-board-computer] .single-board-computer-stack img{filter:brightness(1.12)saturate(1.08)contrast(1.04)drop-shadow(0 7px 5px #2c1d1057)drop-shadow(0 0 8px #d6b2605c)}.hardware-spotlight-label{pointer-events:none;border:1px solid var(--foreground);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.hardware-spotlight-label{border:1px solid color-mix(in oklch, var(--foreground) 28%, transparent)}}.hardware-spotlight-label{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hardware-spotlight-label{background:color-mix(in oklch, var(--background) 92%, transparent)}}.hardware-spotlight-label{color:var(--foreground);white-space:nowrap;padding:.28rem .46rem;font-size:.68rem;font-weight:650;line-height:1;animation:.18s ease-out both hardware-spotlight-label-in;box-shadow:0 3px 12px #261a1224}.workspace-foreground-foliage[data-hardware-spotlight=true]{opacity:.38;filter:blur(3px)saturate(.58)brightness(.72)}@keyframes hardware-spotlight-label-in{0%{opacity:0;transform:translate(-50%,3px)}}@media (prefers-reduced-motion:reduce){[data-scene-spotlight] .scene-object,[data-scene-spotlight] .scene-atmosphere,[data-scene-spotlight] .workspace-annotations{filter:none;transition:none}[data-scene-spotlight=single-board-computer] [data-scene-object=single-board-computer] .single-board-computer-stack{transform:none}.hardware-spotlight-label{animation:none}}.workspace-annotation__label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@keyframes workspace-annotation-draw{to{stroke-dashoffset:0}}@keyframes workspace-annotation-head{to{opacity:1}}@keyframes workspace-annotation-label-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.workspace-annotation__path,.workspace-annotation__anchor,.workspace-annotation__label{opacity:1;transition:none;animation:none}.workspace-annotation[data-active=true] .workspace-annotation__label{translate:none}.workspace-annotation[data-active=true] .workspace-annotation__label:is(:hover,:focus-visible){translate:none;rotate:0deg;scale:1}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:0}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-5{right:calc(var(--spacing) * 5)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-\[calc\(100\%\+1\.5rem\)\]{bottom:calc(100% + 1.5rem)}.bottom-full{bottom:100%}.-left-1{left:calc(var(--spacing) * -1)}.left-0{left:0}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-5{left:calc(var(--spacing) * 5)}.z-1{z-index:1}.z-10{z-index:10}.z-190{z-index:190}.z-\[500\]{z-index:500}.z-\[1000\]{z-index:1000}.z-\[1100\]{z-index:1100}.z-\[2000\]{z-index:2000}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[13px\]{width:13px;height:13px}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[calc\(100svh-8\.5rem\)\]{height:calc(100svh - 8.5rem)}.h-full{height:100%}.h-svh{height:100svh}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-\[600px\]{max-height:600px}.min-h-0{min-height:0}.min-h-40{min-height:calc(var(--spacing) * 40)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-11{width:calc(var(--spacing) * 11)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[15rem\]{min-width:15rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[clamp\(-0\.85rem\,-1\.2vh\,-0\.25rem\)\]{--tw-translate-y:clamp(-.85rem, -1.2vh, -.25rem);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[clamp\(0rem\,0\.8vh\,0\.5rem\)\]{--tw-translate-y:clamp(0rem, .8vh, .5rem);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.cursor-e-resize{cursor:e-resize}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-pointer{cursor:pointer}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-w-resize{cursor:w-resize}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[\#101311\]{border-color:#101311}.border-\[var\(--selection-border\)\]{border-color:var(--selection-border)}.border-\[var\(--window-border\)\]{border-color:var(--window-border)}.border-fuchsia-500{border-color:var(--color-fuchsia-500)}.border-fuchsia-600{border-color:var(--color-fuchsia-600)}.border-fuchsia-700{border-color:var(--color-fuchsia-700)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-neutral-600{border-color:var(--color-neutral-600)}.border-neutral-700{border-color:var(--color-neutral-700)}.bg-\[\#e8ebed\]{background-color:#e8ebed}.bg-\[var\(--selection-fill\)\]{background-color:var(--selection-fill)}.bg-\[var\(--window-background\)\]{background-color:var(--window-background)}.bg-\[var\(--window-title\)\]{background-color:var(--window-title)}.bg-\[var\(--window-title-focused\)\],.bg-\[var\(--window-title-focused\)\]\/55{background-color:var(--window-title-focused)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--window-title-focused\)\]\/55{background-color:color-mix(in oklab, var(--window-title-focused) 55%, transparent)}}.bg-\[var\(--workspace-background\)\]{background-color:var(--workspace-background)}.bg-fuchsia-500\/5{background-color:#e12afb0d}@supports (color:color-mix(in lab, red, red)){.bg-fuchsia-500\/5{background-color:color-mix(in oklab, var(--color-fuchsia-500) 5%, transparent)}}.bg-fuchsia-700{background-color:var(--color-fuchsia-700)}.bg-fuchsia-900{background-color:var(--color-fuchsia-900)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-neutral-950\/90{background-color:#0a0a0ae6}@supports (color:color-mix(in lab, red, red)){.bg-neutral-950\/90{background-color:color-mix(in oklab, var(--color-neutral-950) 90%, transparent)}}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#101311\]{color:#101311}.text-\[var\(--annotation\)\]{color:var(--annotation)}.text-\[var\(--window-foreground\)\]{color:var(--window-foreground)}.text-blue-600{color:var(--color-blue-600)}.text-fuchsia-300{color:var(--color-fuchsia-300)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-45{opacity:.45}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-78{opacity:.78}.shadow-\[var\(--window-shadow\)\]{--tw-shadow:var(--window-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)!important;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, )!important}.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, )}.blur-\[1px\]{--tw-blur:blur(1px);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, )}.grayscale{--tw-grayscale:grayscale(100%);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))}.transition-\[color\,opacity\]{transition-property:color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,opacity\]{transition-property:filter,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,top\,width\,height\]{transition-property:left,top,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.focus-within\:text-\[var\(--foreground\)\]:focus-within{color:var(--foreground)}@media (hover:hover){.hover\:bg-\[\#d5dade\]:hover{background-color:#d5dade}.hover\:bg-\[var\(--window-hover\)\]:hover{background-color:var(--window-hover)}.hover\:bg-fuchsia-600:hover{background-color:var(--color-fuchsia-600)}.hover\:bg-neutral-700:hover{background-color:var(--color-neutral-700)}.hover\:text-\[var\(--foreground\)\]:hover{color:var(--foreground)}.hover\:opacity-100:hover{opacity:1}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-offset-\[-3px\]:focus-visible{outline-offset:-3px}.focus-visible\:outline-\[\#101311\]:focus-visible{outline-color:#101311}.focus-visible\:outline-\[var\(--focus-ring\)\]:focus-visible{outline-color:var(--focus-ring)}.focus-visible\:outline-amber-800:focus-visible{outline-color:var(--color-amber-800)}.focus-visible\:outline-white:focus-visible{outline-color:var(--color-white)}.active\:cursor-grabbing:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=48rem){.md\:top-9{top:calc(var(--spacing) * 9)}.md\:right-7{right:calc(var(--spacing) * 7)}.md\:bottom-5{bottom:calc(var(--spacing) * 5)}.md\:left-7{left:calc(var(--spacing) * 7)}.md\:left-\[clamp\(2rem\,5vw\,5rem\)\]{left:clamp(2rem,5vw,5rem)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:min-w-\[18rem\]{min-width:18rem}.md\:text-\[0\.96rem\]{font-size:.96rem}.md\:text-\[1\.9rem\]{font-size:1.9rem}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(96.5% .015 91);--foreground:oklch(31% .025 55);--workspace-background:oklch(78% .055 66);--workspace-floor:oklch(48% .07 50);--workspace-baseboard:oklch(82% .028 75);--annotation:oklch(96% .018 84);--window-background:oklch(98% .012 91/.97);--window-foreground:oklch(31% .025 55);--window-border:oklch(57% .026 68);--window-title:oklch(93.5% .015 89/.93);--window-title-focused:oklch(89% .031 84/.94);--window-hover:oklch(87% .025 82);--window-shadow:0 8px 30px #352b2233;--focus-ring:oklch(48% .11 64);--selection-fill:oklch(57% .055 76/.1);--selection-border:oklch(50% .07 70/.72);--text-selection-background:oklch(78% .1 78);--text-selection-foreground:oklch(25% .025 55);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(20.5% .018 62);--foreground:oklch(88% .022 82);--workspace-background:oklch(19% .025 56);--workspace-floor:oklch(12.5% .022 48);--workspace-baseboard:oklch(23.5% .025 62);--annotation:oklch(68% .026 78);--window-background:oklch(24.5% .019 61/.97);--window-foreground:oklch(88% .022 82);--window-border:oklch(42% .025 66);--window-title:oklch(27.5% .021 64/.93);--window-title-focused:oklch(32% .032 68/.94);--window-hover:oklch(36% .027 67);--window-shadow:0 10px 34px #0805037a;--focus-ring:oklch(76% .09 76);--selection-fill:oklch(78% .045 79/.1);--selection-border:oklch(76% .065 76/.68);--text-selection-background:oklch(68% .09 76);--text-selection-foreground:oklch(18% .02 55);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.presentation-desktop-loading{background:var(--workspace-background);min-height:100svh;display:none}@media (width>=768px){.presentation-mobile{display:none}.presentation-desktop-loading{display:block}}@layer project-overrides{.project-browser__index{padding-top:0}.project-browser__list-link{padding-block:.85rem .9rem}.project-browser__list-link[aria-current=page] strong{letter-spacing:-.025em}.project-browser__detail-pane{background:var(--window-background)}.project-detail{width:min(100% - clamp(2.5rem,8cqw,7rem),1080px);padding-top:clamp(2.25rem,5cqw,4.5rem)}.project-detail__header{margin-bottom:clamp(2.5rem,6cqw,5.5rem);display:block}.project-detail__folio{border-top:1px solid var(--window-border);grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:clamp(2.75rem,7cqw,6rem);display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail__folio{border-top:1px solid color-mix(in oklch, var(--window-border) 58%, transparent)}}.project-detail__folio{color:var(--window-foreground);padding-top:.55rem}@supports (color:color-mix(in lab, red, red)){.project-detail__folio{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-detail__folio{letter-spacing:.055em;text-transform:uppercase;font-size:.61rem}.project-detail__folio span:last-child{text-align:right}.project-detail__status-stamp{isolation:isolate;outline-offset:-.3rem;color:#9a4639;letter-spacing:.15em;opacity:.84;text-shadow:.025em 0,-.018em 0;border:2px solid;border-radius:.16rem;outline:1px solid;justify-self:end;place-items:center;padding:.48rem .65rem .43rem .78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:850;line-height:1;display:inline-grid;position:relative;overflow:hidden;transform:rotate(-4deg)}.project-detail__status-stamp:before{z-index:-1;color:currentColor;content:attr(data-stamp);filter:blur(.35px);font:inherit;letter-spacing:inherit;opacity:.2;place-items:center;display:grid;position:absolute;inset:0;transform:translate(.6px,-.45px)}.project-detail__status-stamp:after{z-index:2;background:linear-gradient(96deg, transparent 0 13%, var(--window-background) 13.5% 15%, transparent 15.5% 43%, var(--window-background) 43.5% 45%, transparent 45.5% 78%, var(--window-background) 78.5% 80%, transparent 80.5%), linear-gradient(4deg, transparent 0 28%, var(--window-background) 28.5% 31%, transparent 31.5% 68%, var(--window-background) 68.5% 70%, transparent 70.5%);content:"";opacity:.46;pointer-events:none;position:absolute;inset:-1px}[data-theme=dark] .project-detail__status-stamp{color:#c97968}.project-detail h1{letter-spacing:-.075em;white-space:nowrap;max-width:none;font-size:clamp(2.4rem,5.2cqw,4.5rem);font-weight:530;line-height:.84}.project-detail__summary{max-width:46ch;margin-top:clamp(1.6rem,3.5cqw,3rem);margin-left:0;font-size:clamp(1rem,2cqw,1.3rem);line-height:1.5}.project-detail__primary-meta{border-top:1px solid var(--window-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;margin-top:clamp(2rem,4cqw,3.25rem);display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta{border-top:1px solid color-mix(in oklch, var(--window-border) 50%, transparent)}}.project-detail__primary-meta{padding-top:.85rem}.project-detail__primary-meta h2{color:var(--window-foreground);margin-bottom:.55rem}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta h2{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.project-detail__primary-meta h2{letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:680}.project-detail__primary-meta>section{min-width:0}.project-detail__primary-meta .project-detail__technologies{max-width:100%;color:var(--window-foreground);flex-wrap:nowrap;gap:.9rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__technologies{color:color-mix(in oklch, var(--window-foreground) 78%, transparent)}}.project-detail__primary-meta .project-detail__technologies{scrollbar-color:var(--window-foreground) transparent;padding-bottom:.25rem;font-size:clamp(.75rem,1.2cqw,.88rem);font-weight:540;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__technologies{scrollbar-color:color-mix(in oklch, var(--window-foreground) 22%, transparent) transparent}}.project-detail__primary-meta .project-detail__technologies{scrollbar-width:thin}.project-detail__technologies li{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.project-detail__technologies svg{flex:none;width:1.05rem;height:1.05rem}.project-detail__technology-monogram{border:1px solid var(--window-foreground);flex:none;place-items:center;width:1.05rem;height:1.05rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail__technology-monogram{border:1px solid color-mix(in oklch, var(--window-foreground) 46%, transparent)}}.project-detail__technology-monogram{letter-spacing:-.04em;font-size:.42rem;font-weight:720;line-height:1}.project-detail__primary-meta .project-detail__links{align-items:center;gap:.55rem}.project-detail__link-actions{justify-items:end;gap:.55rem;max-width:23rem;display:grid}.project-detail__link-note{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__link-note{color:color-mix(in oklch, var(--window-foreground) 58%, transparent)}}.project-detail__link-note{text-align:right;font-size:.64rem;line-height:1.45}.project-detail__primary-meta .project-detail__unavailable-link{border:1px dashed var(--window-foreground);align-items:center;gap:.35rem;min-height:2.4rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__unavailable-link{border:1px dashed color-mix(in oklch, var(--window-foreground) 34%, transparent)}}.project-detail__primary-meta .project-detail__unavailable-link{background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__unavailable-link{background:color-mix(in oklch, var(--window-foreground) 2%, transparent)}}.project-detail__primary-meta .project-detail__unavailable-link{color:var(--window-foreground);padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__unavailable-link{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-detail__primary-meta .project-detail__unavailable-link{cursor:not-allowed;font-size:.8rem;font-weight:650}.project-detail__primary-meta .project-detail__links a{border:1px solid var(--window-foreground);gap:.35rem;min-height:2.4rem}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__links a{border:1px solid color-mix(in oklch, var(--window-foreground) 54%, transparent)}}.project-detail__primary-meta .project-detail__links a{background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__links a{background:color-mix(in oklch, var(--window-foreground) 3%, transparent)}}.project-detail__primary-meta .project-detail__links a{padding:.5rem .7rem;font-size:.8rem;font-weight:650;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .14s ease-out}.project-detail__primary-meta .project-detail__links a:is(:hover,:focus-visible){border-color:var(--window-foreground);background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__links a:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-foreground) 9%, transparent)}}.project-detail__primary-meta .project-detail__links a:is(:hover,:focus-visible){transform:translateY(-1px)}.project-detail__primary-meta .project-detail__links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-detail__primary-meta .project-detail__links a[data-link-kind=website]{border-color:var(--window-foreground);background:var(--window-foreground);color:var(--window-background)}.project-detail__primary-meta .project-detail__links a[data-link-kind=website]:is(:hover,:focus-visible){background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__primary-meta .project-detail__links a[data-link-kind=website]:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-foreground) 86%, var(--window-background))}}.project-detail__visual{aspect-ratio:16/7.6;border:0;border-top:1px solid var(--window-border);place-items:stretch stretch;min-height:20rem}@supports (color:color-mix(in lab, red, red)){.project-detail__visual{border-top:1px solid color-mix(in oklch, var(--window-border) 66%, transparent)}}.project-detail__visual{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.project-detail__visual{border-bottom:1px solid color-mix(in oklch, var(--window-border) 66%, transparent)}}.project-detail__visual{background:0 0}.project-detail__visual--placeholder:before,.project-detail__visual--placeholder:after{display:none}.project-detail__territory{min-height:100%;position:relative}.project-detail__territory:before,.project-detail__territory:after{background:var(--window-border);position:absolute}@supports (color:color-mix(in lab, red, red)){.project-detail__territory:before,.project-detail__territory:after{background:color-mix(in oklch, var(--window-border) 24%, transparent)}}.project-detail__territory:before,.project-detail__territory:after{content:""}.project-detail__territory:before{width:1px;top:12%;bottom:12%;left:50%}.project-detail__territory:after{height:1px;top:50%;left:8%;right:8%}.project-detail__territory>p{z-index:1;background:var(--window-background);letter-spacing:-.025em;text-align:center;max-width:12ch;padding:.35rem .75rem;font-size:clamp(.75rem,1.4cqw,.95rem);font-weight:620;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-detail__note{align-items:baseline;gap:.7rem;max-width:15rem;font-size:clamp(.68rem,1.15cqw,.82rem);line-height:1.4;display:flex;position:absolute}.project-detail__note span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__note span{color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.project-detail__note span{font-variant-numeric:tabular-nums;font-size:.57rem}.project-detail__note--1{top:15%;left:4%}.project-detail__note--2{top:19%;right:3%}.project-detail__note--3{bottom:15%;left:28%}.project-detail__visual figcaption{text-transform:uppercase;font-size:.58rem;bottom:.65rem;left:0;right:0}.project-detail__demo{border-top:1px solid var(--window-border);margin-top:clamp(1.5rem,3.5cqw,2.75rem)}@supports (color:color-mix(in lab, red, red)){.project-detail__demo{border-top:1px solid color-mix(in oklch, var(--window-border) 50%, transparent)}}.project-detail__demo{padding-top:.7rem}.project-detail__demo figcaption{color:var(--window-foreground);justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail__demo figcaption{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-detail__demo figcaption{letter-spacing:.055em;text-transform:uppercase;font-size:.58rem}.project-detail__demo img{border:1px solid var(--window-border);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.project-detail__demo img{border:1px solid color-mix(in oklch, var(--window-border) 55%, transparent)}}.project-detail__body{border-top:0;margin-top:clamp(2.5rem,6cqw,5rem);display:block}.project-detail__description{grid-row:auto;max-width:58ch;font-size:clamp(.95rem,1.55cqw,1.1rem)}.project-detail__pagination{border-top:1px solid var(--window-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:clamp(3rem,7cqw,5.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.project-detail__pagination{border-top:1px solid color-mix(in oklch, var(--window-border) 50%, transparent)}}.project-detail__pagination{padding-top:1.1rem}.project-detail__page-link{outline:none;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.project-detail__page-link--next{text-align:right;justify-content:flex-end}.project-detail__page-link span{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-detail__page-link small{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__page-link small{color:color-mix(in oklch, var(--window-foreground) 48%, transparent)}}.project-detail__page-link small{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem}.project-detail__page-link strong{font-size:.78rem;font-weight:620;line-height:1.35}.project-detail__page-link:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);text-decoration-color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-detail__page-link:hover strong{-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent);text-decoration-color:color-mix(in oklch, var(--window-foreground) 42%, transparent)}}.project-detail__page-link:hover strong{text-underline-offset:.22em}.project-detail__page-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.35rem}.project-overview{grid-template-columns:minmax(0,1.4fr) minmax(34rem,1fr);width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.project-overview__header{isolation:isolate;color:#302a26;background:#f5f1e8;border-right:1px solid #302a262e;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);align-items:end;gap:1.5rem clamp(2rem,7cqw,6rem);min-height:100%;margin:0;padding:clamp(1.5rem,4cqw,4rem);display:grid;position:relative;overflow:hidden}.project-overview__topography{z-index:0;opacity:.78;pointer-events:none;position:absolute;inset:-8% -10% 0 4%;-webkit-mask-image:radial-gradient(105% 95% at 100% 0,#000 0%,#000000f0 30%,#00000075 62%,#0000001a 100%);mask-image:radial-gradient(105% 95% at 100% 0,#000 0%,#000000f0 30%,#00000075 62%,#0000001a 100%)}.project-overview__topography>.topography-container{transform-origin:100% 0;width:100%;height:100%;transform:translate(7%,-5%)scale(1.08)}.project-overview__header>:not(.project-overview__topography){z-index:1;position:relative}.project-overview__header h1{letter-spacing:-.075em;grid-row:3;max-width:10ch;font-size:clamp(3rem,7.5cqw,6.5rem);font-weight:530;line-height:.88}.project-overview__introduction{color:#302a26c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#f5f1e8f0 0%,#f5f1e8db 72%,#0000 100%);grid-row:4;max-width:36ch;padding:.35rem 1.5rem .35rem 0;font-size:clamp(.8rem,1.3cqw,.95rem);line-height:1.65;position:relative}.project-overview__contents{background:var(--window-title-focused);flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.project-overview__contents{background:color-mix(in oklch, var(--window-title-focused) 12%, var(--window-background))}}.project-overview__contents{padding:clamp(1.5rem,3cqw,3rem)}.project-overview__contents>header{border-bottom:1px solid var(--window-border);align-items:baseline;gap:1rem;margin-bottom:clamp(.9rem,1.4cqw,1.25rem);display:flex}@supports (color:color-mix(in lab, red, red)){.project-overview__contents>header{border-bottom:1px solid color-mix(in oklch, var(--window-border) 52%, transparent)}}.project-overview__contents>header{padding-bottom:.75rem}.project-overview__contents>header p{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.76rem,1cqw,.88rem);font-weight:700}.project-overview__contents-note{max-width:62ch;color:var(--window-foreground);margin-bottom:clamp(.9rem,1.5cqw,1.3rem)}@supports (color:color-mix(in lab, red, red)){.project-overview__contents-note{color:color-mix(in oklch, var(--window-foreground) 68%, transparent)}}.project-overview__contents-note{font-size:clamp(.76rem,1.05cqw,.9rem);line-height:1.65}.project-overview__contents-note a{color:var(--window-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);-webkit-text-decoration-color:var(--window-foreground);text-decoration-color:var(--window-foreground);align-items:center;gap:.28em;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-overview__contents-note a{-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent);text-decoration-color:color-mix(in oklch, var(--window-foreground) 38%, transparent)}}.project-overview__contents-note a{text-underline-offset:.18em}.project-overview__contents-note a svg{flex:none;width:.92em;height:.92em}.project-overview__repository-label{color:var(--window-foreground);cursor:not-allowed;align-items:center;gap:.28em;display:inline-flex}.project-overview__repository-label svg{flex:none;width:.92em;height:.92em}.project-overview__repository-label:hover{animation:.32s ease-in-out project-repository-nope}@keyframes project-repository-nope{0%,to{transform:translate(0)}20%{transform:translate(-.22rem)}40%{transform:translate(.2rem)}60%{transform:translate(-.13rem)}80%{transform:translate(.08rem)}}.project-overview__contents-note a:is(:hover,:focus-visible){text-decoration-color:currentColor}.project-overview__contents ol{border-bottom:1px solid var(--window-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1rem,2cqw,1.75rem);display:grid}@supports (color:color-mix(in lab, red, red)){.project-overview__contents ol{border-bottom:1px solid color-mix(in oklch, var(--window-border) 44%, transparent)}}.project-overview__contents li{border-top:1px solid var(--window-border);min-width:0}@supports (color:color-mix(in lab, red, red)){.project-overview__contents li{border-top:1px solid color-mix(in oklch, var(--window-border) 44%, transparent)}}.project-overview__contents ol a{min-height:4rem;color:var(--window-foreground);outline:none;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:clamp(.45rem,.8cqw,.75rem);transition:background-color .14s ease-out,color .14s ease-out;display:grid}.project-overview__index-number{border:1px solid var(--window-foreground);place-items:center;width:2.7rem;height:2.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.project-overview__index-number{border:1px solid color-mix(in oklch, var(--window-foreground) 46%, transparent)}}.project-overview__index-number{background:var(--window-title-focused);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.project-overview__index-number{background:color-mix(in oklch, var(--window-title-focused) 12%, var(--window-background))}}.project-overview__index-number{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.project-overview__contents ol strong{letter-spacing:-.015em;text-transform:uppercase;min-width:0;font-size:clamp(.62rem,.82cqw,.74rem);font-weight:560;line-height:1.05}.project-overview__index-copy{gap:.25rem;min-width:0;display:grid}.project-overview__index-summary{color:var(--window-foreground);display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-overview__index-summary{color:color-mix(in oklch, var(--window-foreground) 56%, transparent)}}.project-overview__index-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.48rem,.62cqw,.56rem);line-height:1.3}.project-overview__index-locator{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-overview__index-locator{color:color-mix(in oklch, var(--window-foreground) 45%, transparent)}}.project-overview__index-locator{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.48rem}.project-overview__contents ol a:is(:hover,:focus-visible){background:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-overview__contents ol a:is(:hover,:focus-visible){background:color-mix(in oklch, var(--window-foreground) 5%, transparent)}}.project-overview__contents ol a:is(:hover,:focus-visible) .project-overview__index-number{border-color:var(--window-foreground);background:var(--window-foreground);color:var(--window-background)}.project-overview__contents ol a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .project-overview__header{color:#f4ecdf;background:#11100f;border-color:#c79a633d}[data-theme=dark] .project-overview__topography{opacity:.82}[data-theme=dark] .project-overview__header h1{text-shadow:0 2px 18px #11100f}[data-theme=dark] .project-overview__introduction{color:#efebe2d1;text-shadow:none;background:linear-gradient(90deg,#11100ff0 0%,#11100fd6 72%,#0000 100%)}.project-overview__grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4cqw,3.5rem) clamp(1.25rem,2.5cqw,2.25rem);width:min(100% - clamp(2.5rem,7cqw,6rem),1120px);margin-inline:auto;display:grid}.project-overview__item{grid-column:span 4;min-width:0}.project-overview__item--1{grid-area:span 2/span 8}.project-overview__item--4,.project-overview__item--7{grid-column:span 5}.project-overview__item--5,.project-overview__item--8,.project-overview__item--9{grid-column:span 3}.project-overview__item a{outline:none;height:100%;display:block}.project-overview__item article{border-top:1px solid var(--window-border);flex-direction:column;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.project-overview__item article{border-top:1px solid color-mix(in oklch, var(--window-border) 62%, transparent)}}.project-overview__item article{padding-top:.5rem}.project-overview__item a:focus-visible article{outline:2px solid var(--focus-ring);outline-offset:4px}.project-overview__item figure{aspect-ratio:4/3;background:var(--window-title-focused);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-overview__item figure{background:color-mix(in oklch, var(--window-title-focused) 38%, var(--window-background))}}.project-overview__item--1 figure{aspect-ratio:16/8;flex:1;min-height:22rem}.project-overview__item img{object-fit:cover;width:100%;height:100%;transition:transform .22s ease-out,filter .22s ease-out}.project-overview__item a:hover img,.project-overview__item a:focus-visible img{filter:saturate(1.08)contrast(1.02);transform:scale(1.018)}.project-overview__item figcaption{background:var(--window-background);padding:.22rem .35rem;position:absolute;top:.65rem;right:.7rem}@supports (color:color-mix(in lab, red, red)){.project-overview__item figcaption{background:color-mix(in oklch, var(--window-background) 88%, transparent)}}.project-overview__item figcaption{color:var(--window-foreground);font-variant-numeric:tabular-nums;font-size:.55rem}.project-overview__text-visual{grid-template-rows:1fr auto 1fr;align-items:center;height:100%;padding:clamp(1.5rem,5cqw,4rem);display:grid}.project-overview__text-visual strong{border-top:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.project-overview__text-visual strong{border-top:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.project-overview__text-visual strong{border-bottom:1px solid var(--window-border)}@supports (color:color-mix(in lab, red, red)){.project-overview__text-visual strong{border-bottom:1px solid color-mix(in oklch, var(--window-border) 42%, transparent)}}.project-overview__text-visual strong{letter-spacing:-.08em;text-align:center;padding-block:clamp(1.5rem,4cqw,3.25rem);font-size:clamp(2.5rem,7cqw,6rem);font-weight:540;line-height:.85}.project-overview__text-visual span{color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-overview__text-visual span{color:color-mix(in oklch, var(--window-foreground) 52%, transparent)}}.project-overview__text-visual span{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.project-overview__text-visual span:last-child{justify-self:end}.project-overview__copy{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:.9rem;display:grid}.project-overview__copy>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.project-overview__copy h2{letter-spacing:-.025em;font-size:clamp(.82rem,1.3cqw,1rem);font-weight:630;line-height:1.2}.project-overview__copy span{color:var(--window-foreground);flex:none}@supports (color:color-mix(in lab, red, red)){.project-overview__copy span{color:color-mix(in oklch, var(--window-foreground) 45%, transparent)}}.project-overview__copy span{text-transform:uppercase;font-size:.56rem}.project-overview__copy p{max-width:48ch;color:var(--window-foreground)}@supports (color:color-mix(in lab, red, red)){.project-overview__copy p{color:color-mix(in oklch, var(--window-foreground) 64%, transparent)}}.project-overview__copy p{font-size:clamp(.69rem,1.05cqw,.8rem);line-height:1.55}.project-overview__item--1 .project-overview__copy{grid-template-columns:minmax(10rem,.75fr) minmax(14rem,1.25fr);align-items:start;gap:2rem}@container (width<=60rem){.project-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview__item,.project-overview__item--4,.project-overview__item--5,.project-overview__item--7,.project-overview__item--8,.project-overview__item--9{grid-area:auto/span 1}.project-overview__item--1{grid-area:auto/1/auto/-1}}@container (width<=46rem){.project-browser__index{padding-top:0}.project-detail__folio{margin-bottom:3rem}.project-detail h1{font-size:clamp(1.4rem,7.2cqw,3.6rem)}.project-detail__body{grid-template-columns:minmax(0,1fr)}.project-detail__primary-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.project-detail__link-actions{justify-items:start;max-width:34rem}.project-detail__link-note{text-align:left}.project-overview__header{border-bottom:1px solid #302a262e;border-right:0;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);min-height:36rem}.project-overview{grid-template-columns:minmax(0,1fr);height:auto}.project-overview__introduction{grid-row:4}.project-overview__item--1 .project-overview__copy{grid-template-columns:minmax(0,1fr);gap:.75rem}}@container (width<=30rem){.project-detail__folio{grid-template-columns:auto 1fr}.project-detail__folio span:nth-child(2){text-align:right}.project-detail__folio span:last-child:not(.project-detail__status-stamp){display:none}.project-detail__status-stamp{grid-column:2}.project-detail__visual{aspect-ratio:auto;min-height:22rem}.project-detail__territory:before{display:none}.project-detail__territory:after{left:0;right:0}.project-detail__note--1{top:12%;left:0}.project-detail__note--2{text-align:right;top:24%;right:0}.project-detail__note--3{bottom:15%;left:8%}.project-overview__header{min-height:32rem;padding:1.1rem}.project-overview__contents ol,.project-overview__grid{grid-template-columns:minmax(0,1fr)}.project-overview__item,.project-overview__item--1{grid-column:auto}.project-overview__item--1 figure{aspect-ratio:4/3;min-height:17rem}}@media (prefers-reduced-motion:reduce){.project-overview__contents a,.project-overview__item img{transition:none}.project-overview__contents a:is(:hover,:focus-visible),.project-overview__item a:hover img,.project-overview__item a:focus-visible img{transform:none}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
