.work-module__g4bNjW__page{max-width:calc(1398px + 2 * var(--margin));padding:0 var(--margin) 96px;font-size:var(--text-body);margin:0 auto;line-height:24px;overflow-x:clip}.work-module__g4bNjW__back{color:var(--secondary);transition:color .15s var(--ease);margin-top:clamp(24px,3vw,40px);display:inline-block;position:relative}.work-module__g4bNjW__back:after{content:"";position:absolute;inset:-10px -6px}@media (hover:hover) and (pointer:fine){.work-module__g4bNjW__back:hover{color:var(--ink)}}.work-module__g4bNjW__head{font-size:var(--text-title);flex-wrap:wrap;align-items:baseline;column-gap:.5em;margin-top:16px;display:flex}.work-module__g4bNjW__title{font-size:inherit;letter-spacing:-.03em;font-weight:400;line-height:1.15}.work-module__g4bNjW__credit{color:var(--secondary);font-size:var(--text-lead)}.work-module__g4bNjW__credit a{text-underline-offset:4px;transition:text-decoration-color .15s var(--ease), color .15s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.work-module__g4bNjW__credit a:hover{color:var(--ink);text-decoration-color:currentColor}}.work-module__g4bNjW__description{max-width:56ch;color:var(--secondary);text-wrap:pretty;margin:8px 0 12px}.work-module__g4bNjW__stage{isolation:isolate;place-items:center;min-height:440px;margin-top:clamp(24px,4vw,48px);display:grid;position:relative}.work-module__g4bNjW__stage[data-work=toolbar]{place-items:end center;min-height:600px;padding-bottom:48px}.work-module__g4bNjW__stage[data-work=tab-bar]>.glass-tabbar-demo{width:min(960px,100%);box-shadow:0 24px 48px -24px rgb(var(--shadow) / .35), 0 2px 6px rgb(var(--shadow) / .08);border-radius:16px;overflow:hidden}.work-module__g4bNjW__stage[data-work=tab-bar] .glass-switch-demo__caption{display:none}.work-module__g4bNjW__stage[data-work=sheet]>div{width:364px;max-width:100%}.dark .work-module__g4bNjW__sheet{--shiki-foreground:#e4dfd6;--shiki-token-keyword:#e08a6a;--shiki-token-storage:#e08a6a;--shiki-token-string:#b5c27a;--shiki-token-string-expression:#b5c27a;--shiki-token-link:#b5c27a;--shiki-token-constant:#e0b062;--shiki-token-function:#8fb4d8;--shiki-token-parameter:#e4dfd6;--shiki-token-punctuation:#8f897e;--line-number:#5a554e}.work-module__g4bNjW__handoff{margin-top:clamp(40px,5vw,64px)}.work-module__g4bNjW__handoff .work-module__g4bNjW__sheet{margin-top:12px}.work-module__g4bNjW__brief{max-height:420px;font-family:var(--font-mono);font-size:var(--text-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 20px;line-height:20px;overflow:auto}.work-module__g4bNjW__inline{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.work-module__g4bNjW__source{margin-top:clamp(40px,5vw,64px)}.work-module__g4bNjW__sourceNote{color:var(--secondary);margin-top:8px}.work-module__g4bNjW__sourceNote code,.work-module__g4bNjW__install code{font-family:var(--font-mono);font-size:var(--text-mono)}.work-module__g4bNjW__install{background:var(--surface);max-width:100%;box-shadow:0 0 0 1px var(--rule);border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:8px 20px;display:inline-flex}.work-module__g4bNjW__install code{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.work-module__g4bNjW__sheet{--shiki-foreground:#2b2926;--shiki-background:transparent;--shiki-token-keyword:#9c3d1e;--shiki-token-storage:#9c3d1e;--shiki-token-string:#5a6a2c;--shiki-token-string-expression:#5a6a2c;--shiki-token-link:#5a6a2c;--shiki-token-constant:#8a5a12;--shiki-token-function:#2f5476;--shiki-token-parameter:#2b2926;--shiki-token-punctuation:#8f897e;--shiki-token-comment:var(--secondary);--line-number:#bfb8ac;background:var(--surface);box-shadow:0 0 0 1px var(--rule), 0 24px 48px -32px rgb(var(--shadow) / .25);border-radius:16px;margin-top:24px;overflow:hidden}.work-module__g4bNjW__sheetHead{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 20px 8px 8px;display:flex}.work-module__g4bNjW__tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.work-module__g4bNjW__tab{color:var(--secondary);font-family:var(--font-mono);font-size:var(--text-small);transition:color .15s var(--ease), background-color .15s var(--ease);border-radius:8px;flex:none;padding:4px 12px;line-height:20px}.work-module__g4bNjW__tab[aria-pressed=true],.work-module__g4bNjW__tab[data-current]{color:var(--ink);background:var(--wash)}@media (hover:hover) and (pointer:fine){.work-module__g4bNjW__tab:hover{color:var(--ink)}}.work-module__g4bNjW__code pre{counter-reset:line;font-family:var(--font-mono);tab-size:2;scrollbar-width:thin;padding:16px 20px 16px 0;font-size:13px;line-height:20px;overflow-x:auto}.work-module__g4bNjW__code pre:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.work-module__g4bNjW__code .line:before{counter-increment:line;content:counter(line);width:3ch;color:var(--line-number);text-align:right;-webkit-user-select:none;user-select:none;margin:0 16px 0 12px;display:inline-block}.work-module__g4bNjW__code span[style*=token-comment]{font-family:var(--font-serif), Georgia, serif;font-style:italic}.work-module__g4bNjW__code[data-folded=true]{max-height:496px;overflow:clip;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.work-module__g4bNjW__unfold{border-top:1px solid var(--rule);width:100%;color:var(--secondary);font-size:var(--text-small);text-align:center;transition:color .15s var(--ease);padding:12px 20px;display:block}@media (hover:hover) and (pointer:fine){.work-module__g4bNjW__unfold:hover{color:var(--ink)}}.work-module__g4bNjW__details{max-width:65ch;margin-top:clamp(40px,5vw,64px)}.work-module__g4bNjW__detailsTitle{color:var(--ink);font-size:var(--text-body);font-style:italic;font-weight:400}.work-module__g4bNjW__details ul{color:var(--secondary);text-wrap:pretty;margin-top:8px;list-style:none}.work-module__g4bNjW__details li{padding:8px 0}.work-module__g4bNjW__details li+li{box-shadow:0 -1px 0 var(--rule)}.work-module__g4bNjW__licence{max-width:65ch;color:var(--secondary);font-size:var(--text-small);margin-top:24px;line-height:20px}
