.cloth{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none;overflow:visible}.cloth__fill{fill:var(--backdrop)}.cloth__line{fill:none;stroke:var(--cloth-stroke);stroke-opacity:var(--cloth-opacity);stroke-width:1;stroke-linejoin:round}.cloth__glow{fill:none;stroke-width:2.5;stroke-linejoin:round;opacity:0;mix-blend-mode:screen}.bar{position:fixed;left:var(--frame-x);right:var(--frame-x);z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;pointer-events:none;color:var(--on-frame-secondary)}.bar>*{pointer-events:auto;min-width:0}.bar__left{display:flex;align-items:center;gap:12px}.bar__right{display:flex;justify-content:flex-end;align-items:center;gap:12px}@media (max-width: 760px){.bar{padding:0 6px;gap:6px}}.peek{position:fixed;left:0;top:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--on-frame-invert-bg);border-radius:var(--radius-pill);background:var(--on-frame-invert-bg);color:var(--on-frame-invert-fg);font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;cursor:grab;touch-action:none;will-change:transform,opacity;-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 0 var(--accent-glow);animation:peek-halo 2.2s var(--ease-out) infinite;transition:color .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out)}.peek.is-found{animation:none}html.is-cloth-dragging .peek{cursor:grabbing}.peek:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.peek__words{display:inline-flex;align-items:center;gap:7px}.peek__arrow{font-style:normal;font-weight:700;color:var(--accent-deep)}.peek__w{display:none}.peek--side{padding:11px 6px}.peek--side .peek__words{flex-direction:column}.peek--side .peek__w{writing-mode:vertical-rl}.peek--side .peek__arrow{animation:peek-nudge-x 2.2s var(--ease-in-out) infinite}.peek--foot .peek__arrow{animation:peek-nudge-y 2.2s var(--ease-in-out) infinite}.peek:not([data-state]):not(.is-peeking) .peek__w--rest,.peek[data-state=""]:not(.is-peeking) .peek__w--rest,.peek.is-peeking:not([data-state]) .peek__w--peek,.peek.is-peeking[data-state=""] .peek__w--peek{display:block}.peek[data-state=near] .peek__w--pull,.peek[data-state=drag] .peek__w--pull,.peek[data-state=arm] .peek__w--arm{display:block}.peek[data-state=near],.peek[data-state=drag],.peek[data-state=arm],.peek.is-peeking{background:var(--accent);border-color:var(--accent);color:var(--on-frame-invert-fg)}.peek[data-state=near] .peek__arrow,.peek[data-state=drag] .peek__arrow,.peek[data-state=arm] .peek__arrow,.peek.is-peeking .peek__arrow{color:inherit}.peek[data-state=arm]{animation:none;box-shadow:0 0 0 7px var(--accent-glow),0 0 28px var(--accent-glow)}@keyframes peek-halo{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes peek-nudge-x{0%,70%,to{transform:none}80%{transform:translate(-3px)}90%{transform:translate(1px)}}@keyframes peek-nudge-y{0%,70%,to{transform:none}80%{transform:translateY(-3px)}90%{transform:translateY(1px)}}@media (prefers-reduced-motion: reduce){.peek,.peek__arrow{animation:none!important}}.tswitch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--on-frame-border);color:var(--on-frame-secondary);flex:none;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.tswitch:hover{border-color:var(--on-frame-border-strong);background:var(--on-frame-hover);color:var(--on-frame-text)}.tswitch__icon{position:relative;display:block;width:16px;height:16px}.tswitch__disc{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:currentColor;overflow:hidden;transition:width .52s var(--ease-spring),height .52s var(--ease-spring),margin .52s var(--ease-spring)}[data-theme=light] .tswitch__disc{width:14px;height:14px;margin:-7px 0 0 -7px}.tswitch__bite{position:absolute;right:-46%;top:-34%;width:100%;height:100%;border-radius:50%;background:var(--backdrop);transform:scale(0);transform-origin:70% 50%;transition:transform .52s var(--ease-spring)}[data-theme=light] .tswitch__bite{transform:scale(1)}.tswitch__rays{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .28s var(--ease-out),transform .62s var(--ease-spring)}[data-theme=light] .tswitch__rays{opacity:0;transform:rotate(45deg) scale(.6)}.tswitch__rays i{position:absolute;left:50%;top:50%;width:1.5px;height:3px;margin:-1.5px 0 0 -.75px;border-radius:1px;background:currentColor;transform:rotate(calc(var(--i) * 45deg)) translateY(-6.5px)}@media (max-width: 760px){.tswitch{width:26px;height:26px}}.bar--top{top:0;height:var(--frame-top)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--on-frame-secondary);transition:color var(--dur) var(--ease-out)}.brand:hover{color:var(--on-frame-text)}.brand__avatar{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:saturate(.6);transition:filter var(--dur) var(--ease-out)}.brand:hover .brand__avatar{filter:saturate(1)}.brand__name{letter-spacing:.04em;text-transform:none}.brand__status{position:relative;width:7px;height:7px;border-radius:50%;background:var(--status-offline);flex:none}.brand__status[data-status=online]{background:var(--status-online)}.brand__status[data-status=idle]{background:var(--status-idle)}.brand__status[data-status=dnd]{background:var(--status-dnd)}.brand__status[data-status=online]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--status-online);opacity:.6;animation:pulse-ring 2.2s var(--ease-out) infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.bnav{display:flex;align-items:center;gap:2px}.bnav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;color:var(--on-frame-muted);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.bnav a:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease-spring)}.bnav a:hover{color:var(--on-frame-text);background:var(--on-frame-hover)}.bnav a.is-active{color:var(--on-frame-text)}.bnav a.is-active:before{transform:scale(1)}.cvlink{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 12px;border:1px solid var(--on-frame-border);border-radius:var(--radius-pill);color:var(--on-frame-secondary);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cvlink svg{width:10px;height:10px;transition:transform var(--dur) var(--ease-out)}.cvlink:hover{background:var(--on-frame-invert-bg);color:var(--on-frame-invert-fg);border-color:var(--on-frame-invert-bg)}.cvlink:hover svg{transform:translate(1.5px,-1.5px)}@media (max-width: 860px){.bar--top{grid-template-columns:auto 1fr auto}.brand__name{display:none}.bnav{justify-content:center;gap:0}.bnav a{padding:6px;font-size:9.5px;letter-spacing:.04em}.bnav a:before{display:none}.cvlink span{display:none}}@media (max-width: 680px){.bar--top{grid-template-columns:1fr auto}.bnav{display:none}}.bar--bottom{bottom:0;height:var(--frame-bottom);color:var(--on-frame-muted)}.bbar__progress{position:absolute;left:0;top:0;height:1px;width:100%;transform-origin:left;transform:scaleX(var(--progress, 0));background:var(--accent);opacity:.9;pointer-events:none}.bbar__clock{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.bbar__clock time{color:var(--on-frame-text);font-variant-numeric:tabular-nums}.bbar__sep{width:3px;height:3px;border-radius:50%;background:var(--on-frame-faint)}.bbar__section{color:var(--on-frame-faint);white-space:nowrap}.bbar__section b{color:var(--on-frame-secondary);font-weight:500}.bbar__credit{white-space:nowrap}.bbar__top{display:inline-flex;align-items:center;gap:6px;color:var(--on-frame-muted);transition:color var(--dur) var(--ease-out)}.bbar__top:hover{color:var(--on-frame-text)}@property --tease{syntax: "<length>"; inherits: true; initial-value: 0px;}.bbar__pull{--cord: 9px;position:relative;align-self:stretch;display:flex;align-items:center;width:18px;flex:none;touch-action:none}.bbar__pull:hover,.bbar__pull:focus-visible{--cord: 14px}.bbar__pull.is-pulling{cursor:grabbing}.bbar__pull-cord{position:absolute;left:50%;top:0;bottom:0;width:1px}.bbar__pull-line{position:absolute;left:0;top:0;width:1px;height:calc(var(--cord) + var(--pull, 0px) + var(--tease));background:var(--on-frame-border-strong);transition:height .42s var(--ease-spring),background .26s var(--ease-out)}.bbar__pull-bead{position:absolute;left:50%;top:calc(var(--cord) + var(--pull, 0px) + var(--tease));width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--on-frame-muted);box-shadow:0 0 0 0 var(--accent-glow);transition:top .42s var(--ease-spring),background .26s var(--ease-out),box-shadow .32s var(--ease-out)}.bbar__pull.is-pulling .bbar__pull-line,.bbar__pull.is-pulling .bbar__pull-bead{transition:background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.bbar__pull:hover .bbar__pull-line,.bbar__pull:focus-visible .bbar__pull-line{background:var(--accent)}.bbar__pull:hover .bbar__pull-bead,.bbar__pull:focus-visible .bbar__pull-bead{background:var(--accent);box-shadow:0 0 0 5px var(--accent-glow)}.bbar__pull.is-armed .bbar__pull-bead{background:var(--accent-soft);box-shadow:0 0 0 8px var(--accent-glow)}html[data-tease=bottom] .bbar__pull{animation:cord-tease .6s linear}html[data-tease=bottom] .bbar__pull-line{background:var(--accent);transition:none}html[data-tease=bottom] .bbar__pull-bead{background:var(--accent);box-shadow:0 0 0 5px var(--accent-glow);transition:none}@keyframes cord-tease{0%{--tease: 0px}14%{--tease: 14px}34%{--tease: -2px}50%{--tease: 0px}68%{--tease: 10px}88%{--tease: -1px}to{--tease: 0px}}.bbar__pull-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);padding:5px 9px;border:1px solid var(--on-frame-border);border-radius:var(--radius-pill);background:var(--backdrop);color:var(--accent-soft);opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .22s var(--ease-out),transform .32s var(--ease-out)}.bbar__pull:hover .bbar__pull-tip,.bbar__pull:focus-visible .bbar__pull-tip{opacity:1;transform:translate(-50%) translateY(0)}.bbar__pull.is-armed .bbar__pull-tip{color:var(--accent-soft)}html.is-docked .bar--bottom{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out)}@media (max-width: 760px){.bar--bottom{grid-template-columns:1fr auto auto;font-size:10.5px}.bbar__section,.bbar__credit span,.bbar__loc,.bbar__pull-tip{display:none}}.cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:1px solid var(--cursor-ring);mix-blend-mode:var(--cursor-blend);opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .26s var(--ease-out),width .32s var(--ease-out),height .32s var(--ease-out),margin .32s var(--ease-out),background .32s var(--ease-out),border-color .32s var(--ease-out);will-change:transform}.cursor.is-visible{opacity:1}.cursor.is-hover{width:48px;height:48px;margin:-24px 0 0 -24px;background:var(--cursor-fill);border-color:var(--cursor-ring-soft)}.cursor.is-near{width:64px;height:64px;margin:-32px 0 0 -32px;border-style:dashed;border-color:var(--cursor-ring)}.cursor.is-drag{width:18px;height:18px;margin:-9px 0 0 -9px;background:var(--cursor-solid);border-color:var(--cursor-solid)}.cursor.is-arm{width:78px;height:78px;margin:-39px 0 0 -39px;background:var(--cursor-fill-strong);border-style:solid;border-color:var(--cursor-solid)}.cursor__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cursor-label);opacity:0;transition:opacity .22s var(--ease-out),transform .32s var(--ease-spring);white-space:nowrap}.cursor.is-near .cursor__label--pull,.cursor.is-arm .cursor__label--drop{opacity:1;transform:translate(-50%,-50%) scale(1)}.term-layer{position:static}.term-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:auto;background:linear-gradient(180deg,var(--scrim-top) 0%,var(--scrim-bottom) 100%);opacity:0;transition:opacity .62s var(--ease-out)}.term-layer.is-open .term-scrim{opacity:1}.term-layer.is-leaving .term-scrim{opacity:0;transition-duration:.42s}.term{position:fixed;left:var(--frame-x);right:var(--frame-x);bottom:0;z-index:71;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;--term-gut: 30px;padding-top:12px;will-change:transform}.term-layer.is-rising .term{pointer-events:none}.term__bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 var(--term-gut);border-bottom:1px solid var(--term-line);color:var(--term-dim);flex:none}.term__dots{display:flex;gap:7px}.term__dots i{width:11px;height:11px;border-radius:50%}.term__dots i:nth-child(1){background:var(--term-dot-red)}.term__dots i:nth-child(2){background:var(--term-dot-amber)}.term__dots i:nth-child(3){background:var(--term-dot-green)}.term__title{flex:1;text-align:center;text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term__actions{display:flex;gap:6px}.term__btn{padding:5px 9px;border:1px solid var(--term-line);border-radius:6px;color:var(--term-fg);font:inherit;letter-spacing:.06em;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.term__btn:hover:not(:disabled){background:var(--term-btn-hover-bg);color:var(--term-btn-hover-fg);border-color:var(--term-btn-hover-bg)}.term__btn:disabled{opacity:.4;cursor:default}.term__out{flex:1;overflow:auto;padding:16px var(--term-gut) 8px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--term-fg);cursor:text;scrollbar-width:thin;scrollbar-color:var(--term-line-strong) transparent;overscroll-behavior:contain}.term__pre{margin:0;white-space:pre;font:inherit;line-height:1.2;overflow-x:auto}.term__line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.term__line--blank{min-height:.9em}.term__line--hang{padding-left:4ch;text-indent:-4ch}.term__prompt{color:var(--term-green);margin-right:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term__input{display:flex;align-items:center;gap:10px;padding:10px var(--term-gut) 14px;border-top:1px solid var(--term-line);font-family:var(--font-mono);font-size:12.5px;flex:none}.term__input input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--term-fg);font:inherit;caret-color:var(--term-green)}.term__input input::-moz-placeholder{color:var(--term-dim)}.term__input input::placeholder{color:var(--term-dim)}.term__hint{color:var(--term-dim);flex:none}.t-fg{color:var(--term-fg)}.t-dim{color:var(--term-dim)}.t-magenta{color:var(--term-magenta)}.t-green{color:var(--term-green)}.t-cyan{color:var(--term-cyan)}.t-yellow{color:var(--term-yellow)}.t-red{color:var(--term-red)}.t-blue{color:var(--term-blue)}.t-bold{font-weight:700}.term__out a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--term-link-underline)}.term__out a:hover{text-decoration-color:currentColor}@media (max-width: 760px){.term__title span,.term__hint{display:none}.term__btn:not(.term__btn--close){display:none}.term{--term-gut: 18px}.term__out{font-size:9.5px}.term__input{font-size:12px}}@media (prefers-reduced-motion: reduce){.term-scrim{transition:none}}.ill__glow{opacity:.8;transition:opacity .56s var(--ease-out)}.ill__stars circle{transition:opacity .56s var(--ease-out)}.ill__float{animation:ill-float 3.6s var(--ease-in-out) infinite;transform-box:fill-box;transform-origin:center}@keyframes ill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ill__blink{animation:ill-blink 1.1s steps(2,jump-none) infinite}@keyframes ill-blink{0%{opacity:1}to{opacity:0}}.cxpanel-layer{position:static}.cxpanel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:linear-gradient(180deg,var(--scrim-top) 0%,var(--scrim-bottom) 100%);opacity:0;transition:opacity .38s var(--ease-out)}.cxpanel-layer.is-open .cxpanel-scrim{opacity:1}.cxpanel-layer.is-leaving .cxpanel-scrim{opacity:0;transition-duration:.26s}.cxpanel{position:fixed;top:var(--frame-top);bottom:var(--frame-bottom);z-index:71;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;padding-top:12px;will-change:transform;color:var(--text)}.cxpanel-layer.is-rising .cxpanel{pointer-events:none}.cxpanel--left{left:0}.cxpanel--right{right:0}.cxpanel__bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 var(--term-gut, 20px);border-bottom:1px solid var(--term-line);color:var(--term-dim);flex:none}.cxpanel__dots{display:flex;gap:7px}.cxpanel__dots i{width:11px;height:11px;border-radius:50%}.cxpanel__dots i:nth-child(1){background:var(--term-dot-red)}.cxpanel__dots i:nth-child(2){background:var(--term-dot-amber)}.cxpanel__dots i:nth-child(3){background:var(--term-dot-green)}.cxpanel__bartitle{flex:1;text-align:center;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxpanel__btn{padding:5px 9px;border:1px solid var(--term-line);border-radius:6px;color:var(--term-fg);font:inherit;letter-spacing:.06em;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cxpanel__btn:hover{background:var(--term-btn-hover-bg);color:var(--term-btn-hover-fg);border-color:var(--term-btn-hover-bg)}.cxpanel__out{flex:1;overflow:auto;padding:22px var(--term-gut, 22px) 26px;scrollbar-width:thin;scrollbar-color:var(--term-line-strong) transparent}.cxpanel__body{display:flex;flex-direction:column;gap:14px}.cxpanel__title{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;font-weight:500;color:var(--text)}.cxpanel__sub{color:var(--text-muted);font-size:13.5px;line-height:1.5}.cxpanel__back{align-self:flex-start;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.cxpanel__back:hover{color:var(--text)}.cxgrid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.cxcard{--draw-stroke: var(--ill-stroke);--draw-face: var(--ill-face);--draw-face-alt: var(--ill-face-alt);--draw-face-top: var(--ill-face-top);--draw-vinyl: var(--ill-vinyl);--draw-star: var(--ill-star);--draw-on-accent: var(--ill-on-accent);position:relative;display:flex;flex-direction:column;width:100%;text-align:left;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-rest);overflow:hidden;contain:layout paint;transition:background .46s var(--ease-out),color .46s var(--ease-out),border-color .46s var(--ease-out),box-shadow .54s var(--ease-out)}.cxcard.is-active,.cxcard:focus-visible{--draw-stroke: var(--ill-invert-stroke);--draw-face: var(--ill-invert-face);--draw-face-alt: var(--ill-invert-face-alt);--draw-face-top: var(--ill-invert-face-top);--draw-vinyl: var(--ill-invert-vinyl);--draw-star: var(--ill-invert-star);--draw-on-accent: var(--ill-invert-on-accent);background:var(--invert-surface);color:var(--invert-text);border-color:var(--invert-surface);box-shadow:var(--shadow-card-active)}.cxcard:focus-visible{outline-offset:4px}.cxcard__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cxcard__title{font-size:19px;letter-spacing:-.03em;font-weight:500;line-height:1.1;transition:color .56s var(--ease-out)}.cxcard__idx{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);transition:color .56s var(--ease-out);font-variant-numeric:tabular-nums}.cxcard.is-active .cxcard__idx{color:var(--invert-text-secondary)}.cxcard__stage{position:relative;display:block;height:150px;margin:14px 0 12px;color:var(--draw-stroke);overflow:hidden}.cxcard__stage .ill{position:absolute;top:0;bottom:0;left:50%;width:200px;height:100%;transform:translate(-50%)}.cxcard__corner{position:absolute;width:10px;height:10px;border:0 solid currentColor;opacity:.6;z-index:1;transition:transform .54s var(--ease-out),opacity .46s var(--ease-out),border-color .46s var(--ease-out)}.cxcard__corner--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.cxcard__corner--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.cxcard__corner--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.cxcard__corner--br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.cxcard.is-active .cxcard__corner--tl,.cxcard.is-live .cxcard__corner--tl{transform:translate(-5px,-5px)}.cxcard.is-active .cxcard__corner--tr,.cxcard.is-live .cxcard__corner--tr{transform:translate(5px,-5px)}.cxcard.is-active .cxcard__corner--bl,.cxcard.is-live .cxcard__corner--bl{transform:translate(-5px,5px)}.cxcard.is-active .cxcard__corner--br,.cxcard.is-live .cxcard__corner--br{transform:translate(5px,5px)}.cxcard.is-active .cxcard__corner,.cxcard.is-live .cxcard__corner,.cxcard.is-active .ill__glow{opacity:1}.cxcard.is-active .ill__stars{opacity:.6}.cxcard.is-active .ill__float{animation-play-state:paused}.cxcard__body{display:flex;flex-direction:column;gap:10px}.cxcard__about{color:var(--text-secondary);font-size:13.5px;line-height:1.5;text-wrap:pretty;transition:color .56s var(--ease-out)}.cxcard.is-active .cxcard__about{color:var(--invert-text-secondary)}.cxcard__about--warn{color:var(--status-dnd)}.cxcard__link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);white-space:nowrap}.cxcard__arrow{transition:transform var(--dur) var(--ease-out)}.cxcard.is-active .cxcard__arrow{transform:translate(2px,-2px)}.cxcard--voice{cursor:default}.cxcard--voice.is-live{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 0 40px -12px var(--accent-glow)}.cxcard--voice.is-live .cxcard__corner{border-color:var(--accent)}.cxcard--voice.is-live .cxcard__idx{color:var(--accent-text)}.cxcard__rec{width:7px;height:7px;border-radius:50%;background:var(--status-dnd);animation:cx-rec 1.1s ease-in-out infinite}@keyframes cx-rec{0%,to{opacity:1}50%{opacity:.35}}.cxcard__stage--orb{height:190px}.cxorb{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;cursor:pointer;border-radius:var(--radius-md)}.cxorb:disabled{cursor:default}.cxorb canvas{display:block;width:100%;height:100%}.cxcard__player{width:100%;margin-top:4px}.cxfield{display:flex;flex-direction:column;gap:6px}.cxfield label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cxfield input,.cxfield textarea{padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical}.cxfield input:focus-visible,.cxfield textarea:focus-visible{border-color:var(--accent-line)}.cxpanel__actions{display:flex;justify-content:flex-end;gap:10px}.cxbtn{padding:9px 18px;border-radius:var(--radius-pill);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.cxbtn:hover{background:var(--button-bg-hover);color:var(--button-fg-hover);box-shadow:0 0 0 1px var(--button-ring)}.cxbtn--ghost{background:none;color:var(--text-secondary);border:1px solid var(--border-subtle)}.cxbtn--ghost:hover{background:var(--surface-hover);color:var(--text);box-shadow:none}@media (max-width: 760px){.cxpanel{--term-gut: 18px}.cxpanel__bartitle{display:none}.cxcard{padding:16px 16px 14px}.cxcard__stage{height:130px}.cxcard__stage .ill{width:calc(130px * 4 / 3)}.cxcard__stage--orb{height:170px}}@media (prefers-reduced-motion: reduce){.cxpanel-scrim{transition:none}}.toast{position:fixed;left:50%;bottom:calc(var(--frame-bottom) + 18px);transform:translate(-50%,16px);z-index:110;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;background:var(--invert-surface);color:var(--invert-text);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:-.01em;box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out),transform .42s var(--ease-out)}.toast.is-on{opacity:1;transform:translate(-50%)}.toast__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.toast__code{font-family:var(--font-mono);font-size:12px;color:var(--invert-text-secondary)}.cmdchip{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.cmd{display:inline-flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.cmd:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.cmd__prompt{color:var(--accent-text)}.cmd__icon{width:14px;height:14px;opacity:.55;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.cmd:hover .cmd__icon{opacity:1;transform:translate(2px)}.cmd__hint{color:var(--text-faint)}.eye-pair{--eye-w: 22px;--eye-h: 22px;--eye-gap: 6px;--eye-stretch: 1.5;--pupil: var(--eye-pupil);--eye-bg: var(--eye-on-surface);--eye-lid: var(--button-bg);--squint: 0;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--eye-gap);width:calc(var(--eye-w) * var(--eye-stretch) * 2 + var(--eye-gap));flex:none}.eye-pair.is-squint{--squint: 1}.eye{position:relative;width:calc(var(--eye-w) * (1 + (var(--eye-stretch) - 1) * var(--squint)));height:calc(var(--eye-h) * (1 - .26 * var(--squint)));border-radius:50%;background:var(--eye-bg);overflow:hidden;flex:none;transform-origin:50% 50%;box-shadow:inset 0 0 0 1px var(--eye-outline);transition:width .42s var(--ease-out),height .42s var(--ease-out),transform .12s ease-in-out}.eye.is-blink{transform:scaleY(.08)}.eye__pupil{position:absolute;left:50%;top:calc(50% + 14% * var(--squint));width:calc(42% + 10% * var(--squint));height:calc(42% + 24% * var(--squint));margin:calc(-21% - 12% * var(--squint)) 0 0 calc(-21% - 5% * var(--squint));border-radius:50%;background:var(--pupil);transform:translate3d(var(--px, 0px),var(--py, 0px),0);transition:background .38s var(--ease-out),width .38s var(--ease-out),height .38s var(--ease-out),margin .38s var(--ease-out),top .42s var(--ease-out);will-change:transform}.eye__lid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--eye-lid);transform:translateY(calc(-100% + 52% * var(--squint)));border-bottom-left-radius:50% 40%;border-bottom-right-radius:50% 40%;transition:transform .46s var(--ease-out),background .38s var(--ease-out)}.eyes{--eyes-h: 56px;--eyes-bg: var(--button-bg);--eyes-fg: var(--button-fg);position:relative;display:inline-flex;align-items:center;gap:14px;height:var(--eyes-h);padding:0 18px 0 24px;border-radius:999px;background:var(--eyes-bg);color:var(--eyes-fg);font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 0 1px transparent;transition:background .38s var(--ease-out),color .38s var(--ease-out),box-shadow .38s var(--ease-out),translate .42s var(--ease-out);-webkit-tap-highlight-color:transparent}.eyes .eye-pair{--eye-lid: var(--eyes-bg);--eye-bg: var(--eye-on-invert)}.eyes--lg{--eyes-h: 72px;font-size:21px;gap:18px;padding:0 22px 0 30px}.eyes--lg .eye-pair{--eye-w: 28px;--eye-h: 28px;--eye-gap: 8px}.eyes:hover,.eyes:focus-visible,.eyes.is-hover,.eyes.is-near{--eyes-bg: var(--button-bg-hover);--eyes-fg: var(--button-fg-hover);box-shadow:0 0 0 1px var(--button-ring),var(--shadow-float)}.eyes:hover .eye-pair,.eyes:focus-visible .eye-pair,.eyes.is-hover .eye-pair,.eyes.is-near .eye-pair{--squint: 1;--pupil: var(--eye-pupil-alert)}.eyes:active{transform:scale(.985)}.eyes__label{position:relative;display:grid;justify-items:center;overflow:hidden;height:1.3em;line-height:1.3}.eyes__text{grid-area:1 / 1;display:block;white-space:nowrap;transition:transform .46s var(--ease-out),opacity .3s var(--ease-out)}.eyes__text--hover{transform:translateY(110%);opacity:0}.eyes:hover .eyes__text--rest,.eyes:focus-visible .eyes__text--rest,.eyes.is-hover .eyes__text--rest,.eyes.is-near .eyes__text--rest{transform:translateY(-110%);opacity:0}.eyes:hover .eyes__text--hover,.eyes:focus-visible .eyes__text--hover,.eyes.is-hover .eyes__text--hover,.eyes.is-near .eyes__text--hover{transform:translateY(0);opacity:1}.hero{position:relative;min-height:calc(100vh - var(--frame-top) - var(--frame-bottom));display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.dotfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--dot-visible, 1);transition:opacity var(--dur-theme) linear}.texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero__inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,3.4vh,52px);padding-top:clamp(20px,3vh,44px);padding-bottom:clamp(18px,2.6vh,36px)}.hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--text-muted)}.hero__eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.hero__eyebrow i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-faint)}.hero__avail{display:inline-flex;align-items:center;gap:9px;color:var(--text-secondary);padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;white-space:nowrap}.hero__availdot{width:7px;height:7px;border-radius:50%;background:var(--status-online);animation:avail 2.4s var(--ease-out) infinite}@keyframes avail{0%{box-shadow:0 0 0 0 var(--status-online-glow)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.hero__name{font-size:clamp(64px,min(13.4vw,20vh),204px);line-height:.9;letter-spacing:-.05em;font-weight:500;color:var(--text)}.hero__line{display:block;overflow:hidden;padding:.02em .04em .06em 0;margin-bottom:-.04em}.hero__line--2{padding-left:clamp(0px,10vw,180px)}.hero__word{display:inline-block;will-change:transform}html.js .hero__word{transform:translateY(108%)}html.js .hero__word.is-in{transform:none;will-change:auto}@media (prefers-reduced-motion: reduce){html.js .hero__word{transform:none}}.hero__word--outline{color:transparent;-webkit-text-stroke:1px var(--text-secondary);transition:color .7s var(--ease-out),-webkit-text-stroke-color .7s var(--ease-out)}.hero__name:hover .hero__word--outline{color:var(--text);-webkit-text-stroke-color:var(--text)}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end}.hero__tag{font-family:var(--font-display);font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.03em;color:var(--text-secondary);font-weight:400;max-width:16ch;text-wrap:balance}.hero__tag b{display:block;font-weight:400;color:var(--text)}.hero__side{display:flex;flex-direction:column;gap:24px;max-width:500px;justify-self:end}.hero__desc{color:var(--text-secondary);font-size:15.5px;line-height:1.65;text-wrap:pretty}.hero__cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero__links{display:flex;gap:18px;flex-wrap:wrap}.hero__foot{display:flex;justify-content:space-between;align-items:center;gap:16px}.hero__scroll{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.hero__scroll:hover{color:var(--text)}.hero__scroll span{display:inline-block;animation:nudge 1.8s var(--ease-in-out) infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__side{justify-self:start}.hero__line--2{padding-left:0}.hero__tag{max-width:none}}@media (max-width: 600px){.hero__top{flex-direction:column;align-items:flex-start;gap:12px}.hero__eyebrow i{display:none}.hero__foot{flex-direction:column;align-items:flex-start;gap:20px}.hero__cta{gap:16px}}.shead{display:flex;align-items:baseline;gap:20px;margin-bottom:clamp(32px,4vw,56px)}.shead__idx{color:var(--accent-text)}.shead__title{font:inherit;letter-spacing:inherit;color:var(--text-secondary)}.shead__rule{flex:1;height:1px;background:var(--border-subtle);transform:translateY(-4px)}.shead__meta{color:var(--text-muted)}.now{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:clamp(24px,4vw,80px);align-items:start}.now__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:18px 20px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-rest)}.now__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 220px at 0% 0%,var(--surface-glow),transparent 60%);pointer-events:none}@property --now-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.now__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--now-spin),transparent 0deg,transparent 210deg,var(--accent-glow) 268deg,var(--accent-soft) 320deg,var(--accent) 344deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:now-spin var(--dur-orbit) linear infinite}@keyframes now-spin{to{--now-spin: 360deg}}.now__head{display:flex;justify-content:space-between;color:var(--text-muted)}.now__badge{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary)}.now__badge i{width:7px;height:7px;border-radius:50%;background:var(--status-offline)}.now__badge[data-status=online] i{background:var(--status-online)}.now__badge[data-status=idle] i{background:var(--status-idle)}.now__badge[data-status=dnd] i{background:var(--status-dnd)}.now__body{display:flex;gap:16px;align-items:center}.now__avatar{width:64px;height:64px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:var(--surface-raised);flex:none}.now__who{min-width:0}.now__name{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;font-weight:500;line-height:1.15}.now__act{margin-top:4px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now__sub{margin-top:2px;color:var(--text-muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now__foot{display:flex;justify-content:space-between;gap:12px;color:var(--text-faint);border-top:1px solid var(--border-subtle);padding-top:14px;font-variant-numeric:tabular-nums}.now__bio{display:flex;flex-direction:column;gap:18px}.now__label{color:var(--text-muted)}.now__text{font-family:var(--font-display);font-size:clamp(19px,1.8vw,25px);line-height:1.4;letter-spacing:-.02em;color:var(--text-secondary);font-weight:400;text-wrap:pretty}.now__facts{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.now{grid-template-columns:1fr}}.marquee{--marquee-gap: 8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;width:-moz-max-content;width:max-content;-moz-column-gap:var(--marquee-gap);column-gap:var(--marquee-gap);will-change:transform}.marquee__set{display:flex;align-items:center;gap:var(--marquee-gap);flex:none}@media (prefers-reduced-motion: reduce){.marquee{overflow-x:auto;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}.marquee__set[aria-hidden=true]{display:none}}.stack-section{padding-bottom:clamp(56px,6vw,96px)}.stack{display:grid;gap:10px}.stack__tag{display:inline-flex;align-items:center;gap:8px;padding:0 6px 0 18px;color:var(--text-muted);white-space:nowrap}.marquee__set>.stack__tag:first-child{padding-left:6px}.stack__idx{color:var(--accent-text)}.stack__item{font-family:var(--font-display);font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;font-weight:500;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text);white-space:nowrap;cursor:default;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.stack__item:hover{background:var(--invert-surface);color:var(--invert-text);border-color:var(--invert-surface);transform:translateY(-1px)}.stack__row--lead .stack__item{border-color:var(--accent-line)}.stack__row--lead .stack__item:hover{background:var(--accent);border-color:var(--accent);color:var(--invert-text)}.stack__row .marquee__set{padding:2px 0}@media (max-width: 800px){.stack__item{font-size:14px;padding:7px 12px}}.work{border-top:1px solid var(--border-subtle)}.work__row{position:relative;transition:background var(--dur) var(--ease-out)}.work__row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.work__row:hover:before,.work__row[data-open]:before{transform:scaleX(1)}.work__row:hover{background:linear-gradient(90deg,var(--surface-hover),transparent 60%)}.work__h{font:inherit}.work__head{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:clamp(20px,3vw,56px);width:100%;padding:clamp(28px,3.2vw,46px) 14px;text-align:left;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;translate:0 calc(var(--tug, 0px) * .18)}.work__row[data-state=drag] .work__head,.work__row[data-state=arm] .work__head{cursor:grabbing}.work__head:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.work__meta{display:flex;flex-direction:column;gap:8px;color:var(--text-muted);align-self:start;padding-top:8px}.work__period{color:var(--text-secondary)}.work__main{display:block;min-width:0}.work__company{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:6px;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.03em;font-weight:500}.work__company:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur) var(--ease-spring)}.work__row:hover .work__company:after,.work__row[data-open] .work__company:after{transform:scale(1)}.work__note{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 9px;letter-spacing:.06em}.work__role{display:block;color:var(--accent-text);font-weight:500;font-size:15px}.work__tab{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;white-space:nowrap;box-shadow:0 0 0 0 var(--accent-glow);transition:color .22s var(--ease-out),border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .32s var(--ease-out)}.work__tab-w{grid-area:1 / 1;text-align:center;visibility:hidden}.work__tab-arrow{grid-area:1 / 2;font-style:normal;font-weight:700;color:var(--accent-text);transition:rotate .52s var(--ease-spring),color .22s var(--ease-out)}.work__row:not([data-open]) .work__tab-w--rest,.work__row[data-open] .work__tab-w--fold{visibility:visible}.work__row:not([data-open]):where(:hover,:has(.work__head:focus-visible)) .work__tab-w--rest{visibility:hidden}.work__row:not([data-open]):where(:hover,:has(.work__head:focus-visible)) .work__tab-w--pull{visibility:visible}.work__row:where(:hover,:has(.work__head:focus-visible),[data-open]) .work__tab{border-color:var(--invert-surface);background:var(--invert-surface);color:var(--invert-text)}.work__row:where(:hover,:has(.work__head:focus-visible),[data-open]) .work__tab-arrow{color:var(--accent-deep)}.work__row:not([data-open]):hover .work__tab-arrow{animation:work-nudge 2.2s var(--ease-in-out) infinite}.work__row[data-open] .work__tab-arrow{rotate:180deg}.work__row[data-state] .work__tab-w{visibility:hidden}.work__row:not([data-open])[data-state=drag] .work__tab-w--pull,.work__row[data-open][data-state=drag] .work__tab-w--fold,.work__row[data-state=arm] .work__tab-w--arm{visibility:visible}.work__row:is([data-state=drag],[data-state=arm]) .work__tab{border-color:var(--accent);background:var(--accent);color:var(--invert-text)}.work__row:is([data-state=drag],[data-state=arm]) .work__tab-arrow{color:inherit;animation:none}.work__row[data-state=arm] .work__tab{box-shadow:0 0 0 7px var(--accent-glow),0 0 28px var(--accent-glow)}@keyframes work-nudge{0%,70%,to{transform:none}80%{transform:translateY(3px)}90%{transform:translateY(-1px)}}.work__drawer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .48s var(--ease-in-out),visibility 0s linear .48s}.work__row[data-open] .work__drawer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .56s var(--ease-out),visibility 0s}.work__drawer-in{min-height:0;overflow:hidden}.work__body{display:grid;grid-template-columns:190px 1fr 230px;-moz-column-gap:clamp(20px,3vw,56px);column-gap:clamp(20px,3vw,56px);padding:0 14px clamp(28px,3.2vw,46px)}.work__body>*{grid-column:2;opacity:0;transform:translateY(-12px);transition:opacity .24s var(--ease-out),transform .3s var(--ease-out)}.work__row[data-open] .work__body>*{opacity:1;transform:none;transition:opacity .42s var(--ease-out) .12s,transform .62s var(--ease-spring) .12s}.work__row[data-open] .work__body>.work__stack{transition-delay:.2s}.work__prev{margin-bottom:16px;color:var(--text-muted)}.work__points{display:grid;gap:10px;color:var(--text-secondary);max-width:64ch;text-wrap:pretty}.work__points li{position:relative;padding-left:18px}.work__points li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:1px;background:var(--text-muted)}.work__body>.work__stack{grid-column:3;grid-row:1 / span 2;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;justify-content:flex-end}.work__stack .chip{padding:5px 9px;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.work__row:hover .work__stack .chip{border-color:var(--border);color:var(--text-secondary)}.work__seam{position:absolute;left:0;bottom:0;width:100%;height:1px;overflow:visible;pointer-events:none}.work__seam path{fill:none;stroke:var(--border-subtle);stroke-width:1;transition:stroke .22s var(--ease-out)}.work__row[data-state=drag] .work__seam path{stroke:var(--accent-line)}.work__row[data-state=arm] .work__seam path{stroke:var(--accent)}.work__edu{display:flex;align-items:baseline;gap:20px;padding:26px 14px 0;color:var(--text-secondary)}.work__edu-label{color:var(--text-muted);flex:none}.work__edu b{color:var(--text);font-weight:500}@media (max-width: 1000px){.work__head{grid-template-columns:150px 1fr auto}.work__body{grid-template-columns:150px 1fr}.work__body>.work__stack{grid-column:2;grid-row:auto;justify-content:flex-start;margin-top:18px}}@media (max-width: 640px){.work__head{grid-template-columns:1fr auto;grid-template-areas:"meta meta" "main tab";gap:14px;padding-left:4px;padding-right:4px}.work__meta{grid-area:meta;flex-direction:row;gap:14px;padding-top:0}.work__main{grid-area:main}.work__tab{grid-area:tab;align-self:end}.work__body{grid-template-columns:1fr;padding-left:4px;padding-right:4px}.work__body>*,.work__body>.work__stack{grid-column:1}.work__edu{flex-direction:column;gap:8px;padding-left:4px}}@media (prefers-reduced-motion: reduce){.work__drawer,.work__row[data-open] .work__drawer,.work__body>*,.work__row[data-open] .work__body>*{transition:none}.work__tab-arrow{animation:none!important;transition:none}}.pgrid{display:flex;gap:14px;align-items:stretch}.pcard{--draw-stroke: var(--ill-stroke);--draw-face: var(--ill-face);--draw-face-alt: var(--ill-face-alt);--draw-face-top: var(--ill-face-top);--draw-vinyl: var(--ill-vinyl);--draw-star: var(--ill-star);--draw-on-accent: var(--ill-on-accent);position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow-rest);overflow:hidden;contain:layout paint;transition:flex-grow .54s var(--ease-out),background .46s var(--ease-out),color .46s var(--ease-out),border-color .46s var(--ease-out),box-shadow .54s var(--ease-out)}.pcard.is-active,.pcard:focus-visible{--draw-stroke: var(--ill-invert-stroke);--draw-face: var(--ill-invert-face);--draw-face-alt: var(--ill-invert-face-alt);--draw-face-top: var(--ill-invert-face-top);--draw-vinyl: var(--ill-invert-vinyl);--draw-star: var(--ill-invert-star);--draw-on-accent: var(--ill-invert-on-accent);background:var(--invert-surface);color:var(--invert-text);border-color:var(--invert-surface);box-shadow:var(--shadow-card-active)}@media (hover: hover) and (min-width: 1101px){.pcard.is-active,.pcard:focus-visible{flex-grow:1.22}.pcard__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.2em}.pcard__body{justify-content:flex-end;min-height:140px}.pcard__about,.pcard__stack{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}}.pcard:focus-visible{outline-offset:4px}.pcard__veil{display:flex;flex-direction:column;flex:1;min-height:0}.pcard__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pcard__title{font-size:clamp(17px,1.4vw,24px);letter-spacing:-.03em;font-weight:500;line-height:1.1;overflow-wrap:anywhere;transition:color .56s var(--ease-out)}.pcard__idx{color:var(--text-muted);transition:color .56s var(--ease-out)}.pcard.is-active .pcard__idx{color:var(--invert-text-secondary)}.pcard__stage{position:relative;height:250px;margin:22px 0 18px;color:var(--draw-stroke);overflow:hidden}.pcard__stage .ill{position:absolute;top:0;bottom:0;left:50%;width:calc(250px * 4 / 3);height:100%;transform:translate(-50%)}.pcard__corner{position:absolute;width:10px;height:10px;border:0 solid currentColor;opacity:.6;z-index:1;transition:transform .54s var(--ease-out),opacity .46s var(--ease-out)}.pcard__corner--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.pcard__corner--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.pcard__corner--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.pcard__corner--br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.pcard.is-active .pcard__corner--tl{transform:translate(-5px,-5px)}.pcard.is-active .pcard__corner--tr{transform:translate(5px,-5px)}.pcard.is-active .pcard__corner--bl{transform:translate(-5px,5px)}.pcard.is-active .pcard__corner--br{transform:translate(5px,5px)}.pcard.is-active .pcard__corner,.pcard.is-active .ill__glow{opacity:1}.pcard.is-active .ill__stars{opacity:.6}.pcard.is-active .ill__float{animation-play-state:paused}.pcard__body{margin-top:auto;display:flex;flex-direction:column;gap:14px}.pcard__about{color:var(--text-secondary);font-size:14.5px;line-height:1.55;text-wrap:pretty;transition:color .56s var(--ease-out)}.pcard.is-active .pcard__about{color:var(--invert-text-secondary)}.pcard__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pcard__stack{color:var(--text-muted);line-height:1.7;transition:color .56s var(--ease-out)}.pcard.is-active .pcard__stack{color:var(--invert-text-secondary)}.pcard__link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);white-space:nowrap}.pcard__arrow{transition:transform var(--dur) var(--ease-out)}.pcard.is-active .pcard__arrow{transform:translate(2px,-2px)}@media (max-width: 1100px){.pgrid{flex-wrap:wrap}.pcard{flex:1 1 40%}}@media (max-width: 640px){.pcard{flex:1 1 100%;padding:18px 18px 16px}.pcard__stage{height:220px;margin:16px 0 14px}.pcard__stage .ill{width:calc(220px * 4 / 3)}}.pcard--locked{cursor:default}.pcard--locked.is-active{--draw-stroke: var(--ill-stroke);--draw-face: var(--ill-face);--draw-face-alt: var(--ill-face-alt);--draw-face-top: var(--ill-face-top);--draw-vinyl: var(--ill-vinyl);--draw-star: var(--ill-star);--draw-on-accent: var(--ill-on-accent);background:var(--surface-raised);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-card)}.pcard--locked .pcard__veil{filter:blur(var(--veil-blur)) saturate(.7);opacity:var(--veil-opacity);transform:scale(1.06);transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .62s var(--ease-out),opacity .62s var(--ease-out),transform .62s var(--ease-out)}.pcard--locked.is-active .pcard__veil{filter:blur(var(--veil-blur-active)) saturate(.55);opacity:var(--veil-opacity-active);transform:scale(1.1)}.pcard__wip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;text-align:center;padding:0 18px}.pcard__eyes{--eye-lid: var(--surface);opacity:.5;transition:opacity .46s var(--ease-out)}.pcard.is-active .pcard__eyes{opacity:1}.pcard--locked.is-active .pcard__eyes{--eye-lid: var(--surface-raised);--pupil: var(--eye-pupil-alert)}.pcard__wip-text{font-family:var(--font-display);font-size:clamp(15px,1.2vw,18px);letter-spacing:-.02em;color:var(--text);opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease-out),transform .56s var(--ease-out),color .56s var(--ease-out)}.pcard--locked.is-active .pcard__wip-text{opacity:1;transform:none}.pcard__wip-idx{position:absolute;top:22px;right:22px;color:var(--text-muted);transition:color .56s var(--ease-out)}.pcard--locked.is-active .pcard__wip-idx{color:var(--text-secondary)}.pgrid__note{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--text-muted)}.pgrid__note i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:wip-pulse 2.4s var(--ease-out) infinite}@keyframes wip-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 640px){.pcard__wip-idx{top:16px;right:16px}}.connect{padding-bottom:clamp(40px,5vw,80px)}.connect__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4vw,72px);align-items:end}.connect__title{font-size:clamp(42px,6.4vw,104px);letter-spacing:-.045em;font-weight:500;line-height:.98}.connect__title span{color:transparent;-webkit-text-stroke:1px var(--text-secondary);transition:color .7s var(--ease-out)}.connect__title:hover span{color:var(--text)}.connect__side{display:flex;flex-direction:column;align-items:flex-start;gap:24px;justify-self:end}.connect__mail{font-family:var(--font-display);font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:4px;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.connect__mail:hover{color:var(--text);border-color:var(--text)}.connect__links{display:flex;gap:22px;flex-wrap:wrap}.connect__cli{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:clamp(40px,5vw,80px);padding:22px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-rest)}.connect__cli-label{color:var(--accent-text);margin-bottom:6px}.connect__cli-desc{color:var(--text-secondary);max-width:46ch;text-wrap:pretty}.connect__bottom{display:flex;justify-content:space-between;gap:16px;color:var(--text-faint);margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid var(--border-subtle)}@media (max-width: 900px){.connect__grid{grid-template-columns:1fr}.connect__side{justify-self:start}.connect__bottom{flex-direction:column;gap:8px}}.wrap--narrow{max-width:760px}.blog__empty{color:var(--text-secondary);margin-top:24px}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(32px,4vw,56px)}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.blog-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-card)}.blog-card__cover{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.blog-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}.blog-card__date{color:var(--text-muted)}.blog-card__title{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;font-weight:500}.blog-card__excerpt{color:var(--text-secondary);font-size:14px;line-height:1.55}.blog-post{padding-top:clamp(48px,7vw,96px)}.blog-post__date{color:var(--text-muted);margin-bottom:10px}.blog-post__title{font-size:clamp(30px,5vw,52px);letter-spacing:-.03em;margin-bottom:14px}.blog-post__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.blog-post__cover{width:100%;border-radius:var(--radius-md);margin-bottom:28px}.blog-post__video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;margin-bottom:28px}.blog-post__video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.blog-post__content{color:var(--text-secondary);font-size:16px;line-height:1.75;display:flex;flex-direction:column;gap:18px}.blog-post__content h2{font-family:var(--font-display);font-size:24px;color:var(--text);margin-top:12px}.blog-post__content a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.blog-post__back{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-subtle)}.admin__toolbar{margin:24px 0;display:flex;justify-content:flex-end}.admin__block{margin-top:clamp(28px,4vw,48px)}.admin__h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;font-weight:500;margin-bottom:14px}.admin__empty{color:var(--text-muted)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{display:grid;grid-template-columns:90px 1.4fr 1fr auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.admin-row__status{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:3px 8px;border-radius:999px;border:1px solid var(--border-subtle);justify-self:start}.admin-row__status--published{color:var(--status-online);border-color:var(--status-online)}.admin-row__title{font-family:var(--font-display);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row__slug{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row__actions{display:flex;gap:8px;justify-self:end}.admin-editor{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,3vw,48px);align-items:start;margin-top:24px}.admin-editor__main,.admin-editor__side{display:flex;flex-direction:column;gap:16px}.admin-editor__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field>span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-field input,.admin-field textarea,.admin-field select{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical;font-family:var(--font-body)}.admin-field input:focus-visible,.admin-field textarea:focus-visible,.admin-field select:focus-visible{border-color:var(--accent-line)}.admin-card{padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;gap:14px}.admin-card__h3{font-family:var(--font-display);font-size:16px;font-weight:500}.admin-card__status{color:var(--text-secondary);font-size:13px}.seo-score{display:flex;gap:14px;align-items:flex-start;margin-top:6px}.seo-score__ring{--score: 0;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;color:var(--text);background:conic-gradient(var(--accent) calc(var(--score) * 1%),var(--border-subtle) 0)}.seo-score__ring span{width:40px;height:40px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.seo-score__checks{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.seo-score__checks .is-pass{color:var(--status-online)}.seo-score__checks .is-fail{color:var(--text-muted)}@media (max-width: 900px){.admin-editor{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr;gap:6px}.admin-row__actions{justify-self:start}}:root{--frame-x: 12px;--frame-top: 48px;--frame-bottom: 36px;--frame-radius: 14px;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur: .42s;--dur-theme: .26s;--dur-orbit: 2.6s;--wrap-x: clamp(20px, 4.5vw, 72px);--wrap-max: 1440px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 18px;--radius-pill: 999px;--term-fg: #d9d7d1;--term-dim: #6f6d68;--term-magenta: #dd86dc;--term-green: #7fd08a;--term-cyan: #72d3e0;--term-yellow: #e8c75c;--term-red: #ef7c7c;--term-blue: #82aaf2;--term-line: rgba(255, 255, 255, .09);--term-line-strong: rgba(255, 255, 255, .18);--term-link-underline: rgba(255, 255, 255, .25);--term-btn-hover-bg: #ede8dd;--term-btn-hover-fg: #101010;--term-dot-red: #e0443e;--term-dot-amber: #dea123;--term-dot-green: #27aa4a}@media (max-width: 760px){:root{--frame-x: 6px;--frame-top: 44px;--frame-bottom: 32px;--frame-radius: 10px}}[data-theme=dark]{color-scheme:dark;--backdrop: #000000;--cloth-stroke: #ffffff;--cloth-opacity: .16;--cloth-opacity-lit: .85;--panel-top: #1a1a18;--panel-mid: #131312;--panel-bottom: #0e0e0d;--panel-glow: rgba(234, 122, 62, .11);--panel-sheen: rgba(255, 255, 255, .05);--surface: #1b1b1a;--surface-raised: #212120;--surface-hover: rgba(255, 255, 255, .05);--surface-glow: rgba(234, 122, 62, .12);--border-subtle: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .15);--border-strong: rgba(255, 255, 255, .28);--text: #eeece6;--text-secondary: #aeaba4;--text-muted: #7d7a74;--text-faint: #52504b;--invert-surface: #ede8dd;--invert-surface-alt: #e1dbcc;--invert-text: #101010;--invert-text-secondary: #4a4742;--invert-border: rgba(16, 16, 16, .16);--accent: #ea7a3e;--accent-text: #ea7a3e;--accent-soft: #f39a6b;--accent-deep: #c4602b;--accent-glow: rgba(234, 122, 62, .35);--accent-line: rgba(234, 122, 62, .42);--status-online: #3ba55d;--status-online-glow: rgba(59, 165, 93, .55);--status-idle: #faa81a;--status-dnd: #ed4245;--status-offline: #5d5f66;--button-bg: #ede8dd;--button-fg: #101010;--button-bg-hover: #070707;--button-fg-hover: #ede8dd;--button-ring: rgba(237, 232, 221, .28);--ill-stroke: rgba(236, 234, 228, .62);--ill-face: #1e1e1d;--ill-face-alt: #181817;--ill-face-top: #272726;--ill-vinyl: #0c0c0b;--ill-star: rgba(236, 234, 228, 1);--ill-on-accent: #141414;--ill-invert-stroke: rgba(16, 16, 16, .85);--ill-invert-face: #f5f2eb;--ill-invert-face-alt: #e8e3d8;--ill-invert-face-top: #ffffff;--ill-invert-vinyl: #1b1b1b;--ill-invert-star: #1a1a1a;--ill-invert-on-accent: #fff7f0;--dot: rgb(236, 234, 228);--dot-hot: rgb(234, 122, 62);--dot-hot-alpha: .7;--dot-hot-from: .05;--dot-visible: 1;--texture-ink: rgb(236, 234, 228);--texture-ink-alt: rgb(196, 212, 210);--texture-hot: rgb(234, 122, 62);--texture-alpha: 0;--texture-hot-alpha: .7;--cursor-blend: difference;--cursor-ring: rgba(255, 255, 255, .9);--cursor-ring-soft: rgba(255, 255, 255, .35);--cursor-fill: rgba(255, 255, 255, .08);--cursor-fill-strong: rgba(255, 255, 255, .14);--cursor-solid: #ffffff;--cursor-label: #ffffff;--eye-on-invert: #ffffff;--eye-on-surface: #ffffff;--eye-pupil: #1a1a1a;--eye-pupil-alert: #8f1d1d;--eye-outline: rgba(0, 0, 0, .55);--shadow-rest: none;--shadow-card: 0 30px 70px -34px rgba(0, 0, 0, .8);--shadow-card-active: 0 34px 80px -30px rgba(0, 0, 0, .85);--shadow-float: 0 18px 50px -20px rgba(0, 0, 0, .9);--shadow-toast: 0 12px 40px rgba(0, 0, 0, .5);--scrim-top: rgba(0, 0, 0, .3);--scrim-bottom: rgba(0, 0, 0, .62);--on-frame-text: #eeece6;--on-frame-secondary: rgba(238, 236, 230, .74);--on-frame-muted: rgba(238, 236, 230, .5);--on-frame-faint: rgba(238, 236, 230, .32);--on-frame-border: rgba(255, 255, 255, .15);--on-frame-border-strong: rgba(255, 255, 255, .3);--on-frame-hover: rgba(255, 255, 255, .07);--on-frame-invert-bg: #ede8dd;--on-frame-invert-fg: #101010;--veil-opacity: .5;--veil-opacity-active: .32;--veil-blur: 11px;--veil-blur-active: 15px}[data-theme=light]{color-scheme:light;--backdrop: #000000;--cloth-stroke: #ffffff;--cloth-opacity: .16;--cloth-opacity-lit: .85;--panel-top: #f1ece1;--panel-mid: #e9e2d4;--panel-bottom: #ded5c3;--panel-glow: rgba(234, 122, 62, .12);--panel-sheen: rgba(255, 255, 255, .5);--surface: rgba(255, 252, 245, .72);--surface-raised: rgba(255, 253, 248, .92);--surface-hover: rgba(26, 24, 20, .05);--surface-glow: rgba(234, 122, 62, .16);--border-subtle: rgba(26, 24, 20, .12);--border: rgba(26, 24, 20, .2);--border-strong: rgba(26, 24, 20, .36);--text: #161512;--text-secondary: #4a4742;--text-muted: #6a665e;--text-faint: #7d786e;--invert-surface: #161512;--invert-surface-alt: #1e1c19;--invert-text: #ede8dd;--invert-text-secondary: #aaa59a;--invert-border: rgba(237, 232, 221, .18);--accent: #b8490f;--accent-text: #a8430d;--accent-soft: #d9702a;--accent-deep: #7d3007;--accent-glow: rgba(184, 73, 15, .26);--accent-line: rgba(184, 73, 15, .42);--status-online: #2f8a4c;--status-online-glow: rgba(47, 138, 76, .45);--status-idle: #bb7f10;--status-dnd: #c2383b;--status-offline: #8f8a80;--button-bg: #161512;--button-fg: #ede8dd;--button-bg-hover: #fffdf8;--button-fg-hover: #161512;--button-ring: rgba(26, 24, 20, .16);--ill-stroke: rgba(26, 24, 20, .68);--ill-face: #f8f5ee;--ill-face-alt: #ece7db;--ill-face-top: #ffffff;--ill-vinyl: #1c1a17;--ill-star: #1a1815;--ill-on-accent: #fff7f0;--ill-invert-stroke: rgba(237, 232, 221, .66);--ill-invert-face: #211f1c;--ill-invert-face-alt: #1a1816;--ill-invert-face-top: #2b2926;--ill-invert-vinyl: #0c0b0a;--ill-invert-star: #ede8dd;--ill-invert-on-accent: #141414;--dot: rgb(40, 36, 30);--dot-hot: rgb(184, 73, 15);--dot-hot-alpha: 1;--dot-hot-from: .42;--dot-visible: 0;--texture-ink: rgb(62, 54, 42);--texture-ink-alt: rgb(64, 96, 98);--texture-hot: rgb(184, 73, 15);--texture-alpha: .52;--texture-hot-alpha: .95;--cursor-blend: normal;--cursor-ring: rgba(26, 24, 20, .72);--cursor-ring-soft: rgba(26, 24, 20, .34);--cursor-fill: rgba(26, 24, 20, .07);--cursor-fill-strong: rgba(26, 24, 20, .14);--cursor-solid: #161512;--cursor-label: #161512;--eye-on-invert: #f4f1ea;--eye-on-surface: #ffffff;--eye-pupil: #1a1815;--eye-pupil-alert: #a02222;--eye-outline: rgba(0, 0, 0, .42);--shadow-rest: 0 1px 2px rgba(60, 42, 14, .05), 0 10px 26px -16px rgba(60, 42, 14, .3);--shadow-card: 0 22px 50px -30px rgba(60, 42, 14, .45);--shadow-card-active: 0 28px 64px -28px rgba(30, 22, 10, .5);--shadow-float: 0 18px 44px -16px rgba(60, 42, 14, .42);--shadow-toast: 0 12px 36px rgba(30, 22, 10, .28);--scrim-top: rgba(0, 0, 0, .3);--scrim-bottom: rgba(0, 0, 0, .62);--on-frame-text: #eeece6;--on-frame-secondary: rgba(238, 236, 230, .74);--on-frame-muted: rgba(238, 236, 230, .5);--on-frame-faint: rgba(238, 236, 230, .32);--on-frame-border: rgba(255, 255, 255, .15);--on-frame-border-strong: rgba(255, 255, 255, .3);--on-frame-hover: rgba(255, 255, 255, .07);--on-frame-invert-bg: #ede8dd;--on-frame-invert-fg: #101010;--veil-opacity: .85;--veil-opacity-active: .62;--veil-blur: 9px;--veil-blur-active: 13px}:root{--browser-dark: #000000;--browser-light: #000000}*,*:before,*:after{box-sizing:border-box}html{background:var(--backdrop);scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--frame-top) + 28px);-webkit-text-size-adjust:100%}html.is-theming,html.is-theming *,html.is-theming *:before,html.is-theming *:after{transition:background-color var(--dur-theme) linear,background-image var(--dur-theme) linear,border-color var(--dur-theme) linear,color var(--dur-theme) linear,fill var(--dur-theme) linear,stroke var(--dur-theme) linear,box-shadow var(--dur-theme) linear!important;transition-delay:0s!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--panel-bottom);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}html.is-locked{overflow:hidden}::-moz-selection{background:var(--accent);color:var(--invert-text)}::selection{background:var(--accent);color:var(--invert-text)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg,canvas{display:block;max-width:100%}img{height:auto}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}:focus{outline:none}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:2px}html[data-cloth=near]{cursor:grab}html.is-cloth-dragging,html.is-cloth-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.page{position:relative;padding:var(--frame-top) var(--frame-x) var(--frame-bottom);min-height:100vh;isolation:isolate}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 640px at 16% -8%,var(--panel-glow),transparent 62%),radial-gradient(820px 520px at 104% 108%,var(--panel-sheen),transparent 60%),linear-gradient(180deg,var(--panel-top) 0%,var(--panel-mid) 45%,var(--panel-bottom) 100%)}.wrap{width:100%;max-width:var(--wrap-max);margin:0 auto;padding-left:var(--wrap-x);padding-right:var(--wrap-x)}.section{position:relative;padding:clamp(72px,9vw,140px) 0}.section+.section{padding-top:0}.mono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;font-feature-settings:"zero" 1,"ss01" 1}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1}.text-muted{color:var(--text-muted)}.text-2{color:var(--text-secondary)}.accent{color:var(--accent-text)}.ulink{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);transition:color var(--dur) var(--ease-out)}.ulink:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;opacity:.4;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.ulink:hover{color:var(--text)}.ulink:hover:after{transform:scaleX(1);opacity:1}.ulink__arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.ulink:hover .ulink__arrow{transform:translate(2px,-2px)}.chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);white-space:nowrap}html.js [data-reveal]{opacity:0;transform:translateY(22px);will-change:opacity,transform}html.js [data-reveal].is-revealed{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{opacity:1;transform:none}}
