@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_be5b54{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_be5b54{--font-ui:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,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:Syne Fallback;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_4dedb3{font-family:Syne,Syne Fallback;font-style:normal}.__variable_4dedb3{--font-display:"Syne","Syne Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--bg:#eef3f8;--surface:#fff;--surface-2:#f5f8fb;--surface-hover:#ebf1f7;--inset:#152a400a;--line:#152a4014;--line-strong:#152a4024;--ink:#152533;--ink-dim:#5a6b7c;--ink-faint:#8494a5;--accent:#1a8fd1;--accent-strong:#0f78b5;--accent-dim:#1a8fd11f;--ok:#1a9a6c;--danger:#d6455a;--warn:#d4891a;--radius:14px;--radius-sm:10px;--page-x:1.1rem;--page-top:.85rem;--hero-gap:.35rem;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.3,.64,1)}*{box-sizing:border-box}body,html{background:radial-gradient(920px 480px at 12% -18%,#1a8fd11c,transparent 58%),radial-gradient(700px 420px at 100% 0,#1a8fd10d,transparent 52%),var(--bg);color:var(--ink);font-family:var(--font-ui),"Helvetica Neue",Helvetica,Arial,sans-serif;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased;background-attachment:fixed;height:100%;margin:0;padding:0}#__next,body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#1a8fd133}@media (prefers-reduced-motion:no-preference){@keyframes sb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}@keyframes sb-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sb-sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sb-indicator{0%{opacity:0;transform:translate(-50%)scaleX(.4)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.capture-wrap>*,.detail-wrap>.capture-hero,.detail-wrap>.section-card{animation:sb-rise .45s var(--ease-out) both}.detail-wrap>.section-card:nth-child(2){animation-delay:40ms}.detail-wrap>.section-card:nth-child(3){animation-delay:80ms}.detail-wrap>.section-card:nth-child(4){animation-delay:.12s}.detail-wrap>.section-card:nth-child(5){animation-delay:.16s}.capture-wrap>:nth-child(2){animation-delay:50ms}.capture-wrap>:nth-child(3){animation-delay:.1s}.capture-wrap>:nth-child(4){animation-delay:.15s}.fab{animation:sb-pop .4s var(--ease-spring) both}.ai-sheet,.bottom-nav-sheet,.modal-sheet{animation:sb-sheet-up .28s var(--ease-out) both}.bottom-nav-item.is-active:before,.detail-stage-nav .bottom-nav-item.is-active:before{animation:sb-indicator .28s var(--ease-out) both}}*{scrollbar-width:thin;scrollbar-color:#0f172a2e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.sb-shell{max-width:100%;height:100dvh}.sb-main,.sb-shell{flex-direction:column;display:flex}.sb-main{flex:auto;min-height:0;overflow:hidden}.sb-topbar{padding:.75rem var(--page-x,1.1rem);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#eef3f8db;flex:none;justify-content:space-between;gap:.75rem;min-height:3.35rem;position:relative}.sb-brand,.sb-topbar{align-items:center;display:flex}.sb-brand{min-width:0;color:inherit;gap:.55rem;text-decoration:none}.sb-logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#1a8fd1,#3aa8e0);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;line-height:1;display:grid;box-shadow:0 6px 14px -8px #1a8fd18c}.sb-brand-text{flex-direction:column;justify-content:center;gap:.05rem;min-width:0;padding-top:.05rem;line-height:1;display:flex}.sb-brand-name{letter-spacing:-.025em;color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.05}.sb-brand-name,.sb-brand-sub{white-space:nowrap;display:block}.sb-brand-sub{letter-spacing:.01em;color:var(--ink-faint);text-overflow:ellipsis;font-size:.64rem;font-weight:500;line-height:1.1;overflow:hidden}.sb-topbar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.sb-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.bottom-nav{display:none}@media (max-width:899px){.sb-topbar-desktop{display:none}.sb-shell:not(.is-detail) .sb-content{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.bottom-nav{z-index:40;padding:.15rem 0 calc(.15rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{appearance:none;color:var(--ink-faint);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;min-height:3rem;padding:.35rem .2rem;font-size:.625rem;font-weight:500;text-decoration:none;display:flex;position:relative;background:0 0!important}.bottom-nav-item:active,.bottom-nav-item:focus,.bottom-nav-item:focus-visible{outline:none;background:0 0!important}.bottom-nav-item.is-active{color:var(--accent);font-weight:650}.bottom-nav-item.is-active:before{content:"";background:var(--accent);border-radius:2px;width:1.35rem;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav-item{transition:color .18s var(--ease-out)}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-more{width:100%;min-height:100%;display:flex;position:relative}.bottom-nav-more>.bottom-nav-item{flex:1}.bottom-nav-more:has([aria-expanded=true])>.bottom-nav-item,.bottom-nav-more[data-open=true]>.bottom-nav-item{color:var(--accent)}.bottom-nav-sheet{border:1px solid var(--line-strong);z-index:50;background:#fff;border-radius:8px;min-width:9.5rem;padding:.25rem;position:absolute;bottom:calc(100% + .4rem);right:.35rem;box-shadow:0 10px 24px -12px #0f172a47}.bottom-nav-sheet button{appearance:none;text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.65rem .75rem;font-size:.86rem;font-weight:600}.bottom-nav-sheet button:hover{background:var(--surface-hover)}.fab-desktop{display:none}.fab:not(.detail-ai-fab){display:none!important}.detail-ai-fab{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:45;right:1rem;display:flex!important}}@media (min-width:900px){.bottom-nav{display:none!important}}.btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.83rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:#0f172a29}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 8px 18px -12px #1a8fd1a6}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:#0000}.btn-ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn-danger-ghost:hover:not(:disabled){background:#e2556d1a;border-color:#e2556d2e}.btn-sm{border-radius:8px;padding:.32rem .6rem;font-size:.75rem}.btn-ghost.is-copied{color:var(--accent-strong)}.btn-icon{border-radius:9px;padding:.42rem}.btn-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:13px;height:13px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.board-page{--board-inset:var(--page-x);--lane-gap:var(--page-x);--lane-pad:.85rem;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.board-atmosphere{pointer-events:none;background:radial-gradient(900px 420px at 8% -20%,#1a8fd11a,#0000 55%),radial-gradient(700px 380px at 100% 0,#3aa8e00f,#0000 50%);position:absolute;inset:0}.board{z-index:1;gap:var(--lane-gap);padding:var(--board-inset);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;position:relative;overflow:auto hidden}.board,.column{min-height:0;display:flex}.column{border:1px solid var(--line);border-radius:var(--radius);width:min(78vw,300px);box-shadow:none;scroll-snap-align:start;transition:background .18s var(--ease-out),border-color .18s var(--ease-out);background:#ffffffb8;flex-direction:column;flex:none;padding:0;overflow:hidden}@media (min-width:720px){.column{flex:1 1 0;width:auto;min-width:200px}}.column.is-over{background:var(--accent);border-color:#1a8fd159}@supports (color:color-mix(in lab,red,red)){.column.is-over{background:color-mix(in srgb,var(--accent) 7%,#fff)}}.column-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.35rem}.column-head{padding:var(--lane-pad);flex:none;justify-content:space-between;gap:.5rem;padding-bottom:.65rem}.column-head,.column-title-wrap{align-items:flex-start;display:flex}.column-title-wrap{gap:.45rem;min-width:0}.column-copy{min-width:0}.column-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.column-hint{color:var(--ink-faint);margin:.18rem 0 0;font-size:.7rem;line-height:1.3}.column-count{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex-shrink:0;padding:.15rem 0;font-size:.78rem;font-weight:600;line-height:1.2}.column-body{scrollbar-gutter:stable;min-height:0;padding:0 var(--lane-pad) var(--lane-pad);flex-direction:column;flex:auto;gap:.55rem;display:flex;overflow-y:auto}.column-empty{min-height:4.5rem;color:var(--ink-faint);align-items:flex-start;margin:0;padding:.85rem 0;font-size:.78rem;line-height:1.4;display:flex}.idea-skel{border-radius:12px!important;height:4.2rem!important}.idea{color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:none;border-radius:12px;flex-direction:column;gap:.28rem;padding:.75rem;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s,opacity .12s;display:flex;box-shadow:inset 0 0 0 1px #152a400f}.idea:hover{background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1a8fd12e,0 10px 24px -18px #1a8fd173}.idea.is-dragging{opacity:.3;transform:scale(.98)}.idea.is-over-card{box-shadow:inset 0 0 0 1.5px #1a8fd166,0 0 0 3px #1a8fd11a}.idea-title{letter-spacing:-.018em;color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.3}.idea-hook,.idea-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-hook{color:var(--ink-dim);font-size:.78rem;line-height:1.4}.idea-meta{letter-spacing:.01em;color:var(--ink-faint);text-overflow:ellipsis;margin-top:.15rem;font-size:.68rem;font-weight:550;overflow:hidden}.badge,.idea-meta{white-space:nowrap}.badge{border:1px solid var(--line);color:var(--ink-dim);background:var(--inset);border-radius:999px;padding:.14rem .45rem;font-size:.64rem;font-weight:600}.badge-accent{color:var(--accent);background:var(--accent-dim);border-color:#1a8fd140}.drag-overlay-card{background:#fff;border-radius:12px;flex-direction:column;gap:.28rem;max-width:280px;padding:.75rem .85rem;display:flex;transform:rotate(1.5deg);box-shadow:0 22px 48px -16px #0f284647}.fab{z-index:40;color:#fff;cursor:pointer;width:52px;min-width:52px;height:52px;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out),filter .2s ease;background:linear-gradient(145deg,#1a8fd1,#3aa8e0);border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;position:fixed;bottom:1.1rem;right:1rem;box-shadow:0 12px 28px -12px #1a8fd18c}.fab svg{flex-shrink:0;display:block}.fab:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 32px -12px #1a8fd199}.fab:active{opacity:1;transform:translateY(0)scale(.96)}.detail-ai-fab{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:45;right:1rem}.detail-ai-fab.is-busy{opacity:.75}@media (min-width:900px){.detail-ai-fab{z-index:40;bottom:1.35rem}}.ai-tools-sheet{-webkit-overflow-scrolling:touch;grid-template-columns:1fr;max-height:min(62dvh,28rem);padding-bottom:.25rem;overflow-y:auto}.ai-sheet{flex-direction:column;max-width:440px;max-height:min(78dvh,36rem);display:flex}@media (max-width:559px){.ai-sheet{max-width:none;margin-bottom:calc(-1rem + env(safe-area-inset-bottom,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0}}.field-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 .35rem;font-size:.68rem;font-weight:700;display:block}.input,.menu-select-trigger,.select,.textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);letter-spacing:-.01em;background:#fff;border-radius:8px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.menu-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.menu-select-trigger:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.menu-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}}.menu-select-trigger:focus,.menu-select-trigger:focus-visible,.menu-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.menu-select-trigger:focus,.menu-select-trigger:focus-visible,.menu-select-trigger[data-state=open]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.menu-select-trigger:disabled{opacity:.55;cursor:not-allowed}.menu-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-select-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .15s}.menu-select-trigger[data-state=open] .menu-select-chevron{transform:rotate(180deg)}.menu-select-content{z-index:120;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border:1px solid var(--line-strong);background:#fff;border-radius:10px;animation:menu-select-in .14s ease-out;overflow:hidden;box-shadow:0 10px 28px #1428461f,0 2px 6px #1428460f}@keyframes menu-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-select-viewport{max-height:inherit;padding:.3rem}.menu-select-option{color:var(--ink);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:.45rem;padding:.55rem .6rem .55rem 1.85rem;font-size:.9rem;font-weight:500;display:flex;position:relative}.menu-select-option[data-highlighted]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.menu-select-option[data-highlighted]{background:color-mix(in srgb,var(--accent) 10%,#fff)}}.menu-select-option[data-state=checked]{color:var(--accent);font-weight:600}.menu-select-option[data-disabled]{opacity:.45;pointer-events:none}.menu-select-check{color:var(--accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.55rem}.textarea{resize:vertical;min-height:96px;font-weight:450;line-height:1.5}.section-card .textarea{background:var(--surface-2);resize:none;min-height:7.5rem;box-shadow:none;border:none;border-radius:12px;padding:.9rem 1rem;font-size:.95rem;line-height:1.55}.section-card .textarea:focus{background:#f8fbfe;border-color:#0000;outline:none;box-shadow:inset 0 0 0 1.5px #1a8fd159}.section-card .voice-field{background:var(--surface-2);border-radius:12px;overflow:hidden}.section-card .voice-field .textarea{background:0 0;border-radius:0;min-height:8.5rem;padding:2.85rem 1rem .95rem}.section-card .voice-field .textarea:focus{box-shadow:none;background:0 0}.section-card .voice-field.is-listening{background:#e2556d0a;box-shadow:inset 0 0 0 1.5px #e2556d59}.section-card .voice-controls{justify-content:space-between;width:auto;max-width:none;top:.55rem;left:.65rem;right:.65rem}.section-card .voice-lang{box-shadow:none!important;background:#ffffffbf!important;border:none!important;border-radius:8px!important}.section-card .voice-mic{background:#ffffffbf;border:none}.hook-display{background:var(--surface-2);letter-spacing:-.022em;color:var(--ink);border-radius:12px;margin:0;padding:.95rem 1rem;font-size:1.08rem;font-weight:650;line-height:1.4}.select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b677a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.15rem;box-shadow:0 1px 2px #0f172a0a}.select:hover{background-color:#fafbfc;border-color:#0f172a38}.input:focus,.select:focus,.textarea:focus{background-color:#fff;border-color:#1a8fd18c;outline:none;box-shadow:0 0 0 3px #1a8fd124}.capture-page{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:auto}.capture-atmosphere{pointer-events:none;background:radial-gradient(800px 420px at 10% -10%,#1a8fd11a,#0000 55%),radial-gradient(600px 360px at 100% 10%,#3aa8e012,#0000 50%);position:absolute;inset:0}.capture-wrap{z-index:1;width:100%;max-width:560px;padding:var(--page-top) var(--page-x) 7.5rem;flex-direction:column;flex:auto;gap:1.15rem;margin:0 auto;display:flex;position:relative}.capture-hero{gap:var(--hero-gap);flex-direction:column;animation:none;display:flex}.capture-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700;line-height:1.2}.capture-headline{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.65rem,5vw,2rem);font-weight:650;line-height:1.15}.capture-sub{max-width:28rem;color:var(--ink-dim);margin:0;font-size:.92rem;line-height:1.45}.capture-compose{position:relative}.capture-compose-glow{display:none}.capture-textarea{z-index:1;min-height:min(42vh,280px);font-size:1.05rem;line-height:1.55;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 1px #fffc;border-color:#0f172a14!important;border-radius:18px!important;padding:1rem 1rem 1.1rem!important}.capture-compose:focus-within .capture-textarea{box-shadow:0 0 0 3px #1a8fd11f,inset 0 1px #fffc;border-color:#1a8fd173!important}.capture-compose .voice-field .textarea{padding-top:2.75rem}.capture-options{flex-direction:column;gap:.85rem;display:flex}.capture-option-block{flex-direction:column;gap:.45rem;display:flex}.capture-option-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:650}.capture-chips{flex-wrap:nowrap;gap:.4rem;width:100%;display:flex}.capture-chip{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-dim);letter-spacing:-.01em;text-align:center;cursor:pointer;min-width:0;min-height:2.35rem;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .15s var(--ease-spring);border-radius:999px;flex:1 1 0;padding:.4rem .35rem;font-size:.8rem;font-weight:550}.capture-chip:hover{color:var(--ink);border-color:#1a8fd159}.capture-chip:active{transform:scale(.97)}.capture-chip.is-on{background:var(--accent-dim);color:var(--accent-strong);box-shadow:none;border-color:#1a8fd159;font-weight:650}.capture-actions{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.capture-cta{appearance:none;color:#fff;letter-spacing:-.015em;cursor:pointer;width:100%;min-height:3.05rem;transition:transform .18s var(--ease-spring),box-shadow .18s var(--ease-out),filter .18s ease;background:linear-gradient(135deg,#1a8fd1,#3aa8e0);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;display:inline-flex;box-shadow:0 14px 30px -14px #1a8fd1b3}.capture-cta:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 16px 34px -12px #1a8fd1bf}.capture-cta:active:not(:disabled){transform:scale(.985)}.capture-cta:disabled{opacity:.55;cursor:not-allowed}.capture-secondary{appearance:none;width:100%;min-height:2.75rem;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.88rem;font-weight:550;transition:color .15s,background .15s}.capture-secondary:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.capture-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes capture-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-field{position:relative}.voice-field .textarea{padding-top:2.6rem;padding-right:3rem}.voice-controls{align-items:center;gap:.35rem;max-width:calc(100% - .9rem);display:flex;position:absolute;top:.45rem;right:.45rem}.voice-lang{max-width:11.5rem;min-height:2rem;letter-spacing:-.015em!important;border-color:var(--line-strong)!important;background-color:#fff!important;border-radius:7px!important;width:auto!important;padding:.3rem .45rem .3rem .55rem!important;font-size:.72rem!important;font-weight:600!important;box-shadow:0 1px 2px #0f172a0d!important}.voice-lang .menu-select-chevron{width:12px;height:12px}.voice-lang:hover{background-color:#f8fafc!important}.voice-lang:focus,.voice-lang[data-state=open]{border-color:var(--accent)!important;box-shadow:0 0 0 2px #1a8fd124!important}.voice-mic{border:1px solid var(--line);background:var(--surface-2);width:2.15rem;height:2.15rem;color:var(--ink-dim);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.voice-mic:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover)}.voice-mic.is-on{color:#fff;background:var(--danger);border-color:#0000;box-shadow:0 0 0 3px #e2556d26}.voice-mic-pulse{border-radius:inherit;pointer-events:none;border:2px solid #e2556d59;animation:voice-pulse 1.4s ease-out infinite;position:absolute;inset:-3px}@keyframes voice-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.voice-field.is-listening .textarea{border-color:#e2556d52;box-shadow:0 0 0 3px #e2556d1a}.voice-hint{color:var(--ink-faint);letter-spacing:.01em;margin-top:.35rem;font-size:.72rem;display:block}.capture-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (max-width:480px){.capture-row{grid-template-columns:1fr}}.sb-shell.is-detail .sb-content{overflow:hidden}.detail-wrap{width:100%;max-width:720px;padding:var(--page-top) var(--page-x) 2rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1rem;margin:0 auto;display:flex;overflow:auto}.detail-sticky{z-index:20;background:var(--bg);box-shadow:0 -24px 0 0 var(--bg),0 1px 0 var(--line);flex-direction:column;gap:.65rem;margin:0 -.15rem;padding:.75rem .15rem;display:flex;position:sticky;top:0}.detail-header{align-items:center;gap:.25rem;display:flex}.detail-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.detail-settings-btn{border-radius:9px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;margin:0;line-height:0;display:inline-grid;padding:0!important}.detail-settings-btn svg{margin:0;display:block}.detail-meta-line{margin:.2rem 0 0;font-size:.7rem}.detail-stages{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.25rem;display:none}@media (min-width:900px){.detail-stages-desktop{display:grid}.detail-stage-nav{display:none!important}}.detail-stage{appearance:none;color:var(--ink-dim);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:9px;min-height:2.5rem;font-size:.82rem;font-weight:700}.detail-stage.is-active{background:var(--accent-dim);color:var(--accent-strong);box-shadow:none}.detail-stage-nav{display:none}@media (max-width:899px){.sb-shell.is-detail .detail-wrap{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.detail-stage-nav{z-index:40;padding:.15rem 0 calc(.15rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.detail-stage-nav .bottom-nav-item{appearance:none;color:var(--ink-faint);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:100%;min-height:3rem;padding:.35rem .2rem;font-size:.625rem;font-weight:500;text-decoration:none;display:flex;position:relative;background:0 0!important}.detail-stage-nav .bottom-nav-item:active,.detail-stage-nav .bottom-nav-item:focus,.detail-stage-nav .bottom-nav-item:focus-visible{outline:none;background:0 0!important}.detail-stage-nav .bottom-nav-item.is-active{color:var(--accent);font-weight:650;background:0 0!important}.detail-stage-nav .bottom-nav-item.is-active:before{content:"";background:var(--accent);border-radius:2px;width:1.35rem;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}}.ai-loading{color:var(--accent)}.detail-title-input{letter-spacing:-.02em;border-radius:var(--radius-sm);width:auto;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;flex:auto;margin:-.4rem -.55rem;padding:.4rem .55rem;font-size:1.25rem;font-weight:750}.detail-title-input:hover{border-color:var(--line)}.detail-title-input:focus{background:var(--surface);border-color:#1a8fd173;outline:none;box-shadow:0 0 0 3px #1a8fd11f}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem 1.1rem;box-shadow:0 10px 28px -22px #152a4038}.section-head{justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.section-head,.section-title{align-items:center;display:flex}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);gap:.4rem;margin:0;font-size:.7rem;font-weight:700}.section-actions{align-items:center;gap:.25rem;display:flex}.section-title .dot{display:none}.section-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.55}.muted{color:var(--ink-dim);font-size:.78rem;line-height:1.5}.empty-hint{color:var(--ink-faint);text-align:left;margin:0;font-size:.78rem;font-style:italic}.voice-page .capture-hero{margin-bottom:.15rem}.voice-page .capture-headline{font-size:clamp(1.65rem,5vw,2rem)}.copy-wrap{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.copy-wrap .section-body{flex:1;min-width:0}.copy-wrap .copy-btn{flex-shrink:0;margin-top:-.2rem}.shots-list{gap:.5rem}.shot-meta,.shots-list{flex-direction:column;display:flex}.shot-meta{color:var(--ink-dim);gap:.25rem;margin-bottom:.65rem;font-size:.78rem;line-height:1.4}.shot-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.shot-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shot-order{color:var(--accent);background:var(--accent-dim);border-radius:6px;place-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;display:grid}.shot-body{min-width:0}.shot-what{font-size:.86rem;font-weight:650;line-height:1.4}.shot-why{color:var(--ink-faint);margin-top:.2rem;font-size:.74rem;line-height:1.35}.shot-sec{color:var(--ink-dim);white-space:nowrap}.shot-sec,.shots-sum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.shots-sum{color:var(--ink-faint);text-align:right;margin-top:.45rem}.film-script-cue{border-color:#1a8fd138}.film-script-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}@media (min-width:640px){.shot-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.shot-top{flex-direction:column;align-items:center;gap:.35rem}}.ai-tools{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem;display:grid}.ai-tool{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.ai-tool:hover:not(:disabled){background:var(--surface-hover);border-color:#1a8fd14d}.ai-tool:disabled{opacity:.45;cursor:not-allowed}.ai-tool-name{font-size:.78rem;font-weight:650}.ai-tool-hint{color:var(--ink-faint);font-size:.66rem}.hook-options{flex-direction:column;gap:.45rem;margin-top:.6rem;display:flex}.hook-option{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;font-size:.8rem;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.hook-option:hover{background:var(--surface-hover);border-color:#1a8fd14d}.status-pills{flex-wrap:wrap;gap:.3rem;display:flex}.status-pill{appearance:none;border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;min-height:2.1rem;transition:border-color .18s var(--ease-out),color .18s var(--ease-out),background .18s var(--ease-out),transform .15s var(--ease-spring);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.72rem;font-weight:550;display:inline-flex}.status-pill .dot{display:none}.status-pill:hover{color:var(--ink);border-color:#1a8fd159}.status-pill.active{color:var(--accent-strong);background:var(--accent-dim);border-color:#0000;font-weight:650}.status-pill.active .dot{display:none}.login-shell{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;padding:1.75rem;animation:rise .35s both;box-shadow:0 18px 50px -24px #0f172a38}.login-brand{align-items:center;gap:.55rem;margin-bottom:1.2rem;display:flex}.login-title{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.15rem;font-weight:750}.login-sub{color:var(--ink-dim);margin:0 0 1.3rem;font-size:.8rem;line-height:1.5}.login-foot{color:var(--ink-dim);text-align:center;margin:1.1rem 0 0;font-size:.82rem}.login-foot a{color:var(--accent);font-weight:600}.login-brand{color:inherit;text-decoration:none}.landing{min-height:100dvh;color:var(--ink);background:#dfeaf3;position:relative;overflow:clip}.landing-nav{z-index:5;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem clamp(1.1rem,3vw,2rem);display:flex;position:relative}.landing-nav-brand{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:flex}.landing-nav-name{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.03em;font-size:.98rem;font-weight:700}.landing-nav-link{color:var(--ink-dim);padding:.35rem .15rem;font-size:.9rem;font-weight:600;text-decoration:none}.landing-nav-link:hover{color:var(--ink)}.landing-hero{z-index:1;align-items:flex-end;min-height:calc(100dvh - 4.2rem);padding:1.5rem clamp(1.1rem,3vw,2rem) clamp(2.4rem,6vh,3.6rem);display:flex;position:relative}.landing-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-hero-wash{background:radial-gradient(900px 520px at 18% 12%,#ffffffb8,#0000 58%),radial-gradient(1100px 640px at 88% 18%,#1a8fd147,#0000 55%),linear-gradient(#e7f1f8,#d5e6f2 48%,#c8dceb);animation:landing-wash 10s ease-in-out infinite alternate;position:absolute;inset:0}.landing-prompt{opacity:.55;height:58%;position:absolute;inset:8% 0 auto;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.landing-prompt-track{flex-direction:column;gap:1.35rem;padding:0 clamp(1.1rem,8vw,7rem);animation:landing-scroll 28s linear infinite;display:flex}.landing-prompt-track p{letter-spacing:-.035em;color:#1525336b;text-align:right;max-width:18ch;margin:0 0 0 auto;font-size:clamp(1.35rem,3.4vw,2.35rem);font-weight:650;line-height:1.15}.landing-prompt-hook{color:#0f78b5b8!important;font-weight:750!important}.landing-prompt-dim{color:#15253347!important}.landing-lanes{opacity:.18;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:absolute;inset:0}.landing-lanes span{border-right:1px solid #152a4038}.landing-lanes span:last-child{border-right:none}.landing-hero-copy{z-index:2;max-width:38rem;position:relative}.landing-brand{font-family:var(--font-display),var(--font-ui),sans-serif;letter-spacing:-.055em;color:var(--ink);animation:landing-rise .7s var(--ease-out) both;margin:0;font-size:clamp(3.4rem,12vw,7.2rem);font-weight:800;line-height:.88}.landing-lede{max-width:28rem;color:var(--ink-dim);animation:landing-rise .8s var(--ease-out) 80ms both;margin:1.15rem 0 0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.5}.landing-cta{animation:landing-rise .85s var(--ease-out) .14s both;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:1.55rem;display:flex}.landing-cta-primary{color:#fff;letter-spacing:-.01em;min-height:3rem;transition:transform .18s var(--ease-out),box-shadow .18s ease;background:linear-gradient(145deg,#1a8fd1,#3aa8e0);border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px -16px #1a8fd1b3}.landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px -16px #1a8fd1cc}.landing-cta-secondary{color:var(--ink-dim);font-size:.95rem;font-weight:650;text-decoration:none}.landing-cta-secondary:hover{color:var(--ink)}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes landing-wash{0%{filter:saturate()brightness()}to{filter:saturate(1.08)brightness(1.03)}}@media (max-width:720px){.landing-prompt-track p{text-align:left;max-width:16ch;margin-left:0}.landing-prompt{opacity:.4;height:42%;inset:6% 0 auto}.landing-lanes{display:none}}.error-banner{color:#b4233c;border-radius:var(--radius-sm);background:#e2556d1a;border:1px solid #e2556d38;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.8rem}.toast-container{z-index:60;pointer-events:none;flex-direction:column;gap:.45rem;width:min(92vw,420px);position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.toast,.toast-container{align-items:center;display:flex}.toast{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);pointer-events:auto;gap:.5rem;max-width:100%;padding:.6rem .95rem;font-size:.82rem;animation:rise .25s both;box-shadow:0 12px 34px -10px #0f172a1a}.toast-error{border-color:#e2556d40}.toast-ok{border-color:#12a36a4d}.toast-icon{font-size:.9rem}.page-loading{color:var(--ink-faint);flex:auto;place-items:center;gap:.6rem;font-size:.85rem;display:grid}.spinner-lg{border:3px solid var(--line-strong);border-right-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:spin .7s linear infinite}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface) 40%,var(--surface-hover) 50%,var(--surface) 60%);background-size:200% 100%;height:64px;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.icon-btn{appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-dim);cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.9rem;transition:all .15s;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover)}.modal-backdrop{z-index:80;background:#0f172a47;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:560px){.modal-backdrop{align-items:center}}.modal-sheet{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:420px;padding:1rem 1.05rem 1.15rem;animation:modal-in .18s ease-out;box-shadow:0 24px 60px -20px #0f172a24}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.modal-actions{gap:.5rem;margin-top:1rem;display:flex}.modal-actions .btn{flex:1}.modal-danger{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.85rem;display:flex}.delivery-stale{color:#8a5a10;background:#d4921a14;border:1px solid #d4921a47;border-radius:8px;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.4}.delivery-guide{flex-direction:column;gap:1rem;display:flex}.delivery-row{grid-template-columns:6.25rem 1fr;align-items:start;gap:.85rem 1rem;font-size:.9rem;line-height:1.55;display:grid}.delivery-k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;padding-top:.2rem;font-size:.68rem;font-weight:700}.delivery-tags{flex-wrap:wrap;gap:.45rem;display:flex}.delivery-tag{background:var(--accent-dim);color:var(--accent-strong);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;line-height:1.3}.delivery-beats{flex-direction:column;gap:.65rem;margin-top:.15rem;display:flex}.delivery-beat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem .85rem}.delivery-beat-line{margin-bottom:.35rem;font-size:.9rem;font-weight:600;line-height:1.4}.delivery-beat-how{color:var(--ink-dim);font-size:.82rem;line-height:1.5}.delivery-lists{gap:.55rem;margin:.35rem 0 0;display:grid}.delivery-list{color:var(--ink-dim);margin:0;padding:0;font-size:.78rem;line-height:1.45;list-style:none}.delivery-list li{padding-left:.85rem;position:relative}.delivery-list li:before{content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.delivery-list.do li:before{background:var(--ok)}.delivery-list.dont li:before{background:var(--danger)}.practice-bar{gap:.55rem;margin-top:.85rem}.practice-bar,.practice-lang{flex-direction:column;display:flex}.practice-lang{gap:.35rem}.practice-lang-detected{margin-top:.15rem;font-size:.72rem}.practice-script{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:.85rem;padding:1rem 1.05rem 1.05rem}.practice-script .field-label{margin:0 0 .65rem}.practice-script.is-live{z-index:10;border-color:var(--line-strong);-webkit-overflow-scrolling:touch;background:#fff;max-height:min(58dvh,26rem);position:sticky;top:.35rem;overflow-y:auto;box-shadow:0 8px 20px -16px #0f172a59}.practice-tone-strip{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.practice-tone-chip{background:var(--accent-dim);max-width:100%;color:var(--ink);border-radius:8px;align-items:baseline;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;font-weight:550;line-height:1.3;display:inline-flex}.practice-tone-k{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font-size:.64rem;font-weight:700}.practice-script-full{flex-direction:column;gap:.75rem;display:flex}.practice-script-hook{color:var(--ink);margin:0;font-size:1.02rem;font-weight:700;line-height:1.4}.practice-script-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.98rem;font-weight:600;line-height:1.55}.practice-cues-live{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.7rem;display:flex}.practice-cues-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.1rem;font-size:.64rem;font-weight:700}.practice-script-lines{counter-reset:practice-line;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.practice-script-lines li{counter-increment:practice-line;flex-direction:column;gap:.25rem;padding-left:1.75rem;display:flex;position:relative}.practice-script-lines li:before{content:counter(practice-line);background:var(--surface-2);width:1.25rem;height:1.25rem;color:var(--ink-dim);border:1px solid var(--line);border-radius:4px;place-items:center;font-size:.64rem;font-weight:650;display:grid;position:absolute;top:.1rem;left:0}.practice-script-block{flex-direction:column;gap:.55rem;margin:0;display:flex}.practice-script-line{color:var(--ink);margin:0;font-size:.95rem;font-weight:650;line-height:1.45}.practice-script-cue{color:var(--ink-dim);font-size:.74rem;line-height:1.35}.practice-btn{justify-content:center;width:100%}.practice-hint{font-size:.72rem}.practice-live{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--inset);margin-top:.75rem;padding:.65rem .75rem}.practice-live.is-on{border-color:#e2556d52}.practice-live p{margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.coach-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);margin-top:.85rem;padding:.8rem .85rem}.coach-card.verdict-nailed-it{border-color:#12a36a59}.coach-card.verdict-close{border-color:#fbbf2466}.coach-card.verdict-needs-work{border-color:#e2556d47}.coach-verdict{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.35rem;font-size:.72rem;font-weight:750}.coach-summary{margin:0 0 .55rem;font-size:.9rem;line-height:1.45}.coach-list{color:var(--ink-dim);margin:0 0 .5rem;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.coach-list.good li::marker{color:var(--ok)}.coach-list.fix li::marker{color:var(--warn)}.coach-try{border-radius:var(--radius-sm);background:#1a8fd11a;border:1px solid #1a8fd133;margin-top:.55rem;padding:.6rem .7rem}.coach-try p{margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.coach-lines{gap:.5rem;margin-top:.65rem}.coach-line,.coach-lines{flex-direction:column;display:flex}.coach-line{background:var(--inset);border-radius:8px;gap:.2rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.4}.coach-line .muted{text-transform:uppercase;letter-spacing:.06em;min-width:4.4rem;margin-right:.35rem;font-size:.66rem;display:inline-block}.delivery-tag.stuck{color:#c23a52;background:#e2556d1f}.delivery-tag.area{color:#7c3aed;background:#7c3aed1a}.take-save-bar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;display:flex}.saved-takes{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.saved-take{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inset);padding:.65rem .7rem}.saved-take.is-vo{border-color:#1a8fd14d}.saved-take-meta{flex-direction:column;gap:.15rem;margin-bottom:.45rem;font-size:.8rem;display:flex}.saved-take audio{width:100%;height:36px}.saved-take-actions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.vo-progress{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}