:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--tint:#c0562a;--tint-hover:#a84a24;--plate:#2e2d2b;--bed-rim:#6b6a66;--speckle-light:#ffffff1f;--speckle-dark:#00000047;--outline:#5a5853;--grid:#ffffff1f;--ruler:#ffffffbf;--filament:#f0eee8;--crease:#8a8a808c;--contact-shadow:#0000008c;--label-ink:#1a1a1ad9;--label-text:#fff;--room:#fff;--room-secondary:#f2f2f7;--material:#ffffffb8;--hairline:#3c3c434a;--text:#000;--text-secondary:#3c3c4399;--text-tertiary:#3c3c434d;--placeholder:#3c3c434d;--control-empty:#c7c7cc;--failure:#ff3b30;--selection:#c0562a3d;--tap-highlight:transparent;--scrim:#0003;--photo-matte:#fff;--lit-edge:2.5px;--moved-edge:2px;--tag-max-width:240px;--tag-rise:12px;--tag-tail:60px;--tag-leader:10px;--tag-padding:5px 8px;--r-tag:4px;--r-thumb:6px;--r-row:12px;--r-card:14px;--r-field:14px;--r-sheet:16px;--r-capsule:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-gutter:16px;--space-section:24px;--font:-apple-system, system-ui, "SF Pro Text", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-headline:600 20px/1.25 var(--font);--text-title:600 17px/1.3 var(--font);--text-body:400 17px/1.3 var(--font);--text-callout:400 16px/1.3 var(--font);--text-subheadline:400 15px/1.33 var(--font);--text-label:400 13px/1.38 var(--font);--text-detail:400 12px/1.33 var(--font);--text-caption:400 11px/1.2 var(--font);--text-code:400 11px/1.3 var(--font-mono);--bar-height:56px;--column-width:380px;--measure:860px;--control-height:50px;--target:44px;--handle-width:40px;--handle-height:5px;--hairline-width:1px;--material-filter:saturate(180%) blur(20px);--logo-height:30px;--card-width:340px;--sheet-handle-space:8px;--model-min-height:200px;--sign-in-measure:360px;--prose-measure:68ch;--phone-width:700px;--chat-width:360px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--duration:.2s;--duration-leave:.15s;--duration-fade:.12s;--duration-move:.3s;--duration-hover:.15s;--duration-sheet:.25s;--move:1;--icon-failure:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.3 2.9a2 2 0 0 1 3.4 0l9 15.6a2 2 0 0 1-1.7 3H3a2 2 0 0 1-1.7-3zM12 8a1.2 1.2 0 0 0-1.2 1.3l.4 5.2a.8.8 0 0 0 1.6 0l.4-5.2A1.2 1.2 0 0 0 12 8zm0 9a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4z'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 4.6a1.5 1.5 0 0 1 2.1 0l6.4 6.3a1.5 1.5 0 0 1 0 2.2l-6.4 6.3a1.5 1.5 0 0 1-2.1-2.1l5.3-5.3-5.3-5.3a1.5 1.5 0 0 1 0-2.1z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--tint-hover:#cc6a42;--room:#000;--room-secondary:#1c1c1e;--material:#1c1c1eb8;--hairline:#54545899;--text:#fff;--text-secondary:#ebebf599;--text-tertiary:#ebebf54d;--placeholder:#ebebf54d;--control-empty:#48484a;--failure:#ff453a;--scrim:#00000080}}@media (prefers-reduced-motion:reduce){:root{--duration-sheet:0s;--move:0}}@media (resolution>=2x){:root{--hairline-width:.5px}}@media (resolution>=3x){:root{--hairline-width:.34px}}*{box-sizing:border-box}html{background:var(--room);-webkit-text-size-adjust:100%;overscroll-behavior:none}::selection{background:var(--selection)}body.site{color:var(--text);background:var(--room);caret-color:var(--tint);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:var(--tap-highlight);margin:0}body.site:not(.viewer){font:var(--text-body)}a{color:var(--tint);transition:color var(--duration-hover) var(--ease-out);text-decoration:none}a:hover{color:var(--tint-hover)}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:var(--r-thumb)}.bar{z-index:5;height:var(--bar-height);justify-content:space-between;align-items:center;gap:var(--space-gutter);padding:0 var(--space-gutter);padding-left:max(var(--space-gutter), env(safe-area-inset-left));padding-right:max(var(--space-gutter), env(safe-area-inset-right));background:var(--room);border-bottom:var(--hairline-width) solid var(--hairline);display:flex;position:sticky;top:0}body.viewer .bar{position:fixed;left:0;right:0}.bar .logo{min-height:var(--target);border-radius:var(--r-thumb);align-items:center;display:flex}.bar .logo img{height:var(--logo-height);width:auto;display:block}.bar nav{align-items:center;gap:var(--space-gutter);display:flex}.bar nav a{min-height:var(--target);font:var(--text-body);align-items:center;display:flex}.bar .account{min-width:var(--target);margin-right:calc(var(--space-sm) * -1);justify-content:center}.bar .account svg{fill:currentColor;width:26px;height:26px}main.page{max-width:var(--measure);padding:var(--space-section) var(--space-gutter) 48px;margin:0 auto}main.page h1{font:var(--text-headline);margin:0 0 var(--space-md);text-wrap:balance}main.page h2{font:var(--text-headline);margin:calc(var(--space-section) + var(--space-sm)) 0 var(--space-md);text-wrap:balance}main.page h3{font:var(--text-title);margin:var(--space-section) 0 var(--space-sm)}main.page p{margin:0 0 var(--space-md)}main.page :is(p,li){max-width:var(--prose-measure)}main.page :is(ul,ol):not(.cards){margin:0 0 var(--space-md);padding-left:1.3em}main.page :is(ul,ol):not(.cards)>li+li{margin-top:var(--space-xs)}main.page b,main.page strong{font-weight:600}main.page a:not(.cards a):hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:from-font}.muted{color:var(--text-secondary)}code{font-family:var(--font-mono);padding:1px var(--space-xs);border-radius:var(--r-tag);background:var(--room-secondary);font-size:.86em}main.page pre{margin:0 0 var(--space-md);padding:var(--space-md);border-radius:var(--r-row);background:var(--room-secondary);font:var(--text-code);font-size:13px;overflow-x:auto}main.page pre code{font-size:inherit;background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin:0 0 var(--space-md);font:var(--text-subheadline);font-variant-numeric:tabular-nums}th,td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:var(--hairline-width) solid var(--hairline)}th{font:var(--text-label);color:var(--text-secondary)}.draft{padding:var(--space-md);border-radius:var(--r-row);background:var(--room-secondary);font:var(--text-callout)}.placeholder{min-height:160px;margin:0 0 var(--space-md);padding:var(--space-md);border-radius:var(--r-card);background:var(--room-secondary);color:var(--text-secondary);font:var(--text-callout);text-align:center;place-items:center;display:grid}.error{gap:var(--space-sm);color:var(--text);align-items:flex-start;display:inline-flex}p.error,div.error{display:flex}.error:before{content:"";background:var(--failure);width:1.1em;height:1.1em;-webkit-mask:var(--icon-failure) center / contain no-repeat;-webkit-mask:var(--icon-failure) center / contain no-repeat;mask:var(--icon-failure) center / contain no-repeat;flex:none;margin-top:.12em}[role=status]:empty{display:none}main.page button,dialog button{font:var(--text-body);color:var(--tint);padding:var(--space-xs) 0;cursor:pointer;transition:color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);background:0 0;border:0}main.page button:hover,dialog button:hover{color:var(--tint-hover)}main.page button:disabled,dialog button:disabled{color:var(--text-tertiary);cursor:default}button.primary,main.page button.primary,dialog button.primary{min-height:var(--control-height);border-radius:var(--r-capsule);background:var(--tint);color:var(--label-text);padding:0 28px}button.primary:hover,main.page button.primary:hover,dialog button.primary:hover{background:var(--tint-hover);color:var(--label-text)}button.primary:disabled,main.page button.primary:disabled,dialog button.primary:disabled{background:var(--room-secondary);color:var(--text-tertiary)}main.page button.secondary{min-height:var(--control-height);border-radius:var(--r-capsule);background:var(--room-secondary);color:var(--text);padding:0 28px}.form{gap:var(--space-md);padding:var(--space-md);border-radius:var(--r-field);background:var(--room-secondary);max-width:520px;display:grid}.form p{margin:0}.form label{gap:var(--space-xs);font:var(--text-label);color:var(--text-secondary);display:grid}input:is([type=text],[type=email],:not([type])),textarea,select{font:var(--text-body);color:var(--text);caret-color:var(--tint)}.form :is(input,textarea),.field{width:100%;padding:10px var(--space-md);border-radius:var(--r-row);background:var(--room);border:0}.field{background:var(--room-secondary);border-radius:var(--r-field);padding:var(--space-md)}:is(input,textarea)::placeholder{color:var(--placeholder)}.form .hint{font:var(--text-label);color:var(--text-secondary)}.cards{margin:0 0 var(--space-section);grid-template-columns:repeat(auto-fill, minmax(min(180px, calc(50% - var(--space-md) / 2)), 1fr));gap:var(--space-section) var(--space-md);padding:0;list-style:none;display:grid}.cards a{color:var(--text);border-radius:var(--r-row);display:block}.cards a:hover{color:var(--text)}.cards a:is(:hover,:focus-visible) .name{color:var(--tint-hover)}.cards img,.cards .noimg{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-row);width:100%;display:block}.cards .name{margin-top:var(--space-sm);font:var(--text-title);overflow-wrap:anywhere;transition:color var(--duration-hover) var(--ease-out);display:block}.cards .detail{-webkit-line-clamp:2;line-clamp:2;font:var(--text-caption);color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}footer.site{max-width:var(--measure);padding:var(--space-gutter) var(--space-gutter) calc(32px + env(safe-area-inset-bottom));font:var(--text-label);color:var(--text-secondary);margin:0 auto}footer.site:before{content:"";height:0;margin-bottom:var(--space-gutter);border-top:var(--hairline-width) solid var(--hairline);display:block}footer.site a{color:inherit}footer.site a:hover{color:var(--text)}dialog{width:min(380px, calc(100vw - 2 * var(--space-gutter)));padding:var(--space-gutter);border-radius:var(--r-card);background:var(--room);color:var(--text);border:0}dialog[open]{animation:arrive var(--duration) var(--ease-out)}dialog::backdrop{background:var(--scrim)}:is(dialog,main.page dialog) h2{font:var(--text-title);margin:0 0 var(--space-sm)}dialog p{margin:0 0 var(--space-md);font:var(--text-callout)}dialog p.muted{font:var(--text-subheadline)}dialog .buttons{justify-content:flex-end;align-items:center;gap:var(--space-section);margin:var(--space-gutter) 0 0;display:flex}@keyframes arrive{0%{opacity:0;transform:translateY(calc(6px * var(--move)))}}@media (pointer:coarse){input,textarea,select{font-size:16px}}main.page p>button+a,main.page p>a+button{margin-left:var(--space-section)}
