@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Roboto+Mono:wght@400;700&display=swap";.ProseMirror{position:relative}.ProseMirror .tw-image{width:fit-content;line-height:0}.ProseMirror .tw-image__holder{position:relative;line-height:0}.ProseMirror .tw-image__img,.ProseMirror .tw-image__cropframe{cursor:move}.ProseMirror .tw-image__img{display:block;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ProseMirror .tw-image--selected .tw-image__holder{border-radius:3px;box-shadow:0 0 0 2px var(--app-bg, #fff),0 0 0 3.5px var(--app-accent, #9ab8ff);transition:box-shadow .15s ease}@supports (background: color-mix(in srgb,red,blue)){.ProseMirror .tw-image--selected .tw-image__holder{box-shadow:0 0 0 2px var(--app-bg, #fff),0 0 0 3.5px var(--app-accent, #9ab8ff),0 6px 22px -8px color-mix(in srgb,var(--app-accent, #9ab8ff) 55%,transparent)}}.ProseMirror .tw-image__handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--app-bg, #fff);border:2.5px solid var(--app-accent, #9ab8ff);box-shadow:0 1px 5px #00000038;cursor:nwse-resize;z-index:3;touch-action:none;transition:transform .12s ease,box-shadow .12s ease;animation:tw-image-pop-in .14s ease-out}.ProseMirror .tw-image__handle:hover{transform:scale(1.2);box-shadow:0 2px 9px #00000047}.ProseMirror .tw-image__handle:active{transform:scale(1.06)}@keyframes tw-image-pop-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ProseMirror .tw-image__cropframe{border-radius:0}.ProseMirror .tw-image--match-white{--match-color: #fff}.ProseMirror .tw-image--match-w:before,.ProseMirror .tw-image--match-w:after{content:"";position:absolute;left:-3px;right:-3px;height:8px;border:2px solid var(--match-color, var(--app-accent, #9ab8ff));pointer-events:none;z-index:6}.ProseMirror .tw-image--match-w:before{top:-3px;border-bottom:none}.ProseMirror .tw-image--match-w:after{bottom:-3px;border-top:none}.ProseMirror .tw-image--match-h .tw-image__holder:before,.ProseMirror .tw-image--match-h .tw-image__holder:after{content:"";position:absolute;top:-3px;bottom:-3px;width:8px;border:2px solid var(--match-color, var(--app-accent, #9ab8ff));pointer-events:none;z-index:6}.ProseMirror .tw-image--match-h .tw-image__holder:before{left:-3px;border-right:none}.ProseMirror .tw-image--match-h .tw-image__holder:after{right:-3px;border-left:none}.tw-editor-surf .tw-align-guide{position:absolute;z-index:10;background:var(--app-accent, #9ab8ff);pointer-events:none}.tw-editor-surf .tw-align-guide--v{width:1px}.tw-editor-surf .tw-align-guide--h{height:1px}.ProseMirror .tw-image__cropstage{cursor:default;-webkit-user-select:none;user-select:none}.ProseMirror .tw-image__cropwindow{border-radius:3px;box-shadow:0 0 0 2px var(--app-bg, #fff),0 0 0 3.5px #fff;transition:box-shadow .15s ease}@supports (background: color-mix(in srgb,red,blue)){.ProseMirror .tw-image__cropwindow{box-shadow:0 0 0 2px var(--app-bg, #fff),0 0 0 3.5px #fff,0 6px 22px -8px color-mix(in srgb,#fff 28%,transparent)}}.ProseMirror .tw-image__crophandle{width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:var(--app-bg, #fff);border:2.5px solid #fff;box-shadow:0 1px 5px #00000059;z-index:4;touch-action:none;transition:transform .1s ease;animation:tw-image-crophandle-pop-in .14s ease-out}.ProseMirror .tw-image__crophandle:hover{transform:translate(-50%,-50%) scale(1.18)}@keyframes tw-image-crophandle-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ProseMirror .tw-image__crophandle--tl{cursor:nwse-resize}.ProseMirror .tw-image__crophandle--tr,.ProseMirror .tw-image__crophandle--bl{cursor:nesw-resize}.ProseMirror .tw-image__crophandle--br{cursor:nwse-resize}.editor-container{position:relative;width:100%;max-width:var(--page-content-max-width);box-sizing:border-box;margin:0 auto;padding:0 var(--page-content-gutter);font-size:38px;line-height:1.15;font-family:var(--editor-body-font, var(--app-body-font));color:var(--editor-text, #ffffff)}.editor-document-title-wrap{position:relative;isolation:isolate;margin-top:34vh;margin-bottom:.8em}.editor-document-title{position:relative;z-index:2;width:100%;box-sizing:border-box;display:block;padding:0 0 .2em;border:0;background:transparent;outline:none;margin:0;white-space:nowrap;overflow:hidden;font-family:var(--app-display-font);font-size:58px;line-height:1.05;letter-spacing:.01em;color:transparent;caret-color:transparent}.editor-document-title:focus{color:var(--editor-title, #f5f2ec);caret-color:var(--app-accent, #9ab8ff)}.editor-document-title-overlay{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;font-family:var(--app-display-font);font-size:58px;line-height:1.05;letter-spacing:.01em;color:var(--editor-title, #f5f2ec)}.editor-document-title::selection,.editor-document-title *::selection{background:color-mix(in srgb,var(--app-accent, #9ab8ff) 30%,transparent);color:#fff}.ProseMirror{outline:none;text-align:left;min-height:100vh;padding:0 0 38vh;white-space:pre-wrap;word-break:break-word;font-family:var(--editor-body-font, var(--app-body-font));caret-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.ProseMirror[data-empty=true]:before{content:attr(data-placeholder);color:var(--editor-placeholder, rgba(215, 215, 215, .45));float:left;height:0;pointer-events:none}.editor-container--hide-first-block .ProseMirror>:first-child{display:none}.editor-container .ProseMirror [style]{font-size:inherit!important;font-family:inherit!important;color:inherit!important;background:transparent!important;background-color:transparent!important;margin-left:0!important;margin-right:0!important;text-align:inherit!important}.editor-container .ProseMirror span,.editor-container .ProseMirror mark,.editor-container .ProseMirror font{font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:transparent!important;background-color:transparent!important}.editor-container .ProseMirror span.search-hit{background-color:#8c8c8c52!important}.editor-container .ProseMirror span.search-hit--active{background-color:color-mix(in srgb,var(--app-accent, #9ab8ff) 30%,transparent)!important}.editor-container .ProseMirror p,.editor-container .ProseMirror h1,.editor-container .ProseMirror h2,.editor-container .ProseMirror h3,.editor-container .ProseMirror h4,.editor-container .ProseMirror h5,.editor-container .ProseMirror h6,.editor-container .ProseMirror blockquote,.editor-container .ProseMirror ul,.editor-container .ProseMirror ol,.editor-container .ProseMirror li{margin-left:0!important;margin-right:0!important;text-align:inherit!important}.editor-container .ProseMirror p:empty+p:empty{display:none}.ProseMirror p{margin-top:0;margin-bottom:1.25em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror br{margin:0}.ProseMirror hr{border:none;border-top:2px solid color-mix(in srgb,var(--editor-text, #888) 42%,transparent);margin:1.25em 0}.ProseMirror ::spelling-error{text-decoration:underline wavy #e55353;text-decoration-thickness:1.5px}.ProseMirror ::grammar-error{text-decoration:underline wavy #e0a43a;text-decoration-thickness:1.5px}.ProseMirror a,.ProseMirror a:visited{color:var(--app-accent, #9ab8ff);text-decoration-color:color-mix(in srgb,var(--app-accent, #9ab8ff) 80%,transparent)}.ProseMirror a:hover,.ProseMirror a:focus-visible{text-decoration-color:var(--app-accent, #9ab8ff)}.typing-caret{position:absolute;top:0;left:0;width:2px;border-radius:999px;background:var(--app-accent, #9ab8ff);pointer-events:none;opacity:.9;will-change:transform,height,opacity;transition:opacity .12s ease;animation:caret-blink 1.1s ease-in-out infinite}.editor-line-flag{--editor-line-flag-size: 24px;--editor-line-flag-icon-size: 15px;position:absolute;top:0;left:calc(var(--page-content-gutter) - 42px);width:var(--editor-line-flag-size);height:var(--editor-line-flag-size);box-sizing:border-box;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--brand-color, #1d180f);opacity:.52;cursor:pointer;z-index:3;transition:opacity .28s ease-out,color .14s ease}.editor-line-flag--create{color:var(--brand-color, #1d180f)}.editor-flag-rail{position:absolute;top:0;bottom:0;left:calc(var(--page-content-gutter) - 54px);width:52px;z-index:2;opacity:1;transition:opacity .28s ease-out}.editor-flag-rail--active{pointer-events:auto}.editor-line-flag svg{width:var(--editor-line-flag-icon-size);height:var(--editor-line-flag-icon-size);flex:0 0 var(--editor-line-flag-icon-size)}.editor-line-flag:hover{opacity:1}.editor-line-flag--flagged{color:#ef4444;opacity:1}.editor-line-flag--persistent{cursor:pointer;opacity:1;pointer-events:auto}.editor-line-flag__icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease}.editor-line-flag__icon--default{opacity:1}.editor-line-flag__icon--hover,.editor-line-flag--persistent:hover .editor-line-flag__icon--default{opacity:0}.editor-line-flag--persistent:hover .editor-line-flag__icon--hover{opacity:1}.editor-line-flag--hidden,.editor-flag-rail--typing,.editor-line-flag--typing{opacity:0;pointer-events:none}.typing-caret--typing{animation:none;opacity:.9}.typing-caret--hidden{opacity:0;animation:none}@keyframes caret-blink{0%,50%,to{opacity:.9}75%{opacity:0}}.ProseMirror .search-hit{background-color:#8c8c8c52;border-radius:2px}.ProseMirror .search-hit--active{background-color:color-mix(in srgb,var(--app-accent, #9ab8ff) 30%,transparent);border-radius:2px}.ivy-host{--app-accent: var(--cc-primary);--brand-color: #0b0b0b;--app-body-font: Playfair Display, Georgia, serif;--app-display-font: Playfair Display, Georgia, serif;--editor-body-font: Playfair Display, Georgia, serif;--editor-text: #e4e4e7;--editor-title: #fafafa;--editor-placeholder: #ffffff40;--editor-line-flag-size: 24px;--editor-line-flag-icon-size: 15px;--page-content-max-width: 100%;--page-content-gutter: 0px;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:8px;display:block;overflow:hidden;position:relative}.ivy-host .editor-surface,.ivy-host .drafting-editor{min-height:440px}.ivy-host [contenteditable=true]{color:var(--editor-text)}.ivy-host [contenteditable=true] ::selection,.ivy-host [contenteditable=true]::selection{background:color-mix(in srgb,var(--cc-primary) 28%,transparent)}.ivy-host mark{background:color-mix(in srgb,var(--cc-secondary) 85%,transparent);border-radius:2px;color:var(--cc-shell-deep)}.ivy-host pre{background:#050505;border-radius:6px;color:#ece8db}.ivy-host code{background:#ffffff14;border-radius:4px;color:inherit}.ivy-host blockquote{border-left:3px solid var(--cc-primary);color:#a1a1aa}.ivy-host hr{border:0;border-top:1px solid #ffffff1f}.ivy-host a{color:#fafafa;border-bottom:1px solid color-mix(in srgb,var(--cc-primary) 55%,transparent);text-decoration:none}.ivy-host .ProseMirror{min-height:320px;max-height:60vh;padding:0 0 24px;overflow-y:auto}.ivy-host .editor-container{padding:22px 26px 20px}.ivy-host .editor-document-title:empty:before{content:"Title";color:#fff3;pointer-events:none}.ivy-host .editor-document-title{color:var(--editor-title);caret-color:var(--cc-primary)}@media(max-width:640px){.ivy-host .editor-container{padding:16px 16px 14px}.ivy-host .ProseMirror{max-height:55vh}}.ivy-host .editor-document-title-wrap{margin-top:0;margin-bottom:12px}.ivy-host .editor-document-title{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15;overflow-wrap:anywhere}.ivy-host .editor-document-title-overlay{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15}:root{--font-mono-stack: "JetBrains Mono", "Roboto Mono", "Courier New", Courier, monospace;--cc-primary: #ff3036;--cc-secondary: #f5c518;--cc-primary-bright: color-mix(in oklab, var(--cc-primary) 75%, #ffffff);--cc-primary-shade: color-mix(in srgb, var(--cc-primary) 85%, #000000);--cc-primary-deep: color-mix(in srgb, var(--cc-primary) 72%, #000000);--cc-tint-faint: color-mix(in oklab, var(--cc-primary) 7%, #ffffff);--cc-tint-subtle: color-mix(in oklab, var(--cc-primary) 12%, #ffffff);--cc-tint-soft: color-mix(in oklab, var(--cc-primary) 20%, #ffffff);--cc-tint-medium: color-mix(in oklab, var(--cc-primary) 38%, #ffffff);--cc-tint-mid: color-mix(in oklab, var(--cc-primary) 55%, #ffffff);--cc-tint-strong: var(--cc-primary-bright);--cc-secondary-bright: color-mix(in oklab, var(--cc-secondary) 65%, #ffffff);--cc-secondary-soft: color-mix(in oklab, var(--cc-secondary) 45%, #ffffff);--cc-secondary-pale: color-mix(in oklab, var(--cc-secondary) 22%, #ffffff);--cc-secondary-deep: color-mix(in srgb, var(--cc-secondary) 72%, #000000);--cc-secondary-dark: color-mix(in srgb, var(--cc-secondary) 42%, #000000);--cc-ember: color-mix(in oklab, var(--cc-primary) 62%, var(--cc-secondary));--cc-bed: color-mix(in srgb, var(--cc-primary) 3%, #030303);--cc-shell: color-mix(in srgb, var(--cc-secondary) 4%, #060606);--cc-shell-deep: color-mix(in srgb, var(--cc-secondary) 5%, #0b0b0b);--cc-shell-edge: color-mix(in srgb, var(--cc-secondary) 20%, #2e2e28);--cc-shell-tile: color-mix(in srgb, var(--cc-secondary) 13%, #0d0b04);--cc-shell-tile-deep: color-mix(in srgb, var(--cc-secondary) 6%, #0b0b02);--cc-pad: color-mix(in srgb, var(--cc-primary) 9%, #0b0404);--cc-pad-deep: color-mix(in srgb, var(--cc-primary) 3%, #060202);--brand-accent: var(--cc-primary);--brand-accent-strong: var(--cc-primary-bright);--brand-accent-soft: color-mix(in srgb, var(--cc-primary) 14%, transparent);--brand-accent-glow: color-mix(in srgb, var(--cc-primary) 34%, transparent);--brand-secondary: var(--cc-secondary);--brand-secondary-strong: var(--cc-secondary-bright);--brand-secondary-soft: color-mix(in srgb, var(--cc-secondary) 14%, transparent);--brand-secondary-glow: color-mix(in srgb, var(--cc-secondary) 34%, transparent);--accent-color: var(--cc-primary);--accent-color-soft: color-mix(in srgb, var(--cc-primary) 14%, transparent);--accent-color-glow: color-mix(in srgb, var(--cc-primary) 34%, transparent);--accent-tint-faint: var(--cc-tint-faint);--accent-tint-subtle: var(--cc-tint-subtle);--accent-tint-soft: var(--cc-tint-soft);--accent-tint-medium: var(--cc-tint-medium);--accent-tint-strong: var(--cc-tint-strong);--status-active: var(--cc-secondary);--status-completed: var(--cc-primary-bright);--status-fulfilled: var(--cc-secondary-bright);--status-retired: #a1a1aa;--mdx-color-primary: var(--cc-primary);--mdx-color-secondary: var(--cc-secondary);--mdx-color-success: var(--cc-secondary);--mdx-color-warning: var(--cc-primary-bright);--mdx-color-contrast: var(--cc-secondary-bright);font-family:var(--font-mono-stack);color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#030303;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 40%),radial-gradient(circle at 80% 90%,color-mix(in srgb,var(--cc-primary-deep) 14%,transparent),transparent 42%),#030303;min-height:100vh;margin:0}.home-page{flex-direction:column;gap:48px;width:min(1280px,100%);min-height:calc(100vh + 140px);margin:0 auto;padding:24px 14px;display:flex}.page-content{flex:1 0 auto;justify-content:center;align-items:center;display:flex}body.home-page-active{background:#030303}body.home-page-active .site-header,body.home-page-active .site-footer,body.home-page-active .home-card{z-index:2;position:relative}.home-wall,.home-wall-vignette{z-index:0;pointer-events:none;position:fixed;inset:0}.home-wall-vignette{background:radial-gradient(at 50% 46%,#03030300 34%,#030303b8 78%,#030303ed)}body.home-page-active .home-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#030303e6,#03030399 48%,#03030300 76%);position:absolute;inset:-18% -12%}.footer-break{height:clamp(90px,14vh,180px)}.site-header{border-bottom:1px solid #212121;justify-content:space-between;align-items:center;gap:20px;padding:12px 4px;display:flex}.site-logo{color:#efede7;letter-spacing:.03em;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:1.1rem;font-weight:700}.site-logo-link{text-decoration:none}.site-logo-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #9ca3af}.site-nav{align-items:center;gap:18px;display:flex}.site-nav a{color:#d0cdc2;padding:6px 2px;font-family:Roboto Mono,JetBrains Mono,Courier New,Courier,monospace;font-size:.95rem;text-decoration:none;position:relative}.site-nav a:after{content:"";background-color:var(--brand-accent);transform-origin:50%;width:100%;height:2px;transition:transform .24s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(.45)}.site-nav a.active:after{box-shadow:0 0 8px var(--brand-accent-glow),0 0 16px color-mix(in srgb,var(--brand-accent) 45%,transparent);transform:scaleX(1)}.site-nav a:active:after{transform:scaleX(1)}.site-nav a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.site-header-end{align-items:center;gap:14px;min-width:0;display:flex}.header-search{align-items:center;display:inline-flex}.header-search-toggle{color:#d0cdc2;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;padding:0;transition:color .2s;display:inline-flex}.header-search-toggle:hover{color:#fff}.header-search-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffff}.header-search.is-open .header-search-toggle{color:#fff}.header-search-input{color:#f4f4f5;opacity:0;background:0 0;border:none;border-bottom:1px solid #00000000;outline:none;width:0;min-width:0;height:32px;padding:0;font-family:inherit;font-size:.92rem;transition:width .32s cubic-bezier(.22,.61,.36,1),padding .32s cubic-bezier(.22,.61,.36,1),opacity .2s,border-bottom-color .24s}.header-search-input::placeholder{color:#71717a}.header-search-input::-webkit-search-cancel-button{display:none}.header-search.is-open .header-search-input{opacity:1;border-bottom-color:#52525b;width:clamp(140px,22vw,240px);padding:0 6px 2px}.header-search.is-open .header-search-input:focus{border-bottom-color:#fff}.home-card{text-align:center;width:min(480px,100%);box-shadow:0 10px 30px #0009,0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent),0 0 26px color-mix(in srgb,var(--cc-primary-deep) 15%,transparent);background:linear-gradient(#111,#0a0a0a);border:1px solid #2a2a2a;border-radius:12px;margin:0 auto;padding:32px}.home-card-wide{width:min(720px,100%)}.home-card h1{color:#fafafa;letter-spacing:.02em;margin:0 0 8px;font-family:Roboto Mono,JetBrains Mono,Courier New,Courier,monospace;font-size:2rem}.home-card p{color:#d0cdc2;margin:0;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:1.1rem}.sitemap-page{gap:20px;width:min(1040px,100%);margin:0 auto;padding:8px 0 0;display:grid}.sitemap-header h1{color:var(--accent-tint-faint);margin:0;font-size:clamp(2.2rem,7vw,4.6rem);line-height:1}.sitemap-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-tint-strong);margin:0 0 6px;font-size:.78rem}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sitemap-section{padding:0}.sitemap-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sitemap-list li{min-width:0}.sitemap-list a{color:#f5f5f7;border-bottom:1px solid #00000000;text-decoration:none;transition:color .2s,border-bottom-color .2s}.sitemap-list a:hover{color:var(--accent-tint-subtle);border-bottom-color:color-mix(in srgb,var(--accent-color) 70%,transparent)}.sitemap-list a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.sitemap-list-compact{gap:8px}.site-footer{border-top:1px solid #212121;justify-content:flex-start;align-items:center;gap:20px;padding:18px 4px 8px;display:flex}.footer-nav a{color:#d0cdc2;font-size:.9rem;text-decoration:none}.footer-nav a:hover{color:var(--accent-tint-subtle)}.footer-nav a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.footer-nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}@media(max-width:720px){.home-page{gap:28px;padding:16px 10px}.sitemap-grid{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start}.site-header-end{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px}.site-footer{flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start;gap:10px 14px}}.no-results{color:#e4e4e7;background:#18181bcc;border:1px dashed #52525b;border-radius:12px;margin:0;padding:16px}.search-page{width:min(860px,100%);margin:0 auto;padding:12px 0 0}.search-header{margin-bottom:28px}.search-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-tint-medium);margin:0;font-size:.78rem}.search-header h1{color:#fff;margin:8px 0 10px;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.1}.search-meta{color:#a1a1aa;margin:0;font-size:.92rem}.search-empty{color:#e4e4e7;background:#18181bcc;border:1px dashed #52525b;border-radius:12px;margin:0;padding:16px}.search-sections{flex-direction:column;gap:32px;display:flex}.search-section h2{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-tint-subtle);margin:0 0 12px;font-size:1.05rem}.search-result-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.search-result{margin:0}.search-result-link{color:inherit;border:1px solid #00000000;border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background-color .2s;display:block}.search-result-link:hover,.search-result-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 40%,transparent);background-color:color-mix(in srgb,var(--accent-color) 6%,transparent);outline:none}.search-result-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-tint-medium);margin:0 0 4px;font-size:.78rem}.search-result-title{color:#fff;margin:0 0 4px;font-size:1.1rem}.search-result-summary{color:#d4d4d8;margin:0;font-size:.92rem;line-height:1.5}.search-result-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.search-result-tags li{margin:0}.search-clear-link{color:var(--accent-tint-medium);border-bottom:1px solid color-mix(in srgb,var(--accent-tint-medium) 45%,transparent);text-decoration:none}.search-clear-link:hover{color:var(--accent-tint-subtle);border-bottom-color:color-mix(in srgb,var(--accent-tint-subtle) 80%,transparent)}.mdx-columns{gap:18px;margin:0 0 1.1em;display:grid}.mdx-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx-columns-2 .mdx-column+.mdx-column{border-left:1px solid #4a4a52;padding-left:18px}.mdx-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mdx-columns-3 .mdx-column+.mdx-column{border-left:1px solid #4a4a52;padding-left:16px}.mdx-column>:last-child{margin-bottom:0}.mdx-split{grid-template-columns:1fr minmax(220px,38%);align-items:start;gap:20px;margin:0 0 1.2em;display:grid}.mdx-split-media-left{grid-template-columns:minmax(220px,38%) 1fr}.mdx-split-copy>:last-child{margin-bottom:0}.mdx-split-media{border:1px solid #3f3f46;border-radius:10px;margin:0;overflow:hidden}.mdx-split-media img{object-fit:cover;width:100%;display:block}.mdx-center{justify-content:center;margin:0 0 1.2em;display:flex}.mdx-center-inner{text-align:center;max-width:44ch}.mdx-center-inner>:last-child{margin-bottom:0}.mdx-hero{background:linear-gradient(150deg,#202024f2,#101013f2);border:1px solid #3f3f46;border-radius:12px;margin:0 0 1.2em;padding:20px}.mdx-hero h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.mdx-hero p{color:#d4d4d8;margin:8px 0 0}.mdx-callout{border-left:3px solid var(--mdx-color-primary);background:#18181bd1;border-radius:8px;margin:0 0 1.2em;padding:12px 14px}.mdx-warning{border-left-color:var(--mdx-color-warning)}.mdx-tip{border-left-color:var(--mdx-color-success)}.mdx-idea,.mdx-highlight,.mdx-takeaway{border-left-color:var(--mdx-color-secondary)}.mdx-aside{border-left-color:var(--mdx-color-contrast)}.mdx-pullquote{text-align:center;color:var(--accent-tint-subtle);border-left:0;margin:0 0 1.2em;padding:.4em 0;font-family:Roboto Mono,JetBrains Mono,Courier New,Courier,monospace;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.5}.mdx-pullquote-text-wrap{justify-content:center;align-items:flex-start;gap:.3em;max-width:34ch;display:inline-flex}.mdx-quote-mark{color:var(--mdx-color-secondary);font-size:1.25em;line-height:1;transform:translateY(.1em)}.mdx-pullquote-text{min-width:0}.mdx-pullquote-text>*{margin:0}.mdx-pullquote-attribution{letter-spacing:.06em;text-transform:uppercase;color:var(--mdx-color-primary);margin-top:.75em;font-size:.78rem}.mdx-comparison,.mdx-proscons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 1.2em;display:grid}.mdx-comparison-panel,.mdx-proscons section{background:#18181bb8;border:1px solid #3f3f46;border-radius:10px;padding:12px}.mdx-comparison-panel h3,.mdx-proscons h3,.mdx-definition h3,.mdx-walkthrough h3{text-transform:uppercase;letter-spacing:.06em;color:var(--mdx-color-secondary);margin:0 0 8px;font-size:.96rem}.mdx-steps,.mdx-timeline,.mdx-checklist,.mdx-walkthrough{margin:0 0 1.2em}.mdx-timeline li{grid-template-columns:minmax(64px,110px) 1fr;gap:10px;display:grid}.mdx-timeline strong{color:var(--mdx-color-secondary)}.mdx-checklist{gap:8px;padding:0;list-style:none;display:grid}.mdx-checklist li{align-items:center;gap:8px;display:flex}.mdx-checklist input{accent-color:var(--mdx-color-primary)}.mdx-layout-image,.mdx-figure,.mdx-break{margin:0 0 1.2em}.mdx-layout-image img,.mdx-figure img,.mdx-break img,.mdx-gallery img,.mdx-image-grid img{border:1px solid #3f3f46;border-radius:10px;width:100%;display:block}.mdx-layout-image figcaption,.mdx-figure figcaption{color:#a1a1aa;margin-top:6px;font-size:.82rem}.mdx-layout-image-wide,.mdx-layout-image-full{margin-left:min(-7vw,-52px);margin-right:min(-7vw,-52px)}.mdx-layout-image-center{max-width:720px;margin-bottom:1.2em;margin-left:auto;margin-right:auto}.mdx-gallery,.mdx-image-grid{gap:10px;margin:0 0 1.2em;display:grid}.mdx-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mdx-image-grid{grid-template-columns:repeat(var(--mdx-grid-cols, 3),minmax(0,1fr))}.mdx-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 1.2em;display:grid}.mdx-stats article{text-align:center;background:#18181bb8;border:1px solid #3f3f46;border-radius:10px;padding:10px}.mdx-stats p{color:var(--accent-tint-subtle);margin:0;font-size:1.3rem;font-weight:700}.mdx-stats span{color:#a1a1aa;font-size:.8rem}.mdx-facts{background:#18181bb8;border:1px solid #3f3f46;border-radius:10px;margin:0 0 1.2em;padding:10px 12px}.mdx-facts div{grid-template-columns:minmax(120px,180px) 1fr;gap:10px;padding:4px 0;display:grid}.mdx-facts dt{color:var(--mdx-color-secondary);font-weight:700}.mdx-facts dd{margin:0}.mdx-definition{border:1px solid #3f3f46;border-radius:10px;margin:0 0 1.2em;padding:12px}.mdx-definition>:last-child{margin-bottom:0}.mdx-collapse{background:#18181bb8;border:1px solid #3f3f46;border-radius:10px;margin:0 0 1.2em;padding:0 12px}.mdx-collapse summary{cursor:pointer;color:var(--accent-tint-subtle);padding:10px 0;list-style:none}.mdx-collapse>div{padding-bottom:10px}.mdx-tabs{gap:8px;margin:0 0 1.2em;display:grid}.mdx-tab{background:#18181bb8;border:1px solid #3f3f46;border-radius:10px;padding:0 12px}.mdx-tab summary{cursor:pointer;color:var(--accent-tint-subtle);padding:10px 0;list-style:none}.mdx-tab>div{padding-bottom:10px}.mdx-walkthrough{padding-left:20px}.mdx-walkthrough li+li{margin-top:10px}.mdx-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cc-primary) 80%,transparent),transparent);border:0;height:1px;margin:1.6em 0}.mdx-divider-wave{background:radial-gradient(circle at 12px -6px,color-mix(in srgb,var(--cc-primary) 85%,transparent) 10px,#0000 11px) 0 0/24px 100% repeat-x;border-radius:999px;height:6px}@media(max-width:900px){.mdx-columns-2,.mdx-columns-3,.mdx-comparison,.mdx-proscons,.mdx-split,.mdx-split-media-left{grid-template-columns:1fr}.mdx-columns-2 .mdx-column+.mdx-column,.mdx-columns-3 .mdx-column+.mdx-column{border-top:1px solid #4a4a52;border-left:0;padding-top:14px;padding-left:0}.mdx-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdx-layout-image-wide,.mdx-layout-image-full{margin-left:0;margin-right:0}}.typewriter-wrap{display:inline-block;position:relative}.typewriter-text{white-space:pre;min-width:0;display:inline-block}.typewriter-caret{background-color:var(--accent-color);pointer-events:none;border-radius:2px;width:2px;transition:left .1s cubic-bezier(.2,0,0,1);position:absolute;top:0;bottom:0;left:0}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-caret--blink{animation:1s ease-in-out infinite tw-blink}.projects-page{width:min(1080px,100%);margin:0 auto;padding:8px 0 0}.projects-header{margin-bottom:40px}.projects-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-tint-medium);margin:0 0 4px;font-size:.78rem}.projects-page h1{color:#fafafa;letter-spacing:.01em;margin:0 0 10px;font-size:clamp(2rem,5vw,2.8rem)}.projects-intro{color:#a1a1aa;max-width:520px;margin:0;font-size:1rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-card{background:linear-gradient(140deg,#18181bf2,#0e0e10f2);border:1px solid #2e2e34;border-radius:14px;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.project-card:hover{border-color:var(--accent-tint-strong);box-shadow:0 18px 40px #0000004d,0 0 0 1px color-mix(in srgb,var(--accent-color) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent-color) 22%,transparent);transform:translateY(-4px)}.project-card-image{aspect-ratio:16/9;background:#111113;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-card-image img{transform:scale(1.04)}.project-card-body{padding:20px 22px 22px}.project-card-body .byline,.project-detail-header .byline{letter-spacing:.07em;margin:0 0 10px;font-size:.8rem}.project-card-title{color:#fff;margin:0 0 8px;font-size:clamp(1.1rem,2.4vw,1.4rem);transition:color .24s}.project-card:hover .project-card-title{color:var(--accent-tint-subtle)}.project-card-description{color:#a1a1aa;margin:0 0 16px;font-size:.85rem;line-height:1.55}.project-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-date{text-transform:uppercase;letter-spacing:.08em;color:#71717a;font-size:.75rem}.project-card-clickable{cursor:pointer}.project-card-clickable:focus-visible{outline:2px solid var(--accent-tint-medium);outline-offset:6px}.project-card-status{--tag-highlight: var(--cc-primary);color:#fff;text-transform:uppercase;letter-spacing:.01em;background-color:var(--tag-highlight);border-radius:.28em;padding:.15em .24em;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:.78rem;line-height:1.1;display:inline-block}@media(max-width:700px){.projects-grid{grid-template-columns:1fr}}.project-detail-page{width:min(860px,100%);margin:0 auto;padding:12px 0 0}.project-detail-back-wrap{margin:0 0 16px}.project-detail-back-link{color:var(--accent-tint-medium);border-bottom:1px solid color-mix(in srgb,var(--accent-tint-medium) 40%,transparent);align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;display:inline-flex}.project-detail-back-link:hover{color:var(--accent-tint-subtle);border-bottom-color:color-mix(in srgb,var(--accent-tint-subtle) 80%,transparent)}.project-detail-header{border-bottom:1px solid #2a2a32;margin-bottom:22px;padding-bottom:18px}.project-detail-meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.project-detail-date{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-tint-medium);font-size:.8rem}.project-detail-header h1{color:#fff;margin:0 0 10px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1}.project-detail-description{color:#a1a1aa;margin:0;font-size:1rem;line-height:1.6}.project-detail-hero{background:#111113;border-radius:12px;margin:0 0 28px;overflow:hidden}.project-detail-hero img{object-fit:cover;aspect-ratio:16/9;width:100%;display:block}.project-detail-body{color:#e4e4e7;margin-bottom:40px;line-height:1.75}.project-detail-body>:first-child{margin-top:0}.project-detail-body h2{color:#fafafa;margin-top:36px;margin-bottom:12px;font-size:clamp(1.3rem,3vw,1.8rem)}.project-detail-body p,.project-detail-body ul,.project-detail-body ol{color:#d4d4d8;margin:0 0 16px}.project-detail-body a{color:var(--accent-tint-medium)}.project-detail-body code{font-family:var(--font-mono-stack);background:#ffffff0f;border-radius:4px;padding:.15em .4em;font-size:.88em}.project-detail-related{border-top:1px solid #2a2a32;margin-top:8px;padding-top:28px}.project-detail-related h2{color:#fafafa;margin:0 0 16px;font-size:1.3rem}.project-detail-related-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-detail-related-link{background:linear-gradient(140deg,#18181bf2,#0e0e10f2);border:1px solid #2e2e34;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .24s,box-shadow .24s,transform .24s;display:flex}.project-detail-related-link:hover{border-color:var(--accent-tint-strong);box-shadow:0 12px 28px #0000003d,0 0 0 1px color-mix(in srgb,var(--accent-color) 40%,transparent),0 0 18px color-mix(in srgb,var(--accent-color) 22%,transparent);transform:translate(4px)}.project-detail-related-title{color:#fff;font-size:1.05rem}.project-detail-related-link:hover .project-detail-related-title{color:var(--accent-tint-subtle)}.project-detail-related-meta{color:#71717a;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;display:flex}.project-detail-related-tags{flex-wrap:wrap;gap:6px;display:inline-flex}body.dev-page-active{background:#030303}body.dev-page-active .home-page>*{z-index:1;position:relative}body.dev-page-active .site-header,body.dev-page-active .site-footer{z-index:2}body.dev-page-active .site-header{border-bottom-color:color-mix(in srgb,var(--cc-primary) 18%,transparent)}body.dev-page-active .site-footer{border-top-color:color-mix(in srgb,var(--cc-primary) 18%,transparent)}.dev-page{flex-direction:column;align-items:center;width:100%;min-height:74vh;display:flex;position:relative}.dev-wall,.dev-wall-halftone,.dev-wall-overlay,.dev-wall-vignette{z-index:0;pointer-events:none;position:fixed;inset:0}.dev-wall-halftone{mix-blend-mode:multiply;opacity:.28;background-image:radial-gradient(circle,#000 .8px,#0000 .9px);background-size:3px 3px}.dev-wall-overlay{mix-blend-mode:multiply;opacity:.55;background-image:repeating-linear-gradient(#0000 0 2px,#00000052 3px 4px)}.dev-wall-vignette{background:radial-gradient(at 50% 45%,#0000 42%,#000000d1)}body.triangles-page-active{background:#060504}body.triangles-page-active .site-header,body.triangles-page-active .site-footer{z-index:2}body.triangles-page-active .site-header{border-bottom-color:#96a09e1f}body.triangles-page-active .site-footer{border-top-color:#96a09e1f}.triangles-page{width:100%;min-height:74vh;position:relative}.triangles-vignette{z-index:0;pointer-events:none;background:radial-gradient(at 52% 42%,#0000 30%,#000c);position:fixed;inset:0}.dev-page-inner{z-index:1;text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;padding:40px 0;display:grid;position:relative}.dev-page-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#030303e0,#0303039e 45%,#03030300 74%);position:absolute;inset:-20% -16%}.dev-switch{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0605068c;border:1px solid color-mix(in srgb,var(--cc-primary) 22%,transparent);border-radius:999px;gap:8px;padding:12px;display:flex;position:relative}.dev-switch-button{appearance:none;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--cc-tint-mid) 62%,transparent);cursor:pointer;background:0 0;border:1px solid #00000000;border-radius:999px;padding:8px 18px;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:.72rem;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.dev-switch-button:hover{color:var(--cc-tint-subtle);background:color-mix(in srgb,var(--cc-primary) 8%,transparent);border-color:color-mix(in srgb,var(--cc-primary) 40%,transparent)}.dev-switch-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.dev-switch-button.is-active{color:var(--cc-tint-subtle);text-shadow:0 0 8px color-mix(in srgb,var(--cc-tint-soft) 70%,transparent);background:color-mix(in srgb,var(--cc-primary) 14%,transparent);border-color:color-mix(in srgb,var(--cc-primary) 75%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--cc-primary) 45%,transparent),inset 0 0 10px color-mix(in srgb,var(--cc-primary) 25%,transparent)}@media(max-width:520px){.dev-switch{gap:4px;padding:8px}.dev-switch-button{letter-spacing:.14em;text-indent:.14em;padding:7px 11px;font-size:.62rem}}.dev-title{letter-spacing:.24em;text-indent:.24em;color:var(--cc-tint-subtle);text-shadow:0 0 6px color-mix(in srgb,var(--cc-tint-soft) 85%,transparent),0 0 22px color-mix(in srgb,var(--cc-primary) 70%,transparent),0 0 60px color-mix(in srgb,var(--cc-primary) 45%,transparent);margin:0;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:clamp(2.6rem,9vw,5.5rem);font-weight:700;animation:7s step-end infinite dev-sign-flicker}.dev-subtitle{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:color-mix(in srgb,var(--cc-tint-mid) 62%,transparent);margin:0;font-family:JetBrains Mono,Roboto Mono,Courier New,Courier,monospace;font-size:.78rem}@keyframes dev-sign-flicker{0%,38%,41%,62%,64%,to{opacity:1}39%,63%{opacity:.28}40%{opacity:.72}}@media(prefers-reduced-motion:reduce){.dev-title{animation:none}}body.notfound-page-active{background:var(--cc-bed)}body.notfound-page-active .site-header,body.notfound-page-active .site-footer{z-index:2;position:relative}body.notfound-page-active .site-header{border-bottom-color:color-mix(in srgb,var(--accent-color) 18%,transparent)}body.notfound-page-active .site-footer{border-top-color:color-mix(in srgb,var(--accent-color) 18%,transparent)}.notfound-page{width:100%;min-height:74vh;position:relative}.notfound-wall{z-index:0;pointer-events:none;position:fixed;inset:0}.notfound-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.access-page-active{background:var(--cc-shell)}body.access-page-active .page-content{align-items:flex-start;margin-top:-48px}html.access-page-active,body.access-page-active{scrollbar-width:none}html.access-page-active::-webkit-scrollbar{width:0;height:0;display:none}body.access-page-active::-webkit-scrollbar{width:0;height:0;display:none}body.access-page-active .site-header,body.access-page-active .site-footer{z-index:2;position:relative}body.access-page-active .site-header{border-bottom-color:#ece8db59}body.access-page-active .site-header:before,body.access-page-active .site-header:after{content:"";background:#ece8db59;width:1px;height:15px;position:absolute;top:calc(100% + 1px)}body.access-page-active .site-header:before{left:0}body.access-page-active .site-header:after{right:0}body.access-page-active .site-footer{border-top-color:color-mix(in srgb,var(--cc-primary) 20%,transparent)}.access-page{--ax-font: "Courier New", Courier, monospace;--ax-ink: var(--cc-primary);--ax-body: var(--cc-primary);--ax-stamp: var(--cc-primary-shade);--ax-ember: var(--cc-ember);--ax-amber: var(--cc-secondary);--ax-pale: var(--cc-secondary-pale);--ax-white: #f7f4ec;--ax-dim: color-mix(in srgb, var(--cc-primary-bright) 60%, transparent);width:100%;padding:0 0 26px;display:flex;position:relative}.access-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.access-shell{cursor:text;background:var(--cc-shell);border:0;border-radius:0;flex-direction:column;flex:1;height:min(74vh,760px);padding:0 22px;display:flex;position:relative;overflow:hidden}.access-frame-bottom{background:#ece8db59;height:1px;position:absolute;bottom:0;left:0;right:0}.access-frame-corner{background:#ece8db59;width:1px;height:15px;position:absolute;bottom:1px}.access-frame-corner-left{left:0}.access-frame-corner-right{right:0}.access-frame-left-upper{background:#ece8db59;width:1px;height:22%;position:absolute;top:8%;left:0}.access-frame-left-accent{background:var(--ax-body);width:1px;height:4%;box-shadow:0 0 6px color-mix(in srgb,var(--ax-ink) 70%,transparent);position:absolute;top:34%;left:0}.access-frame-left-lower{background:#ece8db59;width:1px;position:absolute;top:42%;bottom:40px;left:0}.access-log{z-index:1;font-family:var(--ax-font);scrollbar-width:none;flex:1;padding-top:1.62em;font-size:13.5px;line-height:1.62;position:relative;overflow:auto}.access-log::-webkit-scrollbar{width:0;height:0;display:none}.access-scrollbar-thumb{z-index:2;opacity:0;pointer-events:none;background:#ece8db59;width:1px;position:absolute;right:0}.access-line{align-items:baseline;gap:8px;min-height:1.62em;display:flex}.access-stamp{color:var(--ax-stamp);flex:none}.access-tag{letter-spacing:.04em;flex:none;font-weight:700}.access-bracket{color:var(--ax-white)}.access-em{color:var(--ax-white);text-shadow:0 0 14px #ece8db66}.tag-ok{color:var(--ax-white)}.tag-fail{color:var(--ax-ember)}.tag-warn{color:var(--ax-amber)}.access-text{white-space:pre;color:var(--ax-body);text-shadow:0 0 12px color-mix(in srgb,var(--ax-ink) 50%,transparent)}.tone-ok .access-text{color:var(--ax-body)}.tone-fail .access-text{color:var(--ax-ember)}.tone-warn .access-text{color:var(--ax-amber)}.tone-dim .access-text{color:var(--ax-dim);text-shadow:none}.tone-echo .access-text{color:#ffffffd1}.tone-banner .access-text{color:var(--ax-white);letter-spacing:.16em;text-shadow:0 0 18px color-mix(in srgb,var(--ax-ink) 90%,transparent);font-weight:700}.tone-alert .access-text{color:var(--ax-amber);letter-spacing:.06em;text-shadow:0 0 16px color-mix(in srgb,var(--cc-secondary-bright) 60%,transparent);font-weight:700}.tone-grant .access-text{color:var(--ax-pale);letter-spacing:.05em;text-shadow:0 0 22px color-mix(in srgb,var(--cc-tint-subtle) 55%,transparent);font-weight:700}.access-link{color:#fff;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ax-ink) 80%,transparent);text-decoration-color:color-mix(in srgb,var(--ax-ink) 80%,transparent);white-space:nowrap}.access-link:hover,.access-link:focus-visible{background:color-mix(in srgb,var(--ax-ink) 22%,transparent);text-decoration-color:#fff}.access-caret{vertical-align:text-bottom;background:var(--ax-body);width:.62em;height:1.05em;box-shadow:0 0 12px color-mix(in srgb,var(--ax-ink) 80%,transparent);animation:1.05s step-end infinite access-blink;display:inline-block}@keyframes access-blink{0%,50%{opacity:1}51%,to{opacity:0}}.access-row{z-index:2;border-top:1px solid color-mix(in srgb,var(--ax-ink) 16%,transparent);font-family:var(--ax-font);align-items:center;gap:10px;padding:10px 0 12px;font-size:13.5px;display:flex;position:relative}.access-prompt{color:var(--ax-amber);text-shadow:0 0 12px color-mix(in srgb,var(--cc-secondary-bright) 45%,transparent);white-space:nowrap;flex:none}.access-prompt.is-spinneret{color:var(--ax-body);text-shadow:0 0 12px color-mix(in srgb,var(--ax-ink) 55%,transparent)}.access-field{flex:1;min-width:0;display:flex;position:relative}.access-input{color:#fff;min-width:0;font-family:inherit;font-size:inherit;caret-color:#0000;text-shadow:0 0 12px color-mix(in srgb,var(--ax-ink) 45%,transparent);background:0 0;border:0;outline:none;flex:1;padding:0}.access-input.is-secret{-webkit-text-security:disc}.access-caret.is-user{background:var(--ax-white);pointer-events:none;width:1ch;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 10px #ece8db80}.access-input::placeholder{color:color-mix(in srgb,var(--cc-tint-mid) 35%,transparent)}.access-status{z-index:2;border-top:1px solid color-mix(in srgb,var(--ax-ink) 16%,transparent);font-family:var(--ax-font);letter-spacing:.1em;color:color-mix(in srgb,var(--ax-ink) 72%,transparent);white-space:nowrap;align-items:center;gap:18px;padding:8px 0 10px;font-size:11px;display:flex;position:relative;overflow:hidden}.access-status-hint{color:var(--ax-amber);letter-spacing:.06em}.access-status-dot{color:var(--ax-ember)}.access-status-code.is-spinneret{color:var(--ax-body)}.access-status-bar{border:1px solid color-mix(in srgb,var(--ax-ink) 30%,transparent);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ax-ink) 55%,transparent) 50%,transparent 100%) no-repeat;background-position:-40% 0;background-size:34% 100%;flex:1;min-width:40px;height:7px}.access-arena{z-index:2;border-top:1px solid color-mix(in srgb,var(--ax-ink) 16%,transparent);font-family:var(--ax-font);padding:10px 0 6px;font-size:13px;line-height:1;position:relative;overflow-x:auto}.access-arena-row{white-space:pre;display:flex}.lc{width:1ch;height:1.05em;display:block}.lc-empty{color:#0000}.lc-you{color:var(--ax-white);text-shadow:0 0 8px #ece8db80}.lc-you-head{color:#fff;text-shadow:0 0 14px #fffffff2}.lc-spinneret{color:var(--ax-body);text-shadow:0 0 8px color-mix(in srgb,var(--ax-ink) 60%,transparent)}.lc-spinneret-head{color:var(--ax-amber);text-shadow:0 0 14px color-mix(in srgb,var(--cc-secondary) 90%,transparent)}.access-arena-hud{letter-spacing:.1em;color:color-mix(in srgb,var(--ax-ink) 80%,transparent);flex-wrap:wrap;gap:16px;padding-top:10px;font-size:11px;display:flex}@media(max-width:720px){.access-arena{font-size:9px}}.access-status-live{color:var(--ax-white);font-weight:700}.access-shell.is-derezzing{animation:1.4s step-end forwards access-derez}.access-shell.is-derezzing .access-text,.access-shell.is-derezzing .access-stamp,.access-shell.is-derezzing .access-tag{text-shadow:2px 0 0 color-mix(in srgb,var(--ax-ink) 95%,transparent),-2px 0 0 color-mix(in srgb,var(--cc-secondary-bright) 70%,transparent)}@keyframes access-derez{0%{opacity:1;transform:none}8%{transform:translate(-9px) skew(5deg)}16%{transform:translate(11px) skew(-7deg)}24%{filter:invert() hue-rotate(90deg);transform:translate(-5px) skew(2deg)}32%{filter:none;transform:translate(7px) skew(-3deg)}46%{opacity:.86;transform:translate(-14px) skew(9deg)}58%{filter:brightness(2.4) saturate(.2);transform:none}70%{opacity:.7;transform:scaleY(.6) skew(-4deg)}86%{opacity:.55;transform:scaleY(.06)}to{opacity:0;transform:scaleY(.01)}}@media(max-width:720px){.access-shell{height:min(72vh,620px);padding:14px 12px 0}.access-log,.access-row{font-size:11.5px}.access-status{letter-spacing:.06em;gap:10px;font-size:9.5px}.access-log{overflow-x:hidden}.access-line{text-indent:-4.2em;padding-left:4.2em;display:block}.access-line:not(.has-tag){text-indent:0;padding-left:0}.access-tag{margin-right:.6em}.access-stamp{display:none}.access-text{white-space:pre-wrap;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.access-status-bar,.access-caret,.access-shell.is-derezzing{animation:none}.access-shell.is-derezzing{opacity:.35}}.home-wall,.dev-wall,.notfound-wall,.triangles-wall{width:100%;height:100%}.triangles-wall{z-index:0;pointer-events:none;position:fixed;inset:0}.projects-empty{color:#71717a;letter-spacing:.04em;padding:8px 0 40px;font-size:.95rem}.feed-page,.reader-page,.compose-page{width:min(760px,100%);margin:0 auto;padding:8px 0 64px}.reader-back{margin:0 0 22px;font-family:var(--font-mono-stack);font-size:.78rem;letter-spacing:.1em}.reader-back a{color:var(--cc-primary);text-decoration:none}.reader-back a:hover{text-decoration:underline}.reader-header{border-bottom:1px solid #ffffff14;margin-bottom:30px;padding-bottom:24px}.reader-header h1,.reader-page h1{color:#fafafa;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5.4vw,3rem);line-height:1.06;letter-spacing:-.02em}.reader-edited{color:#71717a;margin:12px 0 0;font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.reader-missing{color:#a1a1aa;margin-top:18px;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;line-height:1.65}.reader-body{color:#d4d4d8;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;line-height:1.75}.reader-body h2,.reader-body h3{color:#fafafa;margin:34px 0 12px;font-family:Playfair Display,Georgia,serif}.reader-body p,.reader-body ul,.reader-body ol{margin:0 0 18px}.reader-body a{color:#fafafa;border-bottom:1px solid color-mix(in srgb,var(--cc-primary) 55%,transparent);text-decoration:none}.reader-body code{background:#ffffff14;border-radius:4px;padding:.15em .4em;font-family:var(--font-mono-stack);font-size:.86em}.reader-body .mdx-callout p{color:#f3efe7;font-size:1rem}.reader-tools{border-top:1px solid #ffffff14;gap:12px;margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap}.reader-tool{background:none;border:1px solid #ffffff26;border-radius:999px;padding:7px 16px;color:#a1a1aa;cursor:pointer;font-family:var(--font-mono-stack);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.reader-tool:hover,.reader-tool:focus-visible{border-color:var(--cc-primary);color:var(--cc-primary)}.reader-tool.is-danger{border-color:var(--cc-primary);background:var(--cc-primary);color:#fff}.compose-header h1{color:#fafafa;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4.6vw,2.6rem)}.compose-note{color:#a1a1aa;margin:0 0 28px;font-family:var(--font-mono-stack);font-size:.76rem;line-height:1.6}.compose-field{margin-bottom:22px;display:block}.compose-field>span{align-items:center;gap:14px;margin-bottom:8px;color:#a1a1aa;font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:flex}.compose-toggle{background:none;border:1px solid #ffffff26;border-radius:999px;padding:3px 12px;color:#a1a1aa;cursor:pointer;font-family:inherit;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.compose-toggle:hover{border-color:var(--cc-primary);color:var(--cc-primary)}.compose-input,.compose-textarea{background:#0e0e10;border:1px solid #ffffff1f;border-radius:6px;width:100%;padding:12px 14px;color:#e4e4e7;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;line-height:1.6;transition:border-color .2s}.compose-textarea{font-family:var(--font-mono-stack);font-size:.92rem;resize:vertical}.compose-input:focus,.compose-textarea:focus{border-color:var(--cc-primary);outline:none}.compose-preview{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:6px;min-height:240px;padding:16px 18px}.compose-complaint{border-left:3px solid var(--cc-primary);margin:0 0 20px;padding:8px 12px;background:color-mix(in srgb,var(--cc-primary) 10%,transparent);color:var(--cc-tint-medium);font-family:var(--font-mono-stack);font-size:.82rem}.compose-actions{align-items:center;gap:16px;display:flex}.compose-submit{background:var(--cc-primary);border:1px solid var(--cc-primary);border-radius:999px;padding:10px 24px;color:#fff;cursor:pointer;font-family:var(--font-mono-stack);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.compose-submit:disabled{opacity:.55;cursor:default}.compose-cancel{color:#a1a1aa;font-family:var(--font-mono-stack);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.preview-note{color:#a1a1aa;margin:0 0 12px;font-size:.86rem}.preview-image{border-radius:6px;max-width:100%;max-height:60vh;display:block}.preview-frame{background:#0b0b0b;border:1px solid #ffffff14;border-radius:6px;width:100%;height:70vh}.preview-audio,.preview-video{border-radius:6px;width:100%;max-height:60vh;display:block}.preview-text{background:#0b0b0b;border:1px solid #ffffff0f;border-radius:6px;max-height:55vh;margin:0;padding:14px;color:#d4d4d8;font-family:var(--font-mono-stack);font-size:.82rem;line-height:1.6;overflow:auto;white-space:pre-wrap;word-break:break-word}.preview-download{margin-top:12px;color:var(--cc-secondary);font-size:.78rem;letter-spacing:.1em;text-underline-offset:3px;display:inline-block}.ivy-rendered mark{background:color-mix(in srgb,var(--cc-secondary) 85%,transparent);border-radius:2px;padding:.05em .15em;color:var(--cc-shell-deep)}.ivy-rendered pre{background:var(--cc-shell-deep);border-radius:6px;padding:14px 16px;color:#ece8db;font-family:var(--font-mono-stack);font-size:.86rem;line-height:1.6;overflow-x:auto}.ivy-rendered pre code{background:none;padding:0;color:inherit}.ivy-rendered blockquote{border-left:3px solid var(--cc-primary);margin-left:0;padding-left:1em;color:#a1a1aa;font-style:italic}.ivy-rendered hr{border:0;border-top:1px solid #ffffff1f;margin:1.8em 0}.ivy-rendered img{border-radius:6px;max-width:100%;height:auto}.ivy-rendered>*+*{margin-top:.85em}.project-detail-demo{background:linear-gradient(140deg,#18181bf2,#0e0e10f2);border:1px solid #2e2e34;border-radius:12px;margin:0 0 28px;padding:24px 16px 26px}.rubik{--span: 11rem;--n: 3;--gap: calc(var(--span) / var(--n));--cell: calc(var(--gap) * .94);--half: calc(var(--cell) / 2);flex-direction:column;align-items:center;gap:22px;display:flex}.rubik[hidden]{display:none}@media(max-width:520px){.rubik{--span: 8.6rem}}.rubik__viewport{place-items:center;width:min(100%,26rem);height:clamp(15rem,42vh,20rem);perspective:62rem;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;display:grid}.rubik__viewport:active{cursor:grabbing}.rubik__cube,.rubik__layer{transform-style:preserve-3d;width:0;height:0;position:relative}.rubik__layer{position:absolute;inset:0}.rubik__cubie{transform-style:preserve-3d;width:var(--cell);height:var(--cell);position:absolute;top:calc(var(--half) * -1);left:calc(var(--half) * -1)}.rubik__face{background:var(--sticker, #0b0b0d);border:0;border-radius:calc(var(--cell) * .16);padding:0;cursor:pointer;position:absolute;inset:0;transition:filter .15s;box-shadow:inset 0 0 0 2px #050508d9,inset 0 0 1.1rem color-mix(in oklab,var(--sticker, #000) 40%,transparent)}.rubik__face:hover{filter:brightness(1.25)}.rubik__face--inner{--sticker: #0b0b0d;cursor:grab;box-shadow:inset 0 0 0 2px #050508e6}.rubik__face--u{--sticker: #fdfdfd}.rubik__face--d{--sticker: #ffd500}.rubik__face--f{--sticker: #009b48}.rubik__face--b{--sticker: #0046ad}.rubik__face--r{--sticker: #b71234}.rubik__face--l{--sticker: #ff5800}.rubik__controls{flex-direction:column;align-items:center;gap:16px;display:flex}.rubik__moves{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rubik__pair{background:#ffffff0a;border:1px solid #2e2e34;border-radius:6px;display:inline-flex;overflow:hidden}.rubik__key{color:#e4e4e7;background:none;border:0;min-width:2.35rem;padding:7px 2px;font-family:var(--font-mono-stack);font-size:.82rem;letter-spacing:.06em;cursor:pointer;transition:background-color .15s,color .15s}.rubik__key:hover{background:color-mix(in srgb,var(--cc-primary) 50%,transparent);color:#fff}.rubik__key--prime{color:var(--cc-secondary);border-left:1px solid #2e2e34}.rubik__key--prime:hover{background:color-mix(in srgb,var(--cc-secondary) 24%,transparent);color:var(--cc-secondary-bright)}.rubik__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.rubik__btn{text-transform:uppercase;letter-spacing:.12em;border-radius:6px;padding:9px 20px;font-family:var(--font-mono-stack);font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .18s,background-color .18s,box-shadow .18s,color .18s}.rubik__btn:hover{transform:translateY(-2px)}.rubik__btn:active{transform:translateY(0)}.rubik__btn--scramble{color:#fff;background:var(--cc-primary);border:1px solid var(--cc-primary);box-shadow:0 0 18px color-mix(in srgb,var(--cc-primary) 34%,transparent)}.rubik__btn--scramble:hover{background:var(--cc-primary-bright);border-color:var(--cc-primary-bright)}.rubik__btn--reset{color:var(--cc-secondary);background:color-mix(in srgb,var(--cc-secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--cc-secondary) 45%,transparent)}.rubik__btn--reset:hover{background:color-mix(in srgb,var(--cc-secondary) 16%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--cc-secondary) 28%,transparent)}.rubik__status{color:var(--cc-primary-bright);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:7px;font-family:var(--font-mono-stack);font-size:.68rem;display:inline-flex}.rubik__status:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 8px currentColor}.rubik__status.is-solved{color:var(--cc-secondary)}.rubik__hint{color:#71717a;text-align:center;max-width:34rem;margin:0;font-family:var(--font-mono-stack);font-size:.68rem;letter-spacing:.08em;line-height:2}.rubik__hint kbd{background:#ffffff0f;border:1px solid #2e2e34;border-radius:3px;padding:.1rem .35rem;color:#e4e4e7;font:inherit}.byline{align-items:center;gap:8px;margin:0;font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-wrap:wrap;min-width:0}.byline-node{color:var(--cc-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byline-node.is-mine{color:var(--cc-secondary)}.byline-clearance{border:1px solid color-mix(in srgb,var(--cc-primary) 40%,transparent);border-radius:999px;min-width:1.7em;padding:1px 6px;color:var(--cc-primary);text-align:center;font-weight:700;flex:none}.byline-mine{border:1px solid color-mix(in srgb,var(--cc-secondary) 45%,transparent);border-radius:999px;padding:1px 8px;color:var(--cc-secondary);flex:none}.byline-sep{background:#52525b;border-radius:50%;width:3px;height:3px;flex:none}.byline-date{color:#71717a;letter-spacing:.06em;white-space:nowrap}.feed-page,.files-page,.reader-page,.compose-page{width:min(760px,100%);margin:0 auto;padding:4px 0 72px}.files-page{width:min(860px,100%)}.feed-header{border-bottom:1px solid color-mix(in srgb,var(--cc-primary) 16%,transparent);align-items:flex-end;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex;justify-content:space-between;flex-wrap:wrap}.feed-heading{min-width:0}.feed-kicker{color:var(--cc-primary);letter-spacing:.34em;text-transform:uppercase;margin:0 0 10px;font-family:var(--font-mono-stack);font-size:.68rem}.feed-header h1{color:#fafafa;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5.5vw,3rem);line-height:1.04;letter-spacing:-.02em}.feed-intro{color:#a1a1aa;max-width:46ch;margin:0;font-family:var(--font-mono-stack);font-size:.82rem;line-height:1.65}.feed-action{border:1px solid color-mix(in srgb,var(--cc-primary) 55%,transparent);border-radius:999px;padding:9px 20px;color:var(--cc-primary);font-family:var(--font-mono-stack);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s;flex:none;display:inline-block}.feed-action:hover,.feed-action:focus-visible{border-color:var(--cc-primary);background:color-mix(in srgb,var(--cc-primary) 14%,transparent);color:var(--cc-primary-bright)}.feed-status{color:#71717a;padding:30px 0;font-family:var(--font-mono-stack);font-size:.82rem;letter-spacing:.06em}.feed-empty{border:1px dashed color-mix(in srgb,var(--cc-primary) 22%,transparent);border-radius:12px;align-items:center;gap:18px;padding:46px 24px;text-align:center;display:flex;flex-direction:column}.feed-empty p{color:#a1a1aa;margin:0;font-family:var(--font-mono-stack);font-size:.86rem}.feed-count{color:#52525b;margin:22px 0 0;font-family:var(--font-mono-stack);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.feed-list{gap:10px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.post-card{background:color-mix(in srgb,var(--cc-primary) 2%,#08080a);border:1px solid #ffffff0f;border-radius:12px;padding:20px 22px;color:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:block}.post-card:hover,.post-card:focus-visible{border-color:color-mix(in srgb,var(--cc-primary) 40%,transparent);background:color-mix(in srgb,var(--cc-primary) 6%,#08080a);transform:translateY(-1px);outline:none}.post-card-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:space-between}.post-card-title{color:#fafafa;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.18;transition:color .18s}.post-card:hover .post-card-title{color:var(--cc-primary-bright)}.post-card-excerpt{color:#a1a1aa;margin:0;font-family:Playfair Display,Georgia,serif;font-size:.98rem;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clearance-chip{border:1px solid color-mix(in srgb,var(--cc-secondary) 45%,transparent);border-radius:999px;padding:2px 9px;color:var(--cc-secondary);font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none}.files-drop{border:1px dashed color-mix(in srgb,var(--cc-primary) 32%,transparent);border-radius:12px;margin-bottom:20px;transition:border-color .18s,background .18s}.files-drop:hover{border-color:color-mix(in srgb,var(--cc-primary) 55%,transparent)}.files-drop.is-dragging{border-color:var(--cc-secondary);background:color-mix(in srgb,var(--cc-secondary) 8%,transparent)}.files-input{clip-path:inset(50%);width:1px;height:1px;position:absolute}.files-drop-label{align-items:center;gap:6px;padding:30px 20px;cursor:pointer;text-align:center;display:flex;flex-direction:column}.files-drop-mark{border:1px solid color-mix(in srgb,var(--cc-primary) 40%,transparent);border-radius:50%;width:34px;height:34px;margin-bottom:6px;color:var(--cc-primary);font-family:var(--font-mono-stack);font-size:1.1rem;line-height:32px}.files-drop-lead{color:var(--cc-primary);font-family:var(--font-mono-stack);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.files-drop-hint{color:#71717a;font-family:var(--font-mono-stack);font-size:.74rem}.files-input:focus-visible+.files-drop-label{outline:2px solid var(--cc-secondary);outline-offset:4px;border-radius:12px}.files-complaint{border-left:3px solid var(--cc-primary);border-radius:0 6px 6px 0;margin:0 0 18px;padding:10px 14px;background:color-mix(in srgb,var(--cc-primary) 10%,transparent);color:var(--cc-tint-medium);font-family:var(--font-mono-stack);font-size:.8rem}.files-count{color:#52525b;margin:12px 0 0;font-family:var(--font-mono-stack);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.files-toolbar{align-items:center;margin-bottom:12px;display:flex;justify-content:flex-end}.files-view-toggle{background:color-mix(in srgb,var(--cc-primary) 3%,#08080a);border:1px solid #ffffff1f;border-radius:7px;align-items:center;width:28px;height:28px;color:#a1a1aa;cursor:pointer;display:inline-flex;justify-content:center;transition:border-color .18s,background .18s,color .18s}.files-view-toggle:hover,.files-view-toggle:focus-visible{border-color:color-mix(in srgb,var(--cc-primary) 45%,transparent);background:color-mix(in srgb,var(--cc-primary) 9%,transparent);color:var(--cc-primary);outline:none}.files-grid{grid-template-columns:repeat(auto-fill,176px);gap:10px;margin:0;padding:0;list-style:none;display:grid}.files-card{background:color-mix(in srgb,var(--cc-primary) 2%,#08080a);border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .12s}.files-card:hover{border-color:color-mix(in srgb,var(--cc-primary) 32%,transparent);box-shadow:0 4px 14px #00000038;transform:translateY(-3px)}.files-card:active{transform:translateY(1px)}.files-card:focus-visible{outline:2px solid var(--cc-secondary);outline-offset:2px}.files-card-face{border-bottom:1px solid #ffffff0f;height:96px;background:color-mix(in srgb,var(--cc-primary) 8%,transparent);color:var(--cc-primary);display:grid;place-items:center}.files-card-body{padding:10px 12px 11px;font-family:var(--font-mono-stack);display:block}.files-card-name{color:#e4e4e7;font-size:.78rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.files-card-meta{margin-top:3px;color:#71717a;font-size:.68rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.files-card .byline{gap:6px;margin-top:7px;font-size:.6rem;flex-wrap:nowrap}.files-list{border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;margin:0;padding:0;background:color-mix(in srgb,var(--cc-primary) 2%,#08080a);list-style:none;display:grid;overflow:hidden}.files-row{border-bottom:1px solid #ffffff0f;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:14px;padding:11px 14px;cursor:pointer;font-family:var(--font-mono-stack);display:grid;transition:background .14s}.files-row:last-child{border-bottom:0}.files-row:hover{background:color-mix(in srgb,var(--cc-primary) 6%,transparent)}.files-row:focus-visible{outline:2px solid var(--cc-secondary);outline-offset:-2px}.files-row-name{align-items:center;gap:9px;min-width:0;display:flex}.files-row-name svg{color:var(--cc-primary);flex:none}.files-row-name strong{min-width:0;color:#e4e4e7;font-size:.84rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-row-size,.files-row-when{justify-self:end;color:#71717a;font-size:.72rem;letter-spacing:.06em;white-space:nowrap}.files-overlay{z-index:40;position:fixed;inset:0;align-items:flex-start;padding:40px 16px;background:#030303d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;overflow:auto}.files-viewer{border:1px solid color-mix(in srgb,var(--cc-primary) 26%,transparent);border-radius:12px;width:min(860px,100%);padding:18px;background:color-mix(in srgb,var(--cc-primary) 3%,#08080a);box-shadow:0 24px 60px #000000a6}.files-viewer-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.files-viewer-mark{color:var(--cc-primary);display:inline-flex}.files-viewer-heading{min-width:0}.files-viewer-name{margin:0;color:#fafafa;font-family:var(--font-mono-stack);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-viewer-meta{margin:3px 0 0;color:#71717a;font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.06em}.files-rename-open{background:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;max-width:100%;margin:-3px -7px;padding:2px 7px;color:inherit;cursor:text;font:inherit;text-align:left;display:inline-flex;transition:border-color .18s,background .18s}.files-rename-open:hover,.files-rename-open:focus-visible{border-color:#ffffff1f;background:color-mix(in srgb,var(--cc-primary) 7%,transparent);outline:none}.files-rename-open svg{color:#52525b;flex:none;transition:color .18s}.files-rename-open:hover svg,.files-rename-open:focus-visible svg{color:var(--cc-primary)}.files-rename{background:color-mix(in srgb,var(--cc-primary) 8%,#08080a);border:1px solid color-mix(in srgb,var(--cc-primary) 45%,transparent);border-radius:6px;width:100%;margin:-3px 0;padding:2px 7px;color:#fafafa;font:inherit}.files-rename:focus-visible{border-color:var(--cc-secondary);outline:none}.files-rename[aria-invalid=true]{border-color:var(--cc-ember)}.files-refused{margin:5px 0 0;color:var(--cc-ember);font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.06em}.files-viewer-close{background:none;border:1px solid #ffffff1f;border-radius:8px;align-items:center;width:30px;height:30px;color:#a1a1aa;cursor:pointer;display:inline-flex;justify-content:center;transition:border-color .18s,background .18s,color .18s}.files-viewer-close:hover,.files-viewer-close:focus-visible{border-color:color-mix(in srgb,var(--cc-primary) 45%,transparent);background:color-mix(in srgb,var(--cc-primary) 10%,transparent);color:var(--cc-primary);outline:none}.files-viewer>.byline{margin-bottom:14px}.files-tools{margin-top:14px}.files-delete{background:none;border:1px solid color-mix(in srgb,var(--cc-primary) 45%,transparent);border-radius:999px;padding:7px 16px;color:var(--cc-primary);cursor:pointer;font-family:var(--font-mono-stack);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:background .18s,color .18s}.files-delete:hover{background:color-mix(in srgb,var(--cc-primary) 16%,transparent);color:var(--cc-primary-bright)}.clearance-select{background:#0e0e10;border:1px solid #ffffff1f;border-radius:6px;width:100%;padding:10px 12px;color:#e4e4e7;cursor:pointer;font-family:var(--font-mono-stack);font-size:.84rem}.clearance-select:focus-visible{border-color:var(--cc-primary);outline:none}.clearance-note{color:#71717a;max-width:62ch;margin:8px 0 0;font-family:var(--font-mono-stack);font-size:.74rem;line-height:1.65}.clearance-badge{border:1px solid color-mix(in srgb,var(--cc-secondary) 45%,transparent);border-radius:999px;margin:12px 0 0;padding:3px 12px;color:var(--cc-secondary);font-family:var(--font-mono-stack);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;display:inline-block}@media(max-width:640px){.feed-header{align-items:flex-start;flex-direction:column;gap:16px}.post-card{padding:16px 16px 18px}.files-list{display:block}.files-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.files-row-name{grid-area:1 / 1 / 1 / 3}.files-row .byline{grid-area:2 / 1 / 2 / 3}.files-row-size{grid-area:3 / 1;justify-self:start}.files-row-when{grid-area:3 / 2}.files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.files-overlay{padding:20px 10px}}.access-shell.is-running-map{--wv-rule: #ece8db59;--wv-ink: #ece8dbde;--wv-dim: #ece8db99;--wv-faint: #ece8db4d}.access-shell.is-running-map .access-log{flex:none;max-height:8.1em}.weave-program{z-index:2;border-top:1px solid color-mix(in srgb,var(--ax-ink) 16%,transparent);flex-direction:column;flex:1;min-height:0;padding:10px 0 6px;font-family:var(--ax-font);font-size:13px;display:flex;position:relative}.weave-waiting{color:var(--wv-faint);letter-spacing:.1em;margin:0;font-size:11.5px}.weave-body{grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;flex:1;gap:16px;min-height:0;display:grid}.weave-stage{min-width:0;min-height:0;position:relative}.weave-canvas{width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}.weave-card{background:color-mix(in srgb,var(--cc-shell) 88%,#000000);border:1px solid var(--wv-rule);align-items:baseline;gap:10px;padding:7px 11px;display:flex;position:absolute;top:0;left:0;opacity:0;transition:opacity .12s steps(2,end);pointer-events:none}.weave-card.is-shown{opacity:1}.weave-card-dot{background:var(--worn);flex:none;width:7px;height:7px}.weave-card-text{min-width:0}.weave-card-name{color:var(--ax-white);align-items:baseline;gap:9px;margin:0;font-size:12.5px;display:flex}.weave-card-title{color:var(--ax-amber);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.weave-card-meta,.weave-card-handle{color:var(--wv-dim);margin:2px 0 0;font-size:11px}.weave-card-handle{color:var(--wv-faint)}.weave-legend{margin:0;padding:0;list-style:none;position:absolute;top:0;right:0;pointer-events:none}.weave-legend li{color:var(--wv-faint);align-items:center;gap:9px;font-size:10.5px;line-height:1.85;display:flex}.weave-legend li:before{content:"";flex:none;width:18px;height:0}.weave-legend-thread:before{border-top:1px solid var(--wv-dim)}.weave-legend-spiral:before{border-top:1px dashed var(--ax-amber)}.weave-legend-ring:before{border-top:1px dotted var(--wv-faint)}.weave-roster{border-left:1px solid var(--wv-rule);flex-direction:column;min-height:0;padding-left:14px;display:flex}.weave-roster-title{color:var(--wv-dim);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 .7em;padding:0 6px;font-size:10.5px;font-weight:400;display:flex}.weave-roster-note{color:var(--ax-amber)}.weave-roster ul{scrollbar-width:none;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.weave-roster ul::-webkit-scrollbar{width:0;height:0;display:none}.weave-roster-row{color:var(--wv-ink);cursor:pointer;background:none;border:0;border-left:2px solid #0000;align-items:baseline;gap:9px;width:100%;padding:3px 6px;font-family:inherit;font-size:12px;text-align:left;display:flex;transition:background .1s steps(2,end)}.weave-roster-row:hover,.weave-roster-row:focus-visible,.weave-roster-row.is-active{background:color-mix(in srgb,var(--worn) 12%,transparent);border-left-color:var(--worn);outline:none}.weave-roster-dot{background:var(--worn);flex:none;width:7px;height:7px}.weave-roster-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weave-roster-tag{color:var(--ax-amber);flex:none}.weave-roster-depth{color:var(--wv-faint);flex:none;font-variant-numeric:tabular-nums}.weave-hud-live{color:var(--ax-white);font-weight:700}@media(max-width:720px){.access-shell.is-running-map .access-log{max-height:4.9em}.weave-program{overflow:auto;scrollbar-width:none}.weave-program::-webkit-scrollbar{width:0;height:0;display:none}.weave-body{grid-template-columns:minmax(0,1fr);flex:none;gap:12px}.weave-stage{height:clamp(260px,38vh,380px)}.weave-roster{border-left:0;border-top:1px solid var(--wv-rule);padding:10px 0 0;display:block}.weave-roster ul{flex:none;overflow:visible}.weave-legend{display:none}.weave-card{max-width:100%;padding:6px 9px}}
