@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f5f6f2;--surface: #ffffff;--surface-2: #eceee8;--surface-sunk: #e3e6df;--line: #d6dad2;--line-strong: #b9bfb5;--ink: #121614;--ink-2: #3a423e;--ink-3: #59625d;--ink-inverse: #f5f6f2;--pine: #0f4c3a;--pine-hover: #0b3d2e;--pine-press: #08301f;--pine-soft: #dcebe3;--pine-line: #9fc4b1;--brand-ground: #0d4434;--brand-ground-ink: #f5f6f2;--brand-ground-muted: #c4dccf;--marker: #e6ef5f;--marker-soft: #f3f7b8;--success: #1c6e41;--success-soft: #dff0e5;--warning: #8a5a00;--warning-soft: #f8ecd2;--danger: #b42318;--danger-soft: #fbe4e1;--info: #1f5a99;--info-soft: #e1ecf8;--code-bg: #121614;--code-ink: #e8ece6;--code-muted: #8f9a94;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 2vw, 3rem);--text-3xl: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--text-display: clamp(3rem, 1.8rem + 5vw, 6rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-body: 1.6;--tracking-display: -.03em;--tracking-heading: -.02em;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--wrap: 76rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(18 22 20 / .06), 0 2px 6px rgb(18 22 20 / .05);--shadow-2: 0 2px 4px rgb(18 22 20 / .06), 0 8px 24px rgb(18 22 20 / .08);--shadow-3: 0 4px 8px rgb(18 22 20 / .08), 0 24px 56px rgb(18 22 20 / .14);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .14s;--dur-fast: .18s;--dur-base: .22s;--dur-slow: .32s;--press-scale: .97;--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--pine);--z-nav: 50;--z-drawer: 80;--z-modal: 90;--z-toast: 100}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #0e1210;--surface: #151a17;--surface-2: #1c221f;--surface-sunk: #232a26;--line: #2a322e;--line-strong: #3b4540;--ink: #eceee9;--ink-2: #bcc4bf;--ink-3: #939d97;--ink-inverse: #121614;--pine: #6cc9a0;--pine-hover: #86d6b2;--pine-press: #a1e1c4;--pine-soft: #17372b;--pine-line: #2f6b54;--marker: #dbe35c;--marker-soft: #3a3d17;--success: #6fcf97;--success-soft: #16301f;--warning: #f0b955;--warning-soft: #33280f;--danger: #f2877b;--danger-soft: #3a1714;--info: #85b6ee;--info-soft: #152839;--code-bg: #0a0d0b;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 4px rgb(0 0 0 / .35), 0 8px 24px rgb(0 0 0 / .35);--shadow-3: 0 4px 8px rgb(0 0 0 / .4), 0 24px 56px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--paper: #0e1210;--surface: #151a17;--surface-2: #1c221f;--surface-sunk: #232a26;--line: #2a322e;--line-strong: #3b4540;--ink: #eceee9;--ink-2: #bcc4bf;--ink-3: #939d97;--ink-inverse: #121614;--pine: #6cc9a0;--pine-hover: #86d6b2;--pine-press: #a1e1c4;--pine-soft: #17372b;--pine-line: #2f6b54;--marker: #dbe35c;--marker-soft: #3a3d17;--success: #6fcf97;--success-soft: #16301f;--warning: #f0b955;--warning-soft: #33280f;--danger: #f2877b;--danger-soft: #3a1714;--info: #85b6ee;--info-soft: #152839;--code-bg: #0a0d0b;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 2px 4px rgb(0 0 0 / .35), 0 8px 24px rgb(0 0 0 / .35);--shadow-3: 0 4px 8px rgb(0 0 0 / .4), 0 24px 56px rgb(0 0 0 / .5)}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--press-scale: 1}}:root{--syntax-keyword: #86d6b2;--syntax-string: #e2c98f;--syntax-number: #f2a27b;--syntax-comment: #8f9a94;--syntax-function: #9cc4f0;--syntax-type: #7fd3cf;--syntax-attr: #cfd89c;--syntax-invalid: #f2877b;--code-selection: rgb(219 227 92 / .28);--code-line: rgb(232 236 230 / .05);--header-h: 3.5rem;--drawer-w: min(28rem, 100vw)}:root{--hue-blue: #2a78d6;--hue-blue-soft: #e3eefb;--hue-blue-ink: #1a4f91;--hue-green: #1baf7a;--hue-green-soft: #dcf3e9;--hue-green-ink: #0d6545;--hue-orange: #eb6834;--hue-orange-soft: #fde8de;--hue-orange-ink: #973711;--hue-amber: #eda100;--hue-amber-soft: #fbefd0;--hue-amber-ink: #714c00;--hue-rose: #e87ba4;--hue-rose-soft: #fbe5ee;--hue-rose-ink: #962c55;--brand-glow: rgb(108 201 160 / .32);--brand-glow-2: rgb(230 239 95 / .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hue-blue-soft: #14283f;--hue-blue-ink: #92bdf0;--hue-green-soft: #112d23;--hue-green-ink: #74d4ad;--hue-orange-soft: #36190d;--hue-orange-ink: #f5a582;--hue-amber-soft: #302407;--hue-amber-ink: #f0c35a;--hue-rose-soft: #351523;--hue-rose-ink: #f2a5c2}}:root[data-theme=dark]{--hue-blue-soft: #14283f;--hue-blue-ink: #92bdf0;--hue-green-soft: #112d23;--hue-green-ink: #74d4ad;--hue-orange-soft: #36190d;--hue-orange-ink: #f5a582;--hue-amber-soft: #302407;--hue-amber-ink: #f0c35a;--hue-rose-soft: #351523;--hue-rose-ink: #f2a5c2}.hue-pine{--hue: var(--pine);--hue-soft: var(--pine-soft);--hue-ink: var(--pine)}.hue-blue{--hue: var(--hue-blue);--hue-soft: var(--hue-blue-soft);--hue-ink: var(--hue-blue-ink)}.hue-green{--hue: var(--hue-green);--hue-soft: var(--hue-green-soft);--hue-ink: var(--hue-green-ink)}.hue-orange{--hue: var(--hue-orange);--hue-soft: var(--hue-orange-soft);--hue-ink: var(--hue-orange-ink)}.hue-amber{--hue: var(--hue-amber);--hue-soft: var(--hue-amber-soft);--hue-ink: var(--hue-amber-ink)}.hue-rose{--hue: var(--hue-rose);--hue-soft: var(--hue-rose-soft);--hue-ink: var(--hue-rose-ink)}:root{--on-marker: #121614;--brand-ground-deep: #08301f;--brand-ground-surface: rgb(245 246 242 / .07);--brand-ground-surface-2: rgb(245 246 242 / .12);--brand-ground-line: rgb(245 246 242 / .16);--hue-pine-bright: #86d6b2;--hue-blue-bright: #92bdf0;--hue-green-bright: #74d4ad;--hue-orange-bright: #f5a582;--hue-amber-bright: #f0c35a;--hue-rose-bright: #f2a5c2;--shadow-band: 0 2px 4px rgb(0 0 0 / .12), 0 16px 40px rgb(0 0 0 / .18);--shadow-band-lift: 0 4px 8px rgb(0 0 0 / .14), 0 24px 56px rgb(0 0 0 / .26);--dur-reveal: .52s;--dur-moment: .76s}@media(prefers-reduced-motion:reduce){:root{--dur-reveal: 0ms;--dur-moment: 0ms}}.hue-pine{--hue-bright: var(--hue-pine-bright)}.hue-blue{--hue-bright: var(--hue-blue-bright)}.hue-green{--hue-bright: var(--hue-green-bright)}.hue-orange{--hue-bright: var(--hue-orange-bright)}.hue-amber{--hue-bright: var(--hue-amber-bright)}.hue-rose{--hue-bright: var(--hue-rose-bright)}.theme-atelier{--ws-bg: var(--paper);--ws-panel: var(--surface);--ws-panel-2: var(--surface-2);--ws-line: var(--line);--ws-accent: var(--hue-ink, var(--pine));--ws-accent-fill: var(--hue, var(--pine));--ws-mark-ink: var(--pine);--ws-strong: var(--ink);--ws-practice: var(--hue-amber-ink);--ws-inline-code-bg: var(--marker-soft);--ws-inline-code-ink: var(--ink);--ws-frame-line: color-mix(in srgb, var(--code-ink) 14%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-atelier{--ws-bg: #0b1512;--ws-panel: #0f1c18;--ws-panel-2: #142520;--ws-line: #21362f;--paper: var(--ws-bg);--surface: var(--ws-panel);--surface-2: var(--ws-panel-2);--surface-sunk: #1a2d27;--line: var(--ws-line);--line-strong: #2e4a41;--ink: #eef2ee;--ink-2: #b9c7c0;--ink-3: #8a9c94;--ink-inverse: var(--ws-bg);--pine: #6cc9a0;--pine-hover: #86d6b2;--pine-soft: #17372b;--pine-line: #2f6b54;--success-soft: #16301f;--danger-soft: #3a1714;--warning-soft: #33280f;--ws-accent: var(--hue-bright);--ws-accent-fill: var(--hue-bright);--ws-mark-ink: var(--marker);--ws-strong: var(--brand-ground-ink);--ws-practice: var(--hue-amber-bright);--ws-inline-code-bg: color-mix(in srgb, var(--marker) 12%, transparent);--ws-inline-code-ink: var(--marker);color-scheme:dark}}:root[data-theme=dark] .theme-atelier{--ws-bg: #0b1512;--ws-panel: #0f1c18;--ws-panel-2: #142520;--ws-line: #21362f;--paper: var(--ws-bg);--surface: var(--ws-panel);--surface-2: var(--ws-panel-2);--surface-sunk: #1a2d27;--line: var(--ws-line);--line-strong: #2e4a41;--ink: #eef2ee;--ink-2: #b9c7c0;--ink-3: #8a9c94;--ink-inverse: var(--ws-bg);--pine: #6cc9a0;--pine-hover: #86d6b2;--pine-soft: #17372b;--pine-line: #2f6b54;--success-soft: #16301f;--danger-soft: #3a1714;--warning-soft: #33280f;--ws-accent: var(--hue-bright);--ws-accent-fill: var(--hue-bright);--ws-mark-ink: var(--marker);--ws-strong: var(--brand-ground-ink);--ws-practice: var(--hue-amber-bright);--ws-inline-code-bg: color-mix(in srgb, var(--marker) 12%, transparent);--ws-inline-code-ink: var(--marker);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent;hanging-punctuation:first last}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--pine)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:640;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}p{margin:0;text-wrap:pretty}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pine);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}a:hover{color:var(--pine-hover)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:not(pre)>code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--surface-2)}table,.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--marker);color:#121614}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--paper);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}.marker{background:linear-gradient(var(--marker),var(--marker)) no-repeat 0 82% / 100% .62em;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:calc(var(--z-nav) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ink);color:var(--ink-inverse);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.ui-control{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-base);line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-control::placeholder{color:var(--ink-3);opacity:1}@media(hover:hover)and (pointer:fine){.ui-control:hover:not(:disabled,:focus-visible){border-color:var(--ink-3)}}.ui-control:focus-visible{border-color:var(--pine);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--pine-soft)}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.ui-control:disabled{background:var(--surface-sunk);color:var(--ink-3);border-color:var(--line);cursor:not-allowed}textarea.ui-control{min-height:6rem;resize:vertical;line-height:var(--leading-body)}select.ui-control{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359625d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:18px;cursor:pointer}.mg{max-width:72rem}.mg__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.mg__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.mg__lead{max-width:62ch;margin-top:var(--space-2);color:var(--ink-2)}.mg__loading{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.mg__notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm)}.mg__notice--ok{background:var(--success-soft);color:var(--ink)}.mg__notice--error{background:var(--danger-soft);color:var(--ink)}.mg__list{margin:var(--space-6) 0 0;padding:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);list-style:none}.mg__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5)}.mg__row+.mg__row{border-top:1px solid var(--line)}.mg__name{font-weight:620}.mg__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1);color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.mg__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.mg__form,.mg__form-row{display:grid;gap:var(--space-4)}@media(min-width:40rem){.mg__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.mg__date{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;color-scheme:light dark}.mg__panel{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.mg__panel-title{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-md);font-weight:640;letter-spacing:0}.mg__section-title{margin-top:var(--space-10);font-family:var(--font-sans);font-size:var(--text-md);font-weight:640;letter-spacing:0}.mg__people{display:grid;gap:2px;max-height:22rem;margin:var(--space-3) 0 0;padding:0;overflow-y:auto;list-style:none}.mg__person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.mg__person:hover{background:var(--surface-2)}.mg__person input{width:1.1rem;height:1.1rem;accent-color:var(--pine)}.mg__person-email{display:block;color:var(--ink-3);font-size:var(--text-xs)}.mg__link{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.mg__link code{flex:1 1 18rem;min-width:0;padding:var(--space-2) var(--space-3);overflow-x:auto;border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}@media(max-width:40rem){.mg__row{grid-template-columns:minmax(0,1fr)}.mg__actions{justify-content:flex-start}}.ui-spinner[data-v-66cbd97a]{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.85;animation:ui-spin-66cbd97a .7s linear infinite}@keyframes ui-spin-66cbd97a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner[data-v-66cbd97a]{animation-duration:1.8s}}.ui-button[data-v-c3dabb6b]{--_bg: var(--surface);--_fg: var(--ink);--_bd: var(--line-strong);--_bg-hover: var(--surface-2);--_bg-press: var(--surface-sunk);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);font-weight:560;font-size:var(--text-sm);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ui-button[data-v-c3dabb6b]:hover{color:var(--_fg)}@media(hover:hover)and (pointer:fine){.ui-button[data-v-c3dabb6b]:hover:not(:disabled,[aria-disabled=true]){background:var(--_bg-hover)}}.ui-button[data-v-c3dabb6b]:active:not(:disabled,[aria-disabled=true]){background:var(--_bg-press);transform:scale(var(--press-scale))}.ui-button[data-v-c3dabb6b]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.ui-button[data-v-c3dabb6b]:disabled,.ui-button[aria-disabled=true][data-v-c3dabb6b]{cursor:not-allowed}.ui-button[data-v-c3dabb6b]:disabled:not(.ui-button--loading),.ui-button[aria-disabled=true][data-v-c3dabb6b]:not(.ui-button--loading){--_bg: var(--surface-sunk);--_fg: var(--ink-3);--_bd: var(--line)}.ui-button--loading[data-v-c3dabb6b]{cursor:progress}.ui-button--primary[data-v-c3dabb6b]{--_bg: var(--pine);--_fg: var(--ink-inverse);--_bd: var(--pine);--_bg-hover: var(--pine-hover);--_bg-press: var(--pine-press)}.ui-button--marker[data-v-c3dabb6b]{--_bg: var(--marker);--_fg: var(--on-marker);--_bd: var(--marker);--_bg-hover: color-mix(in oklab, var(--marker) 88%, var(--on-marker));--_bg-press: color-mix(in oklab, var(--marker) 80%, var(--on-marker));font-weight:650}.ui-button--ghost[data-v-c3dabb6b]{--_bg: transparent;--_bd: transparent;--_fg: var(--ink-2);--_bg-hover: var(--surface-2);--_bg-press: var(--surface-sunk)}.ui-button--danger[data-v-c3dabb6b]{--_bg: var(--surface);--_fg: var(--danger);--_bd: var(--danger);--_bg-hover: var(--danger-soft);--_bg-press: var(--danger-soft)}.ui-button--sm[data-v-c3dabb6b]{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-button--sm[data-v-c3dabb6b]:focus-visible{border-radius:var(--radius-sm)}.ui-button--lg[data-v-c3dabb6b]{min-height:3rem;padding:0 var(--space-6);font-size:var(--text-base)}.ui-button--icon[data-v-c3dabb6b]{padding:0;aspect-ratio:1}.ui-button--block[data-v-c3dabb6b]{display:flex;width:100%}.ui-button__content[data-v-c3dabb6b]{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-button--loading .ui-button__content[data-v-c3dabb6b]{visibility:hidden}.ui-button__spinner[data-v-c3dabb6b]{position:absolute;inset:0;display:grid;place-items:center}.ui-icon[data-v-21a399da]{flex:none;display:inline-block;vertical-align:middle}.ui-field[data-v-e874f3d0]{display:grid;gap:var(--space-1);min-width:0}.ui-field__label[data-v-e874f3d0]{font-size:var(--text-sm);font-weight:560;color:var(--ink)}.ui-field__required[data-v-e874f3d0]{margin-left:.15em;color:var(--danger)}.ui-field__hint[data-v-e874f3d0]{font-size:var(--text-sm);color:var(--ink-3);margin-top:calc(var(--space-1) * -.5);margin-bottom:var(--space-1)}.ui-field__error[data-v-e874f3d0]{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--danger)}.ui-field__error svg[data-v-e874f3d0]{flex:none;margin-top:.2em}.ui-badge[data-v-5afa2453]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:560;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2)}.ui-badge--pine[data-v-5afa2453]{background:var(--pine-soft);color:var(--pine)}.ui-badge--success[data-v-5afa2453]{background:var(--success-soft);color:var(--success)}.ui-badge--warning[data-v-5afa2453]{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger[data-v-5afa2453]{background:var(--danger-soft);color:var(--danger)}.ui-badge--info[data-v-5afa2453]{background:var(--info-soft);color:var(--info)}.ui-badge--marker[data-v-5afa2453]{background:var(--marker);color:#121614}.ui-dialog[data-v-a97558e3]{width:min(32rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-8));padding:0;border:none;background:transparent;color:var(--ink);overflow:visible;opacity:0;transform:scale(.96);transform-origin:center;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}.ui-dialog[open][data-v-a97558e3]{opacity:1;transform:none;transition-duration:var(--dur-slow)}@starting-style{.ui-dialog[open][data-v-a97558e3]{opacity:0;transform:scale(.96)}}.ui-dialog[data-v-a97558e3]::backdrop{background:#12161400;transition:background-color var(--dur-base) var(--ease-out),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}.ui-dialog[open][data-v-a97558e3]::backdrop{background:#12161473}@starting-style{.ui-dialog[open][data-v-a97558e3]::backdrop{background:#12161400}}.ui-dialog__panel[data-v-a97558e3]{display:grid;gap:var(--space-4);max-height:inherit;overflow:auto;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3)}.ui-dialog__header[data-v-a97558e3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-dialog__title[data-v-a97558e3]{font-size:var(--text-lg)}.ui-dialog__description[data-v-a97558e3]{margin-top:var(--space-1);color:var(--ink-2)}.ui-dialog__close[data-v-a97558e3]{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-dialog__close[data-v-a97558e3]:hover{background:var(--surface-2);color:var(--ink)}.ui-dialog__footer[data-v-a97558e3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ui-skeleton-group[data-v-1f198776]{display:grid;gap:var(--space-2)}.ui-skeleton[data-v-1f198776]{display:block;background:var(--surface-sunk);animation:ui-skeleton-pulse-1f198776 1.4s ease-in-out infinite}@keyframes ui-skeleton-pulse-1f198776{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ui-skeleton[data-v-1f198776]{animation:none}}.ui-empty[data-v-5dc1c145]{display:grid;justify-items:start;gap:var(--space-2);max-width:var(--measure);padding:var(--space-8) 0}.ui-empty__icon[data-v-5dc1c145]{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--pine-soft);color:var(--pine)}.ui-empty__title[data-v-5dc1c145]{font-size:var(--text-lg)}.ui-empty__description[data-v-5dc1c145]{color:var(--ink-2)}.ui-empty__body[data-v-5dc1c145]{width:100%;margin-top:var(--space-2)}.ui-empty__actions[data-v-5dc1c145]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.activity[data-v-e7330e76]{display:grid;gap:var(--space-4);margin:0}.activity__head[data-v-e7330e76]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.activity__title[data-v-e7330e76]{font-family:var(--font-display);font-size:var(--text-md);font-weight:640;letter-spacing:var(--tracking-heading)}.activity__summary[data-v-e7330e76]{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.activity__plot[data-v-e7330e76]{display:grid;grid-template-columns:repeat(var(--days, 14),minmax(0,1fr));gap:2px;align-items:end;height:calc(120px + 1.75rem);padding-top:var(--space-2);border-bottom:1px solid var(--line)}.activity__col[data-v-e7330e76]{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:end;height:100%;border-radius:var(--radius-sm);outline:none;cursor:default}.activity__col[data-v-e7330e76]:focus-visible{box-shadow:var(--focus-ring)}.activity__bar[data-v-e7330e76]{width:min(100%,22px);border-radius:4px 4px 0 0;background:var(--pine);transform-origin:bottom;animation:bar-grow-e7330e76 .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 18ms);transition:background-color var(--dur-fast) ease}.activity__col:hover .activity__bar[data-v-e7330e76],.activity__col:focus-visible .activity__bar[data-v-e7330e76]{background:var(--pine-hover)}.activity__bar--empty[data-v-e7330e76]{background:var(--line-strong)}.activity__bar--today[data-v-e7330e76]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--marker)}@keyframes bar-grow-e7330e76{0%{transform:scaleY(0)}}.activity__tick[data-v-e7330e76]{padding-top:var(--space-2);color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase}.activity__tip[data-v-e7330e76]{position:absolute;bottom:calc(100% - 1.5rem);left:50%;z-index:2;display:grid;gap:2px;min-width:11rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--ink);color:var(--ink-inverse);font-size:var(--text-xs);white-space:nowrap;transform:translate(-50%);pointer-events:none;animation:tip-in-e7330e76 var(--dur-fast) var(--ease-out) both}.activity__col:first-child .activity__tip[data-v-e7330e76]{left:0;transform:none}.activity__col:last-child .activity__tip[data-v-e7330e76]{left:auto;right:0;transform:none}@keyframes tip-in-e7330e76{0%{opacity:0;translate:0 4px}}.activity__table summary[data-v-e7330e76]{color:var(--ink-3);font-size:var(--text-sm);cursor:pointer}.activity__table table[data-v-e7330e76]{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm)}.activity__table th[data-v-e7330e76],.activity__table td[data-v-e7330e76]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:left}@media(prefers-reduced-motion:reduce){.activity__bar[data-v-e7330e76],.activity__tip[data-v-e7330e76]{animation:none}}.ui-error[data-v-6be7594b]{display:grid;align-content:center;gap:var(--space-6);width:min(100%,38rem);margin-inline:auto;padding-block:clamp(var(--space-8),8vh,var(--space-16))}.ui-error__visual[data-v-6be7594b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6);animation:ui-error-in-6be7594b var(--dur-base) var(--ease-out) both}.ui-error__art[data-v-6be7594b]{width:15rem;max-width:100%;height:auto;overflow:visible}.ui-error__code[data-v-6be7594b]{margin:0;color:var(--ink-3);font-family:var(--font-display);font-size:clamp(3rem,2.2rem + 3vw,4.5rem);font-weight:680;line-height:.9;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.ui-error__text[data-v-6be7594b]{display:grid;justify-items:start;gap:var(--space-3)}.ui-error__title[data-v-6be7594b]{margin:0;color:var(--ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.ui-error__title[data-v-6be7594b]:focus,.ui-error__title[data-v-6be7594b]:focus-visible{outline:none;box-shadow:none}.ui-error__description[data-v-6be7594b]{max-width:48ch;margin:0;color:var(--ink-2);font-size:var(--text-md);line-height:var(--leading-body);text-wrap:pretty}.ui-error__body[data-v-6be7594b]{color:var(--ink-2);font-size:var(--text-sm)}.ui-error__actions[data-v-6be7594b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2)}.ui-error__details[data-v-6be7594b]{margin-top:var(--space-4);color:var(--ink-3);font-size:var(--text-xs)}.ui-error__details summary[data-v-6be7594b]{width:fit-content;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.ui-error__details dl[data-v-6be7594b]{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.ui-error__details dt[data-v-6be7594b]{color:var(--ink-3)}.ui-error__details dd[data-v-6be7594b]{margin:0;overflow-wrap:anywhere;color:var(--ink-2);font-family:var(--font-mono)}.art-line[data-v-6be7594b]{fill:none;stroke:var(--pine);stroke-width:3;stroke-linecap:round}.art-line--off[data-v-6be7594b]{stroke:var(--hue-orange);stroke-dasharray:2 8}.art-line--dashed[data-v-6be7594b]{stroke-dasharray:3 9}.art-node[data-v-6be7594b]{fill:var(--pine)}.art-goal[data-v-6be7594b]{fill:var(--marker);stroke:var(--ink);stroke-width:2}.art-goal--muted[data-v-6be7594b]{fill:var(--surface-2);stroke:var(--line-strong)}.art-goal--hollow[data-v-6be7594b]{fill:none;stroke:var(--ink-3);stroke-dasharray:3 4}.art-post[data-v-6be7594b]{fill:var(--ink-2)}.art-bar[data-v-6be7594b]{fill:var(--hue-orange)}.ui-error--maintenance .art-bar[data-v-6be7594b]{fill:var(--marker)}.art-stripes[data-v-6be7594b]{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.art-key[data-v-6be7594b],.art-door[data-v-6be7594b],.art-clock[data-v-6be7594b]{fill:none;stroke:var(--ink-2);stroke-width:3}.art-key[data-v-6be7594b]{stroke:var(--hue-orange)}.art-key-stem[data-v-6be7594b],.art-clock-hand[data-v-6be7594b],.art-signal[data-v-6be7594b]{fill:none;stroke:var(--ink-2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.art-key-stem[data-v-6be7594b]{stroke:var(--hue-orange)}.art-signal[data-v-6be7594b]{stroke:var(--ink-3)}.art-spark[data-v-6be7594b]{fill:none;stroke:var(--hue-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sr-only[data-v-6be7594b]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes ui-error-in-6be7594b{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.ui-error__visual[data-v-6be7594b]{animation:none}}.error-hint[data-v-f0b6062e]{margin:0;color:var(--ink-3)}.error-link[data-v-f0b6062e]{color:var(--pine);font-weight:600;text-underline-offset:3px}.shell[data-v-a1e01daf]{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100dvh}.side[data-v-a1e01daf]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100dvh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--surface)}.brand[data-v-a1e01daf]{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:650;text-decoration:none}.brand img[data-v-a1e01daf]{width:1.75rem;height:1.75rem}.nav[data-v-a1e01daf]{display:grid;gap:2px}.nav__link[data-v-a1e01daf]{display:flex;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-sm);font-weight:540;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__link[data-v-a1e01daf]:hover{background:var(--surface-2);color:var(--ink)}.nav__link.is-active[data-v-a1e01daf]{background:var(--pine-soft);color:var(--pine)}.session[data-v-a1e01daf]{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-xs)}.session__org[data-v-a1e01daf]{display:block}.main[data-v-a1e01daf]{min-width:0;padding:var(--space-10) var(--gutter) var(--space-16)}.main[data-v-a1e01daf]:focus-visible,.bare__main[data-v-a1e01daf]:focus-visible{box-shadow:none}.bare[data-v-a1e01daf]{display:grid;grid-template-rows:auto 1fr;min-height:100dvh;padding:var(--space-5) var(--gutter) var(--space-10)}.bare__main[data-v-a1e01daf]{display:grid;min-width:0}.offline-banner[data-v-a1e01daf]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);font-weight:560;text-align:center}@media(max-width:56rem){.shell[data-v-a1e01daf]{grid-template-columns:minmax(0,1fr)}.side[data-v-a1e01daf]{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.nav[data-v-a1e01daf]{display:flex;overflow-x:auto}.nav__link[data-v-a1e01daf]{flex:none}.session[data-v-a1e01daf]{margin-top:0}}
