@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/space-grotesk-vietnamese-500-normal-BJV4DSHS.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-vietnamese-500-normal-MGE4IPKK.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("/static/bundle/assets/space-grotesk-latin-ext-500-normal-6YC3BUQW.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-ext-500-normal-MRHXUI62.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("/static/bundle/assets/space-grotesk-latin-500-normal-GESQWJQV.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-500-normal-HV4TE4RA.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:600;src:url("/static/bundle/assets/space-grotesk-vietnamese-600-normal-ECYXVPF5.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-vietnamese-600-normal-JBMSDBCY.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:600;src:url("/static/bundle/assets/space-grotesk-latin-ext-600-normal-KHPPWF2T.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-ext-600-normal-22KGZP7V.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:600;src:url("/static/bundle/assets/space-grotesk-latin-600-normal-27GH5ZT3.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-600-normal-WYFP6PJR.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("/static/bundle/assets/space-grotesk-vietnamese-700-normal-PU32LQ5W.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-vietnamese-700-normal-F4TVIWWM.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("/static/bundle/assets/space-grotesk-latin-ext-700-normal-VUMKC3YE.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-ext-700-normal-GTZL6LEG.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("/static/bundle/assets/space-grotesk-latin-700-normal-I3MXRIUZ.woff2") format("woff2"),url("/static/bundle/assets/space-grotesk-latin-700-normal-6Z7GHSI6.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("/static/bundle/assets/inter-vietnamese-400-normal-VHOS7L4B.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-ext-400-normal-J3OKVTXA.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/static/bundle/assets/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-400-normal-FR5HOXA4.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("/static/bundle/assets/inter-vietnamese-500-normal-UOTTXFJL.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-ext-500-normal-UGNIJJWL.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/static/bundle/assets/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-500-normal-ZNGIZ2YB.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("/static/bundle/assets/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("/static/bundle/assets/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("/static/bundle/assets/inter-vietnamese-600-normal-YXHD7S3I.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-ext-600-normal-JH5KI6RD.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/static/bundle/assets/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("/static/bundle/assets/inter-latin-600-normal-ZYHV6QZT.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-scheme:light;--ink: #0E1726;--ink-raised: #16233A;--paper: #F4F6F8;--paper-dim: #C7D2DC;--muted: #5F7182;--star: #E8B04B;--sightline: #8FB8D9;--sightline-deep: #2F6C9A;--bg: var(--paper);--bg-card: #FFFFFF;--bg-sunk: #EBEFF3;--fg: var(--ink);--fg-muted: var(--muted);--line: #D6DEE6;--accent: var(--sightline-deep);--accent-contrast: #FFFFFF;--accent-soft: #E3ECF4;--ok: #1F7A4D;--warn: #9A6B00;--bad: #B3261E;--shadow: 0 10px 30px rgba(14, 23, 38, .08);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius: 14px;--container: 68rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0A0F18;--bg-card: var(--ink-raised);--bg-sunk: #0F1622;--fg: var(--paper);--fg-muted: var(--paper-dim);--line: #2A3A50;--accent: var(--sightline);--accent-contrast: var(--ink);--accent-soft: #142638;--ok: #6FCF97;--warn: var(--star);--bad: #F28B82;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0A0F18;--bg-card: var(--ink-raised);--bg-sunk: #0F1622;--fg: var(--paper);--fg-muted: var(--paper-dim);--line: #2A3A50;--accent: var(--sightline);--accent-contrast: var(--ink);--accent-soft: #142638;--ok: #6FCF97;--warn: var(--star);--bad: #F28B82;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--fg);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;padding-block:1.5rem 3rem}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3.5vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1rem}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}:focus-visible{outline:3px solid var(--star);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--star);color:var(--ink);padding:.5rem 1rem}.skip:focus{left:1rem;z-index:50}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--container);margin-inline:auto;padding-inline:1.1rem;width:100%}.container.narrow{max-width:42rem}.small{font-size:.9rem;color:var(--fg-muted)}.muted{color:var(--fg-muted)}.stack>*+*{margin-top:1rem}.site-nav .who{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.link-quiet{font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.signin-card{text-align:center;align-items:center}.signin-card .signin-email{width:100%;max-width:22rem;text-align:left}.signin-card .signin-email .btn{width:100%}.btn-link{font:inherit;background:none;border:0;padding:.25rem 0;color:var(--accent);cursor:pointer;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem}.brand{flex:none;display:flex;align-items:center;gap:.55rem;color:var(--fg);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.2rem}.brand-mark{width:34px;height:34px;display:block}.brand-name b{color:var(--accent);font-weight:700}.site-nav{display:flex;align-items:center;gap:.6rem}theme-toggle{display:contents}.theme-toggle{border:1px solid var(--line);background:var(--bg-card);color:var(--fg);width:2.6rem;height:2.6rem;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer}.theme-toggle .icon{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.theme-toggle .icon-sun{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.btn{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--bg-card);color:var(--fg);padding:.65rem 1.1rem;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.55;cursor:default;filter:none}label{display:block;font-weight:600;margin-bottom:.35rem}input:not([type=radio]):not([type=checkbox]),textarea,select{font:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;width:100%;min-height:2.75rem}input[type=file]{padding:.55rem}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field{margin-bottom:1rem}.field .small{margin:.35rem 0 0}.msg.error{color:var(--bad);font-weight:600}.msg.warn{border:1px solid var(--star);border-left-width:4px;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.msg.warn p{margin:0 0 .4rem}.msg.warn ul{margin:0;padding-left:1.2rem;color:var(--fg-muted)}.move-title{margin-top:2.5rem}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.card h3 a{color:var(--fg);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.app-card{position:relative}.app-card:hover{border-color:var(--accent)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.add-app{display:grid;place-items:center;align-content:center;gap:.35rem;min-height:9.5rem;height:100%;border:2px dashed var(--line);border-radius:var(--radius);color:var(--fg-muted);text-decoration:none}.add-app:hover,.add-app:focus-visible{border-color:var(--accent);color:var(--accent)}.add-plus{font-size:2.6rem;line-height:1;font-weight:300}.add-label{font-weight:600}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.page-head h1{margin:0}.crumbs{margin:0 0 .25rem}.crumbs a{color:var(--fg-muted)}.hero{padding-block:clamp(2rem,7vw,4.5rem) 1.5rem;text-align:center}.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:.6rem}.lead{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--fg-muted);max-width:40rem;margin:.5rem auto 0}.steps{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:3rem 0 0}.steps .n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--star);color:var(--ink);font-weight:700;font-family:var(--font-display);margin-bottom:.5rem}.steps p{margin:0}.new-app-form .btn.primary{width:100%}.brand-box{border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem;background:var(--bg-sunk)}.brand-box[open]{padding-bottom:.5rem}.brand-box summary{cursor:pointer;font-weight:600;padding:.6rem 0;display:flex;gap:.5rem;align-items:baseline}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap}.badge.live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.busy{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.spinner{width:1rem;height:1rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;display:inline-block;vertical-align:-2px}.spinner.big{width:2.4rem;height:2.4rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg-card)}.segmented button{border:0;background:transparent;color:var(--fg);font:inherit;font-size:.88rem;padding:.35rem .9rem;cursor:pointer;min-height:2.2rem}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}body.workspace-page main{padding:0;display:flex}body.workspace-page .site-header .container{max-width:none}.workspace{flex:1;display:grid;grid-template-columns:var(--chat-width, minmax(22rem, 2fr)) 1rem minmax(0,3fr);grid-template-rows:1fr;row-gap:1rem;column-gap:0;padding:1rem 1.1rem 1.1rem;height:calc(100vh - 3.8rem);min-height:32rem;width:100%}.ws-head{display:none}.bar-context{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:1rem;border-left:1px solid var(--line)}.bar-context .crumbs{margin:0;font-size:.78rem;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-context h1{font-size:1.15rem;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tabs{display:none}.splitter{display:block;cursor:col-resize;position:relative;touch-action:none}.splitter:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:3rem;transform:translate(-50%,-50%);border-radius:4px;background:var(--line);transition:background .15s,height .15s}.splitter:hover:before,.splitter:focus-visible:before,.workspace.resizing .splitter:before{background:var(--accent);height:5rem}.splitter:focus-visible{outline:none}.workspace.resizing{cursor:col-resize;user-select:none}.workspace.resizing iframe{pointer-events:none}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0;display:flex;flex-direction:column;overflow:hidden}.changes{list-style:none;margin:0;padding:1.1rem 1.1rem .5rem;overflow-y:auto;flex:1}.change+.change{margin-top:1.5rem}.ask-bubble{background:var(--accent-soft);border-radius:14px 14px 4px;padding:.7rem .95rem;margin-left:2.5rem;white-space:pre-wrap}.reply{margin-top:.75rem}elapsed-time{color:var(--fg-muted);font-weight:500}.phase{font-weight:600;margin-bottom:.4rem;display:flex;gap:.5rem;align-items:center}.phase-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem 1rem;margin-bottom:.4rem}.phase-row .phase{flex:1;margin-bottom:0}.stop>summary{list-style:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--bad);padding:.1rem 0}.stop>summary::-webkit-details-marker{display:none}.stop[open]{flex-basis:100%}.stop[open]>summary{display:none}.stop-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .75rem;border:1px solid var(--bad);border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,transparent)}.stop-confirm p{flex:1 1 14rem;margin:0}.summary{line-height:1.55}.summary>:first-child{margin-top:0}.summary h1,.summary h2,.summary h3{font-size:1.05rem;margin-top:1rem}.summary ul{padding-left:1.2rem}.summary code,.progress code{background:var(--bg-sunk);padding:.05rem .35rem;border-radius:5px;overflow-wrap:anywhere}.summary pre{white-space:pre-wrap;overflow-wrap:anywhere}.summary,.progress .say{min-width:0;overflow-wrap:break-word}.change.failed .summary{color:var(--bad)}.technical{margin-top:.5rem;font-size:.92rem}.technical>summary{cursor:pointer;color:var(--fg-muted);font-weight:600;font-size:.85rem}.technical>.summary{margin-top:.4rem;padding-left:.8rem;border-left:2px solid var(--line)}.retry{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 0}.btn.small{padding:.4rem .8rem;min-height:2.2rem;font-size:.92rem}.meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0 0}.undo>summary{list-style:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent);padding:.1rem 0}.undo>summary::-webkit-details-marker{display:none}.undo[open]{flex-basis:100%}.undo[open]>summary{display:none}.undo-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-sunk)}.undo-confirm p{flex:1 1 14rem;margin:0}.progress{list-style:none;padding:0;margin:0;font-size:.95rem}.progress .step{color:var(--fg-muted);padding:.12rem 0 .12rem 1.1rem;position:relative}.progress .step:before{content:"";position:absolute;left:.2rem;top:.75rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);opacity:.7}.progress .step:last-child{color:var(--fg)}.progress .say{padding:.35rem 0}.progress .tests{padding:.3rem .6rem;margin:.3rem 0;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);width:fit-content}.progress .tests:before{content:"\2713  "}.progress .tests.failing{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.progress .tests.failing:before{content:"! "}.progress .shot{display:inline-block;margin:.35rem .4rem .35rem 0;vertical-align:top}.progress .shot img{display:block;max-height:11rem;max-width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);background:#fff}.plan:empty{display:none}.steps-card:not(:has(.plan-steps)){display:none}.steps-card{border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem;margin:.5rem 0 .6rem;background:var(--bg-card)}.plan-head{display:flex;align-items:baseline;gap:.6rem;padding:.15rem 0}.plan-count{margin-left:auto;white-space:nowrap}.feature-bar{flex:none;display:flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--line)}.feature-bar .btn.small{margin-left:auto;white-space:nowrap}.feature-menu{position:relative;min-width:0}.feature-menu summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.5rem;min-width:0;padding:.25rem .5rem;margin-left:-.5rem;border-radius:8px}.feature-menu summary::-webkit-details-marker{display:none}.feature-menu summary:after{content:"";width:.4rem;height:.4rem;flex:none;align-self:center;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(45deg) translateY(-2px)}.feature-menu summary:hover,.feature-menu[open] summary{background:var(--bg-sunk)}.feature-menu summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-label{font-size:.78rem;font-weight:600;color:var(--fg-muted)}.feature-state{font-size:.78rem;color:var(--fg-muted);white-space:nowrap}.feature-state.active{color:var(--accent);font-weight:600}.feature-list{position:absolute;left:-.5rem;top:2.3rem;z-index:15;min-width:16rem;max-width:min(24rem,80vw);max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:.3rem;box-shadow:var(--shadow)}.feature-list a{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.5rem .7rem;border-radius:6px;text-decoration:none;color:var(--fg);font-weight:600}.feature-list a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-list a:hover{background:var(--bg-sunk)}.feature-list a[aria-current]{background:var(--accent-soft)}.new-feature{flex:1;overflow-y:auto;padding:1.1rem;display:grid;gap:.5rem;align-content:start}.new-feature h2{margin:0;font-size:1.25rem}.new-feature p{margin:0 0 .4rem}.new-feature label{font-weight:600;margin-top:.4rem}.new-feature-actions{display:flex;gap:1rem;align-items:center;margin-top:.6rem}.composer.elsewhere{margin:0;color:var(--fg-muted)}.pinned{flex:none;max-height:50%;overflow-y:auto;padding:.6rem 1.1rem;border-bottom:1px solid var(--line);display:grid;gap:.5rem}.pinned:not(:has(.plan-steps,.pinned-ask)){display:none}.pinned .steps-card{margin:0}.pinned:has(.newest .plan-steps) .earlier{display:none}.pinned .plan-head{cursor:pointer}.pinned .plan-head:after{content:"";width:.4rem;height:.4rem;flex:none;align-self:center;margin:0 .2rem 0 .1rem;border:solid var(--fg-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}.pinned.plan-folded .plan-head:after{transform:rotate(-45deg)}.pinned.plan-folded .plan-steps,.pinned.plan-folded .pause,.pinned.plan-folded .pause-note{display:none}.pinned-ask{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;padding:.45rem .75rem;border-radius:12px;background:var(--accent-soft)}.pinned-ask p{flex:1;min-width:0;margin:0;white-space:pre-wrap}.pinned-ask[aria-expanded=false] p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pinned-ask:after{content:"";width:.4rem;height:.4rem;flex:none;align-self:center;margin:0 .2rem 0 .1rem;border:solid var(--fg-muted);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s}.pinned-ask[aria-expanded=true]:after{transform:rotate(45deg)}.pinned-label{font-size:.78rem;font-weight:600;color:var(--fg-muted);white-space:nowrap}.pinned-ask:focus-visible,.pinned .plan-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-steps{list-style:none;margin:.2rem 0 0;padding:0}.step-item{padding:.1rem 0}.step-item+.step-item{border-top:1px solid var(--line)}.step-row{display:flex;align-items:center;gap:.55rem;min-height:1.75rem}.step-more>summary{list-style:none;cursor:pointer}.step-more>summary::-webkit-details-marker{display:none}.step-more>summary:after{content:"";width:.4rem;height:.4rem;flex:none;margin:0 .2rem 0 .1rem;border:solid var(--fg-muted);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .15s}.step-more[open]>summary:after{transform:rotate(45deg)}.step-more>summary:hover .step-title{color:var(--accent)}.step-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.step-dot{width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--line);flex:none}.step-item.done .step-dot{background:var(--ok);border-color:var(--ok)}.step-item.running .step-dot{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}.step-item.failed .step-dot{background:var(--bad);border-color:var(--bad)}.step-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-item.running .step-title{font-weight:600}.step-item.pending .step-title{color:var(--fg-muted)}.step-look{font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.step-look:after{content:" \2192"}.step-detail{display:flex;align-items:center;gap:.7rem;padding:0 0 .3rem 1.35rem}.step-shot img{display:block;height:3.6rem;width:auto;max-width:9rem;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px;background:#fff}.step-shot:hover img{border-color:var(--accent)}.step-tests{font-size:.82rem;font-weight:600;color:var(--ok);white-space:nowrap}.step-tests:before{content:"\2713  "}.pause{margin:.2rem 0 0;text-align:right}.link-btn{font:inherit;font-size:.85rem;font-weight:600;background:none;border:0;padding:.2rem 0;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.pause-note{margin:.4rem 0 0}.small.bad,.bad.small{color:var(--bad)}.progress .stephead{margin:.8rem 0 .3rem;padding-top:.5rem;border-top:1px dashed var(--line);font-weight:600;color:var(--fg)}.ask-bubble.note{margin-top:.4rem;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.note-state{display:block;font-size:.8rem;color:var(--fg-muted);margin-top:.2rem}.plan{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;margin:.4rem 0 .6rem;background:var(--bg-sunk)}.plan-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.plan-list{list-style:none;margin:0;padding:0;font-size:.93rem}.plan-list li{padding:.15rem 0 .15rem 1.5rem;position:relative;color:var(--fg-muted)}.plan-list li:before{content:"";position:absolute;left:.15rem;top:.5rem;width:.75rem;height:.75rem;border:2px solid var(--line);border-radius:50%}.plan-list li.active{color:var(--fg);font-weight:600}.plan-list li.active:before{border-color:var(--accent);border-top-color:transparent;animation:spin .9s linear infinite}.plan-list li.done{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fg-muted) 50%,transparent)}.plan-list li.done:before{background:var(--ok);border-color:var(--ok)}.progress .say p{margin:.2rem 0}.composer{display:flex;gap:.6rem;padding:.9rem 1rem;border-top:1px solid var(--line);align-items:flex-end;background:var(--bg-card)}.composer textarea{min-height:2.9rem;max-height:12rem}.environments{display:contents}.env-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .8rem;border-bottom:1px solid var(--line)}.env-switch button{display:inline-flex;align-items:center;gap:.35rem}.env-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok)}.env-switch button[aria-pressed=true] .env-dot{background:currentColor}.env-activity{margin:0 0 0 auto;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--fg-muted);min-width:0}.env-bar>.env-action{margin-left:auto}.env-bar .device{margin-left:auto}.env-bar .env-action+.device,.env-bar .env-activity+.device{margin-left:0}.device button{padding:.3rem .6rem;display:inline-grid;place-items:center}.device .icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.env-action{margin:0}.env-pane{display:none;flex:1;min-height:0;flex-direction:column}.panel.preview[data-env=preview] .env-pane[data-pane=preview],.panel.preview[data-env=staging] .env-pane[data-pane=staging],.panel.preview[data-env=prod] .env-pane[data-pane=prod]{display:flex}.env-version{font-family:ui-monospace,monospace;font-size:.85rem;color:var(--fg-muted)}.env-dot.behind{background:var(--warn)}.env-dot.bad{background:var(--bad)}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:1.5rem 0 1.25rem}.tabs [role=tab]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;margin-bottom:-1px;color:var(--fg-muted);text-decoration:none;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.tabs [role=tab]:hover{color:var(--fg)}.tabs [role=tab][aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}[role=tabpanel][hidden]{display:none}.tabbed>[role=tabpanel]>.tab-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.env-switch button[aria-pressed=true] .env-dot.behind{background:var(--warn);box-shadow:0 0 0 2px var(--accent-contrast)}.env-behind{font-size:.82rem;font-weight:600;color:var(--warn);white-space:nowrap}.env-current{font-size:.82rem;color:var(--fg-muted);white-space:nowrap}.env-pane .preview-bar .preview-links{margin-right:auto}.env-problem{margin:.5rem .8rem}.preview-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.55rem .8rem;border-bottom:1px solid var(--line);font-size:.92rem}.preview-links{display:flex;gap:.9rem}.preview-links a,.preview-bar .open{text-decoration:none;font-weight:600}.preview-bar .refresh{margin-left:auto}.icon-btn{border:1px solid var(--line);background:var(--bg-card);color:var(--fg);width:2.2rem;height:2.2rem;border-radius:8px;cursor:pointer;font-size:1.05rem;line-height:1}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.stage{flex:1;display:flex;justify-content:center;background:var(--bg-sunk);min-height:0;position:relative}.stage iframe{width:100%;height:100%;border:0;background:transparent;position:relative}.stage iframe.loaded{background:#fff}.stage-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem;text-align:center;color:var(--fg-muted)}.stage-loading .hint{font-size:.85rem;max-width:22rem}.stage:has(iframe.loaded) .stage-loading{visibility:hidden}.panel.preview[data-env=preview][data-frame=tool] .env-bar .device{display:none}.panel.preview[data-device=phone]:not([data-env=preview][data-frame=tool]) .stage{padding:1rem}.panel.preview[data-device=phone]:not([data-env=preview][data-frame=tool]) .stage iframe{width:390px;max-width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px #00000026}.empty{margin:auto;text-align:center;color:var(--fg-muted);padding:2rem}.empty p{margin-top:1rem}@media (max-width: 900px){.splitter{display:none}.workspace{grid-template-columns:1fr;column-gap:0;height:calc(100dvh - 3.8rem);padding:.75rem;gap:.75rem}.workspace{grid-template-rows:auto 1fr}.ws-head{grid-column:1 / -1;display:flex;justify-content:flex-end}.ws-tabs{display:inline-flex}.workspace[data-view=chat] .panel.preview,.workspace[data-view=preview] .panel.chat,.env-bar .device{display:none}.ask-bubble{margin-left:1rem}}@media (max-width: 480px){.bar-context .crumbs{display:none}.cost-chip{font-size:.78rem;padding:.25rem .55rem}body.workspace-page .brand-name{display:none}.user-menu .who{max-width:7rem}.preview-links{gap:.7rem}}.app-menu{position:relative;flex:none}.app-menu summary{list-style:none;cursor:pointer;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:8px;color:var(--fg-muted);font-size:1.2rem}.app-menu summary::-webkit-details-marker{display:none}.app-menu summary:hover,.app-menu[open] summary{background:var(--bg-sunk);color:var(--fg)}.app-menu-list{position:absolute;right:0;top:2.5rem;min-width:15rem;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.35rem;z-index:30}.app-menu-list a{display:block;padding:.5rem .7rem;border-radius:6px;text-decoration:none;font-weight:600}.app-menu-list a:hover{background:var(--bg-sunk)}.app-menu-list .menu-button{display:block;width:100%;text-align:left;font:inherit;font-weight:600;color:var(--fg);background:none;border:0;padding:.5rem .7rem;border-radius:6px;cursor:pointer}.app-menu-list .menu-button:hover{background:var(--bg-sunk)}.danger-link{color:var(--bad)}.delete-page{padding-block:2rem 3rem}.delete-list{margin:0 0 1.5rem;padding-left:1.2rem}.delete-list li{margin-bottom:.35rem;overflow-wrap:anywhere}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:600;cursor:pointer}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.delete-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--bg)}.questions,.spec-card{padding:1rem 1.1rem;margin-top:.5rem}.questions-intro,.spec-intro{margin:0 0 .75rem;font-weight:600}.question{border:0;border-top:1px solid var(--line);margin:0;padding:.8rem 0 .6rem;min-width:0}.question legend{font-weight:600;padding:0;margin-bottom:.2rem}.question-why{color:var(--fg-muted);margin:0 0 .4rem}.option{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem 0;cursor:pointer;font-weight:400}.option input[type=radio]{margin-top:.3rem;width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none}.option>span{flex:1;min-width:0}.option.other>span{flex:none}.option.other{flex-wrap:wrap;align-items:center}.option.other input[type=text]{flex:1 1 12rem;min-width:0;padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.question-actions,.spec-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.spec-body{border-top:1px solid var(--line);padding-top:.5rem}.spec-body h1{font-size:1.25rem}.spec-body h2{font-size:1.02rem;margin-top:1rem}.spec-history{margin:.5rem 0;font-size:.92rem}.spec-history summary{cursor:pointer;color:var(--fg-muted);font-weight:600}.how{padding-block:1.25rem}.how h2{font-size:clamp(1.3rem,3vw,1.7rem);margin-bottom:.75rem}.how-note{color:var(--fg-muted);max-width:46rem;margin:0 0 1rem}.flow{list-style:none;padding:0;margin:0 0 1rem;display:flex;align-items:stretch;gap:2.2rem}.flow>.node{position:relative;flex:1 1 0}.flow>.node+.node:before{content:"";position:absolute;left:-1.75rem;top:50%;width:1.3rem;height:2px;background:var(--fg-muted);opacity:.6}.flow>.node+.node:after{content:"";position:absolute;left:-.6rem;top:50%;width:.5rem;height:.5rem;border:solid var(--fg-muted);border-width:2px 2px 0 0;opacity:.6;transform:translate(-50%,-45%) rotate(45deg)}.node{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem .9rem 1rem;display:flex;flex-direction:column;gap:.2rem;min-width:0;box-shadow:var(--shadow)}.node strong{font-family:var(--font-display);line-height:1.2}.node span:not(.node-icon):not(.node-num){color:var(--fg-muted);font-size:.9rem}.node-icon{color:var(--accent);margin-bottom:.2rem}.node-icon .icon{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.node-num{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;margin-bottom:.2rem}.node-loop{border-color:var(--accent)}.node-loop strong:after{content:" \21ba";color:var(--accent)}.node-live{border-color:var(--accent);background:var(--accent-soft)}.flow-arch{gap:2.2rem}.flow-arch>.node:not(.node-group){flex:0 1 14rem}.flow-arch:has(.node-group){align-items:center}.node-group{flex:2.2 1 0;background:var(--bg-sunk);box-shadow:none;border-style:dashed}.pair{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.pair .node-inner{flex:1;box-shadow:none;padding:.6rem .7rem}.pair-arrow{color:var(--accent)!important;font-size:1.3rem!important}.arch-label{margin:.25rem 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.gets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}.gets li{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem .7rem 2.4rem;position:relative}.gets li:before{content:"";position:absolute;left:.95rem;top:.95rem;width:.45rem;height:.8rem;border:solid var(--ok);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.how-cta{text-align:center;padding-block:1.5rem 3rem}@media (max-width: 900px){.flow{flex-direction:column;gap:1.6rem}.flow>.node+.node:before{left:50%;top:-1.3rem;width:2px;height:1rem}.flow>.node+.node:after{left:50%;top:-.55rem;transform:translate(-50%,-50%) rotate(135deg)}.pair{flex-direction:column;align-items:stretch}.flow-arch>.node:not(.node-group){flex:none}.flow-arch:has(.node-group){align-items:stretch}.pair-arrow{text-align:center;transform:rotate(90deg)}}@media (max-width: 700px){body.workspace-page .nav-how{display:none}}.hero-link{margin-top:1rem}.hero-link a{font-weight:600;text-decoration:none}.user-menu summary{width:auto;max-width:16rem;padding:0 .6rem;display:flex;gap:.35rem;font-size:.88rem}.user-menu .caret{font-size:.75rem}.menu-heading{margin:0;padding:.45rem .7rem .2rem;font-size:.78rem;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-menu-list hr{border:0;border-top:1px solid var(--line);margin:.3rem 0}.app-menu-list a:not(.danger-link){color:var(--fg)}.progress .step .count{margin-left:.4rem;font-size:.8rem;font-weight:600;color:var(--accent)}.change.running .progress li.step:last-child:after{content:"";display:inline-block;width:1.2em;text-align:left;vertical-align:bottom;animation:dots 1.4s steps(4,end) infinite;overflow:hidden}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion: reduce){.change.running .progress li.step:last-child:after{content:"\2026";animation:none}}.again-note{margin:.5rem 0;padding:.6rem .8rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-size:.9rem}.composer{flex-wrap:wrap}.composer textarea{flex:1 1 10rem}.composer .selections{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:.5rem}.composer .selections[hidden]{display:none}.select-part,.attach{flex:none;height:2.9rem;width:2.9rem;display:inline-grid;place-items:center}.composer>.btn,.composer>.select-part,.composer>.attach{height:2.9rem;min-height:2.9rem;border-radius:10px}.select-part .icon,.attach .icon,.file-chip .icon,.ask-attachment .icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.select-part[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.selection-chip{position:relative;display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.25rem .3rem .25rem .25rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.85rem;color:var(--fg-muted)}.selection-chip img{height:2.6rem;max-width:5rem;object-fit:cover;object-position:top left;border-radius:4px;display:block}.selection-chip .page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.selection-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:4px}.selection-chip button:hover{color:var(--fg);background:var(--accent-soft)}.composer.dropping{outline:2px dashed var(--accent);outline-offset:4px;border-radius:12px}.file-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .3rem .3rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:.85rem;color:var(--fg-muted)}.file-chip .icon,.ask-attachment .icon{width:1rem;height:1rem;flex:none}.file-chip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--fg)}.file-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .3rem;border-radius:4px}.file-chip button:hover{color:var(--fg);background:var(--accent-soft)}.ask-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:.4rem 0 0 2.5rem}.ask-attachment{display:inline-flex;align-items:center;gap:.35rem;max-width:16rem;font-size:.85rem;color:var(--fg-muted);border:1px solid var(--line);border-radius:6px;padding:.25rem .55rem;text-decoration:none}.ask-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-attachment:hover{color:var(--accent);border-color:var(--accent)}.select-note{flex:1 0 100%;margin:0;font-size:.85rem;color:var(--fg-muted)}.ask-selections{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:.4rem 0 0 2.5rem}.ask-selections img{display:block;max-height:6rem;max-width:12rem;border-radius:6px;border:1px solid var(--line)}.ask-selection-page{font-size:.85rem;color:var(--fg-muted);border:1px dashed var(--line);border-radius:6px;padding:.2rem .5rem}@media (max-width: 900px){.ask-selections,.ask-attachments{margin-left:1rem}}.cost-chip{align-self:center;white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--fg-muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;text-decoration:none}.cost-chip:hover{border-color:var(--accent);color:var(--fg)}.app-card-foot{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.costs-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.month-nav{display:flex;align-items:center;gap:.5rem}.cost-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 2rem}.cost-totals .card{display:flex;flex-direction:column;gap:.2rem;padding:1rem}.cost-totals strong{font-family:var(--display, inherit);font-size:1.4rem}.cost-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.cost-table th,.cost-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.cost-table th{font-size:.85rem;color:var(--fg-muted);font-weight:600}.cost-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-table tfoot th,.cost-table tfoot td{border-bottom:0;border-top:2px solid var(--line)}.month-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.costs-page p.small,.statement-page p.small{max-width:48rem}.cost-table .feature-line td{border-bottom-style:dashed;padding-top:.35rem;padding-bottom:.35rem}.cost-table .feature-line td:first-child{padding-left:1.4rem}.domain-env{margin-top:2.5rem}.tabbed>.domain-env{margin-top:0}.domain-card{margin:1rem 0;padding:1.1rem}.domain-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.domain-head h3{margin:0;overflow-wrap:anywhere}.dns-table code{font-size:.85rem;overflow-wrap:anywhere}.dns-table td{font-size:.92rem}.dns-table .copy{padding:.15rem .5rem;min-height:0;font-size:.78rem;margin-left:.25rem}.domain-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-top:.75rem}.domain-add{margin-top:1rem}.domains-page .lead,.domains-page>p.small{max-width:48rem}@media (max-width: 700px){.dns-table thead{display:none}.dns-table tr{display:grid;grid-template-columns:1fr;padding:.5rem 0;border-bottom:1px solid var(--line)}.dns-table td{border:0;padding:.15rem 0}}.site-footer{border-top:1px solid var(--line);color:var(--fg-muted);font-size:.9rem;padding-block:1.25rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer span{margin-right:auto}.site-footer a{color:var(--fg-muted)}body.workspace-page .site-footer{display:none}.legal h1{margin-bottom:.25rem}.legal h2{font-size:1.2rem;margin-top:2rem}.legal-version{color:var(--fg-muted);font-size:.95rem}.legal li+li{margin-top:.5rem}
/*# sourceMappingURL=/static/bundle/app-HM7IECQ2.css.map */
