@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal.BmEvtly_.woff2) format("woff2"),url(./space-grotesk-vietnamese-500-normal.BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2) format("woff2"),url(./space-grotesk-latin-ext-500-normal.3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal.DMty7AZE.woff2) format("woff2"),url(./space-grotesk-vietnamese-700-normal.Duxec5Rn.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal.BQnZhY3m.woff2) format("woff2"),url(./space-grotesk-latin-ext-700-normal.HVCqSBdx.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(./space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(./public-sans-vietnamese-400-normal.BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(./public-sans-latin-ext-400-normal.B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(./public-sans-latin-400-normal.SBbinRkI.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-vietnamese-600-normal.P4BtCUdw.woff2) format("woff2"),url(./public-sans-vietnamese-600-normal.CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-ext-600-normal.DchWdWJ_.woff2) format("woff2"),url(./public-sans-latin-ext-600-normal.DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(./public-sans-latin-600-normal.BR59oU-I.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(./space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(./space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(./space-mono-latin-400-normal._3DlpgIW.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(./space-mono-vietnamese-700-normal.D-KrLuLr.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(./space-mono-latin-ext-700-normal.B_E7P90g.woff) format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(./space-mono-latin-700-normal.D7A851RN.woff) format("woff");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-base-100: #f8fcff;--color-base-200: #eef2f9;--color-base-300: #dadee5;--color-base-content: #0f171f;--color-primary: #153f79;--color-primary-content: #e1e7fd;--color-secondary: #ea5b18;--color-secondary-content: #fae4f1;--color-accent: #06d4bc;--color-accent-content: #0f4c49;--color-neutral: #090909;--color-neutral-content: #e4e4e4;--color-info: #00b9ff;--color-info-content: #002e4b;--color-success: #00d592;--color-success-content: #094b39;--color-warning: #fcb600;--color-warning-content: #793207;--color-error: #fd617c;--color-error-content: #4b0519;--radius-selector: .5rem;--radius-field: .5rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--color-muted: color-mix(in srgb, var(--color-base-content) 62%, transparent);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "Cascadia Code", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-base-100: #0f171f;--color-base-200: #1a222b;--color-base-300: #262f38;--color-base-content: #fffced;--color-primary: #0369a1;--color-primary-content: #edf1ff;--color-secondary: #ea580c;--color-secondary-content: #fae4f1;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-body);font-size:.975rem;line-height:1.65}main{max-width:42rem;margin:2.5rem auto 5rem;padding:0 1.5rem}main.wide{max-width:64rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em}h1{font-size:2.1rem;line-height:1.15;margin-bottom:.25rem}h2{font-size:1.15rem;border-bottom:var(--border) solid var(--color-base-300);padding-bottom:.35rem}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}section{margin-top:2.6rem}code{background:var(--color-base-200);padding:.15rem .4rem;border-radius:calc(var(--radius-field) / 2);font-family:var(--font-mono);font-size:.85em}.tagline,.hint,.desc{color:var(--color-muted)}.hint,.desc{font-size:.875rem}@media(prefers-reduced-motion:no-preference){main{animation:rise .35s ease-out both}.choice{animation:rise .35s ease-out both}.choice:nth-child(2){animation-delay:60ms}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}label{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem;font-weight:600}input,textarea,select{padding:.45rem .6rem;border:var(--border) solid var(--color-base-300);border-radius:var(--radius-field);font-size:1rem;font-family:var(--font-body);font-weight:400;background:var(--color-base-100);color:var(--color-base-content);transition:border-color .15s ease}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-base-300))}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}button{align-self:flex-start;padding:.5rem 1.15rem;border:none;border-radius:var(--radius-field);background:var(--color-primary);color:var(--color-primary-content);font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}button:hover{background:color-mix(in srgb,var(--color-primary) 86%,var(--color-base-content))}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}button.small{padding:.25rem .75rem;font-size:.85rem}button.danger{background:var(--color-error);color:var(--color-error-content)}.error{color:var(--color-error)}.success{color:var(--color-success)}table{width:100%;border-collapse:collapse;font-size:.92rem}th{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}th,td{text-align:left;padding:.45rem .6rem;border-bottom:var(--border) solid var(--color-base-300)}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--color-base-200)}.ticket-id{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap}.badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-selector);font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.7;background:var(--color-base-200);border:var(--border) solid var(--color-base-300);white-space:nowrap}.type-bug{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-content)}.type-feature{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-content)}.prio-must{background:var(--color-error);border-color:var(--color-error);color:var(--color-error-content)}.prio-should{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-warning-content)}.prio-could{background:var(--color-info);border-color:var(--color-info);color:var(--color-info-content)}.prio-wish,.work-received{background:var(--color-base-300);border-color:var(--color-base-300);color:var(--color-base-content)}.work-in_progress,.work-started{background:var(--color-info);border-color:var(--color-info);color:var(--color-info-content)}.work-complete{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-content)}.work-cancelled{background:var(--color-neutral);border-color:var(--color-neutral);color:var(--color-neutral-content)}.role-badge{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-warning-content)}.stub{position:relative;display:flex;border:var(--border) solid var(--color-base-300);border-radius:var(--radius-box);background:var(--color-base-200);overflow:hidden}.stub-rail{flex:0 0 3.1rem;display:flex;align-items:center;justify-content:center;border-right:var(--border) dashed var(--color-base-300);font-family:var(--font-mono);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.stub-rail span{transform:rotate(180deg);writing-mode:vertical-rl}.stub:before,.stub:after{content:"";position:absolute;left:2.65rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-base-100);border:var(--border) solid var(--color-base-300);z-index:1}.stub:before{top:-.55rem}.stub:after{bottom:-.55rem}.stub-body{padding:1rem 1.2rem;flex:1;min-width:0}.choices{display:flex;gap:.4rem;flex-wrap:wrap}a.choice.bug .stub-rail{color:color-mix(in srgb,var(--color-secondary) 65%,var(--color-base-content));border-right-color:color-mix(in srgb,var(--color-secondary) 40%,var(--color-base-300))}a.choice.feature .stub-rail{color:color-mix(in srgb,var(--color-accent) 55%,var(--color-base-content));border-right-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-base-300))}a.choice{flex:1 1 15rem;aspect-ratio:3 / 1;border-radius:var(--radius-selector);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}a.choice:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-base-200));transform:translateY(-2px)}.choice strong{font-family:var(--font-display);font-size:1.05rem}.choice .stub-body{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:1rem 1.4rem}.site-header{background:var(--color-primary);color:var(--color-primary-content);border-top:3px solid var(--color-accent)}.site-header .inner{max-width:64rem;margin:0 auto;padding:.7rem 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header .brand{grid-column:2}.site-header .account{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.6rem;font-size:.85rem;white-space:nowrap;color:color-mix(in srgb,var(--color-primary-content) 82%,transparent)}.site-header .account strong{color:var(--color-primary-content);font-weight:600}.site-header .account a{color:color-mix(in srgb,var(--color-primary-content) 85%,transparent);text-decoration:none}.site-header .account a:hover{color:var(--color-primary-content);text-decoration:underline}@media(max-width:40rem){.site-header .inner{display:flex;flex-direction:column;gap:.4rem}}.site-header .brand{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:.45rem}.site-header .brand .unit{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary-content) 65%,transparent)}.mono{font-family:var(--font-mono);font-size:.85rem;background:var(--color-base-200);padding:.5rem .7rem;border-radius:var(--radius-field)}
