:root{--bg: #F4F3F0;--surface: #FCFBF9;--raised: #FCFBF9;--text: #1B1C1E;--muted: #5D6167;--line: #DCDAD4;--grid: #ECEAE5;--accent: #1B1C1E;--on-accent: #F7F6F2;--danger: #B3261E;--success: #2E6E4E;--focus: #1B1C1E;--ghost-border: #8D9199;--chip-bg: #ECEAE5;--shadow: none;--shadow-lg: 0 8px 28px rgba(27, 28, 30, .14);--now: #C33025;--c-deep: #2F5A8F;--c-meeting: #A4552B;--c-admin: #6A5590;--c-exercise: #2F7050;--c-meal: #8A6A26;--c-break: #B9BDC2;--c-task: #4E5560;--p1: #1B1C1E;--font-sans: "Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161719;--surface: #1E1F22;--raised: #26272B;--text: #E9E7E2;--muted: #A2A6AB;--line: #303236;--grid: #232427;--accent: #E9E7E2;--on-accent: #161719;--danger: #E2635A;--success: #7FAE94;--focus: #E9E7E2;--ghost-border: #6E7278;--chip-bg: #232427;--shadow: none;--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--now: #E2635A;--c-deep: #7FA3D4;--c-meeting: #CE9068;--c-admin: #A796C9;--c-exercise: #7FAE94;--c-meal: #C0A365;--c-break: #4A4E54;--c-task: #9BA3AD;--p1: #E9E7E2}}:root[data-theme=dark]{--bg: #161719;--surface: #1E1F22;--raised: #26272B;--text: #E9E7E2;--muted: #A2A6AB;--line: #303236;--grid: #232427;--accent: #E9E7E2;--on-accent: #161719;--danger: #E2635A;--success: #7FAE94;--focus: #E9E7E2;--ghost-border: #6E7278;--chip-bg: #232427;--shadow: none;--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--now: #E2635A;--c-deep: #7FA3D4;--c-meeting: #CE9068;--c-admin: #A796C9;--c-exercise: #7FAE94;--c-meal: #C0A365;--c-break: #4A4E54;--c-task: #9BA3AD;--p1: #E9E7E2}*{box-sizing:border-box}html{font-size:14px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.mono,.time,.tick,.badge-count,.chg-from,.chg-to,.time-in,.progress{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:4px;padding:4px 10px;font:inherit;white-space:nowrap}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button.link{border:none;background:none;color:var(--text);text-decoration:underline;text-underline-offset:3px;padding:0 4px}button.active{background:var(--text);color:var(--bg);border-color:var(--text)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,[role=checkbox]:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select{font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text)}input::placeholder{color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;border:1px solid var(--line);background:var(--surface);border-radius:4px;color:var(--muted)}.icon-btn:hover{color:var(--text)}.theme-btn{padding:0 8px}.theme-label{font-size:11px;color:var(--muted)}svg{flex:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.auth{max-width:360px;margin:15vh auto;display:flex;flex-direction:column;gap:10px;background:var(--surface);padding:28px;border-radius:4px;border:1px solid var(--line)}.auth h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.3px}.error{color:var(--danger);border:1px solid var(--danger);background:var(--surface);padding:6px 12px;border-radius:4px}.welcome{max-width:1120px;margin:0 auto;padding:0 20px}.welcome .auth{margin:0 auto}.landing h1{margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-1.2px;line-height:1.08;text-wrap:balance}.pitch{font-size:18px;line-height:1.55;margin:18px 0 24px;max-width:34em;text-wrap:pretty}.features{list-style:none;padding:0;margin:0 0 24px;border-top:2px solid var(--text)}.features li{display:grid;grid-template-columns:20px 1fr 2fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.features li svg{color:var(--muted);align-self:center}.pricing{width:100%;border-collapse:collapse;border-top:2px solid var(--text);font-size:13px;margin-bottom:8px}.pricing th,.pricing td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.pricing thead th{font-weight:800}.pricing tbody th{font-weight:500}.pricing td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 900px){.pricing{display:block;overflow-x:auto}}.pricing-notes{margin:0 0 8px;color:var(--muted);font-size:12px;max-width:720px}.pricing-notes p{margin:2px 0}.pricing-notes b{font-weight:500;color:var(--text);margin-right:6px}.landing .primary{margin-top:8px}.policy-links{margin-top:16px;font-size:12px;color:var(--muted)}.policy-links a,.auth a{color:inherit;text-decoration:underline;text-underline-offset:3px}.consent{display:flex;gap:6px;align-items:flex-start;font-size:13px}.consent input{margin-top:3px}.consent-version{display:block;font-size:11px;margin-top:2px}.policy{max-width:720px;margin:24px auto;padding:0 16px 48px}.policy-home{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:12px;text-decoration:none}.policy h1{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 8px}.policy h2{font-size:15px;font-weight:800;margin:20px 0 4px;border-top:2px solid var(--text);padding-top:8px}.policy h3{font-size:13px;font-weight:700;margin:12px 0 2px}.policy p,.policy li{font-size:13px}.policy table{width:100%;border-collapse:collapse;border-top:2px solid var(--text);font-size:13px;margin:8px 0}.policy th,.policy td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.policy code{font-family:var(--font-mono);font-size:12px}.credits-now{color:var(--muted);font-size:12px}.credits-now.danger{color:var(--danger);font-weight:700}.sync-status{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.sync-status.offline{color:var(--danger);font-weight:700}.shell{display:flex;flex-direction:column;min-height:100vh}.top{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.logo{font-size:18px;font-weight:800;letter-spacing:-.3px;margin-right:6px}.views{display:flex;gap:2px;margin-left:8px}.date-nav{display:flex;gap:4px;align-items:center;margin-left:auto}.bell{position:relative}.badge-count{position:absolute;top:-6px;right:-6px;background:var(--now);color:var(--surface);border-radius:2px;font-size:10px;padding:1px 5px}.user{color:var(--muted);font-size:12px}.plan-input{display:flex;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.plan-input input{flex:1}.plan-note{margin:0;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px}.now-bar{display:flex;gap:14px;align-items:center;padding:6px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.now-block{font-weight:700}.muted{color:var(--muted);font-weight:400}.device{display:inline-flex;align-items:center;gap:5px}.device-match{color:var(--success)}.device-mismatch{color:var(--danger)}.device-unknown{color:var(--muted)}.timer{margin-left:auto;display:flex;gap:6px;align-items:center}.content{position:relative;flex:1;padding:16px}.empty{color:var(--muted)}.empty .eg{display:block;margin-top:4px;font-family:var(--font-mono);font-size:12px}.triage{display:flex;gap:14px;align-items:center;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap;box-shadow:inset 3px 0 0 var(--now)}.triage-head{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--now)}.notice{color:var(--text);border:1px dashed var(--ghost-border);background:var(--surface);padding:6px 12px;margin:8px 16px 0;border-radius:4px;font-size:13px}.focus-days{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.focus-days .fd{display:inline-flex;gap:3px;align-items:center;margin:0}.front-opt{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.ring{flex:none;width:22px;height:22px;padding:0;border-radius:50%;border:2px solid var(--tc, var(--c-task));background:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease-out}.ring:after{content:"";width:44px;height:44px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ring svg{opacity:0;transition:opacity .18s ease-out;color:var(--surface)}.ring[aria-checked=true]{background:var(--tc, var(--c-task))}.ring[aria-checked=true] svg{opacity:1}.item-line{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:32px}.depth-1 .item-line{padding-left:26px}.depth-2 .item-line{padding-left:52px}.depth-3 .item-line{padding-left:78px}.depth-4 .item-line{padding-left:104px}.toggle{border:none;background:none;padding:0 2px;width:18px;color:var(--muted)}.type-ico{color:var(--tc, var(--c-task))}.title{flex:0 1 auto;font-weight:500}.title.done{text-decoration:line-through;color:var(--muted);font-weight:400}.time{color:var(--muted);font-size:12px}.type{font-size:11px;padding:1px 7px;border-radius:2px;background:var(--chip-bg);color:var(--muted)}.badge{font-size:10px;padding:1px 5px;border-radius:2px;font-weight:700}.badge.warn{background:var(--danger);color:var(--surface)}.badge.p1{background:var(--p1);color:var(--bg);letter-spacing:.5px}.note{color:var(--muted);cursor:help;display:inline-flex}.note-text{font-size:12px;line-height:1.4;padding:0 0 4px 78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depth-1>.note-text{padding-left:104px}.depth-2>.note-text{padding-left:130px}.depth-3>.note-text{padding-left:156px}.depth-4>.note-text{padding-left:182px}.icon{border:none;background:none;color:var(--muted);padding:2px 4px;display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center}.icon:hover{color:var(--danger)}.item-line>.icon{opacity:0;transition:opacity .15s ease-out}.item-line:hover>.icon,.item-line:focus-within>.icon,.item-line>.icon:focus-visible{opacity:1}@media (hover: none),(prefers-reduced-motion: reduce){.item-line>.icon{opacity:1;transition:none}}.problem-box{display:flex;gap:6px;padding:4px 0 6px 30px}.problem-box input{flex:1;max-width:420px}.month-view{max-width:860px}.month-view .day-group{background:none;border:none;border-top:2px solid var(--text);margin-bottom:22px;padding:0}.day-group summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;padding:8px 0 6px;list-style:none}.day-group summary>span:first-child{font-weight:800;letter-spacing:-.2px}.day-group summary::-webkit-details-marker{display:none}.progress{color:var(--muted);font-weight:400;font-size:12px}.day-group .gauge{display:flex;gap:3px;align-items:center;margin-left:auto;margin-right:10px}.day-group .gauge i{width:14px;height:5px;border-radius:1px;opacity:.25}.day-group .gauge i.on{opacity:1}.week-view{display:grid;grid-template-columns:repeat(7,1fr);border-top:2px solid var(--text);border-left:1px solid var(--line)}.week-col{background:none;border:none;border-right:1px solid var(--line);padding:8px;min-height:220px;min-width:0}.week-col .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 900px){.week-view{display:flex;overflow-x:auto}.week-col{flex:0 0 160px}}.week-col.today{background:var(--surface);box-shadow:inset 0 2px 0 var(--now)}.week-head{font-weight:700;margin-bottom:2px;font-size:12px;font-family:var(--font-mono);color:var(--muted)}.week-col.today .week-head{color:var(--text)}.density{display:flex;gap:2px;height:4px;margin:2px 0 8px}.density i{display:block}.day-view .day-nav{display:flex;gap:10px;align-items:center;margin-bottom:12px}.day-nav strong{font-size:17px;font-weight:800;letter-spacing:-.3px}.tl{max-width:860px}.tl-row{display:grid;grid-template-columns:56px 1fr}.tick{color:var(--muted);font-size:11px;padding:8px 10px 0 0;text-align:right}.tl-gap{position:relative;border-left:1px solid var(--text);background:repeating-linear-gradient(to bottom,transparent 0 15px,var(--grid) 15px 16px)}.tl-gap .gap-label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted)}.block{position:relative;border-left:1px solid var(--text);padding:3px 0 3px 10px}.block-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:4px 10px 4px 13px;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.block-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc, var(--c-task))}.block-card.p1{border-color:var(--text)}.block-card.now{border-color:var(--now)}.now-chip{position:absolute;right:8px;top:6px;font-size:10px;font-weight:700;color:var(--surface);background:var(--now);padding:1px 7px;border-radius:2px}.nowline{position:absolute;left:-2px;right:0;height:0;border-top:2px solid var(--now);z-index:2;pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--now)}.overflow-list{margin-top:14px;border-top:1px dashed var(--line);padding-top:8px}.proposal-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border:1px dashed var(--ghost-border);border-radius:4px;padding:6px 12px;margin-bottom:10px;font-size:13px;max-width:860px}.block-card.ghost{border-style:dashed;border-color:var(--ghost-border);background:transparent}.block-card.ghost:before{opacity:.5}.research-card{border:1px dashed var(--ghost-border);border-radius:4px;padding:8px 10px;margin:6px 0;font-size:13px}.rc-head{font-weight:700}.rc-query{color:var(--muted);font-size:12px;margin:2px 0 4px}.rc-link{display:block;color:var(--text);text-decoration:underline;text-underline-offset:3px;padding:1px 0;font-size:12px}.links{display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:11px}.link-list{padding:0 0 4px 30px;display:flex;flex-direction:column;gap:2px}.link-list a{color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.goal-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:2px 8px}.voice-terms summary{cursor:pointer;font-weight:500}.panel{position:absolute;top:0;right:0;width:400px;max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--line);padding:12px 16px;overflow:auto;box-shadow:var(--shadow-lg)}.panel-head{display:flex;justify-content:space-between;margin-bottom:10px;align-items:center}.panel-head strong{font-size:15px;font-weight:800}.card{border:none;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin-bottom:2px;background:none}.card-title{font-weight:700;margin-bottom:4px}.card-body{color:var(--muted);margin-bottom:6px;font-size:13px}.changes{list-style:none;padding:0;margin:6px 0;font-size:13px}.changes li{display:flex;gap:8px;align-items:center;padding:3px 0}.chg-title{flex:1}.chg-from{color:var(--muted);text-decoration:line-through;font-size:12px}.chg-to{font-weight:700;font-size:12px}.time-in{width:62px;padding:2px 4px}.card-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.resolved-row{color:var(--muted);font-size:12px;padding:2px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141673;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--surface);border-radius:4px;padding:20px 24px;width:520px;max-width:95vw;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.modal h3{margin:0;font-weight:800;letter-spacing:-.2px}.modal label{display:block;margin:4px 0}.modal fieldset{border:1px solid var(--line);border-radius:4px}.ai-tpl{display:flex;gap:6px;margin-top:8px}.ai-tpl input{flex:1}.tpl-preview{background:var(--chip-bg);padding:8px;border-radius:4px;font-size:12px}.settings{display:grid;grid-template-columns:176px minmax(0,720px);gap:32px;align-items:start}.settings-nav{position:sticky;top:16px;display:flex;flex-direction:column;border-top:2px solid var(--text)}.settings-nav button{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:8px 0;color:var(--muted);font-weight:500;transition:color .15s ease-out}.settings-nav button:hover,.settings-nav button:active{color:var(--text)}.settings-nav button[aria-current=page]{color:var(--text);font-weight:700}.settings-nav button:focus-visible{outline-offset:-2px}.settings-body{min-width:0}@media (max-width: 900px){.settings{grid-template-columns:1fr;gap:12px}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 16px;border-top:none;border-bottom:1px solid var(--line)}.settings-nav button{width:auto;white-space:nowrap;border-bottom:2px solid transparent;padding:6px 0}.settings-nav button[aria-current=page]{border-bottom-color:var(--text)}}.settings-body>section{background:none;border:none;border-top:2px solid var(--text);border-radius:0;padding:10px 0 18px;box-shadow:none}.settings h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.2px}.settings h3 svg{color:var(--muted)}.settings label{display:block;margin:4px 0}.row{display:flex;gap:8px;margin:6px 0;align-items:center}.bar-row{display:flex;align-items:center;gap:8px;margin:3px 0}.bar-label{width:120px}.bar{height:10px;background:var(--text)}.meeting-row{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.meeting-head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.meeting-summary{margin:4px 0}.meeting-row summary{cursor:pointer;font-weight:500}.danger-box{border:1px solid var(--danger);border-radius:4px;padding:8px 12px;margin-top:6px;font-size:13px}.danger-box p{margin:0 0 4px}button.danger{color:var(--danger);border-color:var(--danger)}.widget{max-width:320px;margin:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:13px}.widget-head{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:800;border-bottom:2px solid var(--text);padding-bottom:4px}.widget-now{color:var(--now);font-weight:700;margin-bottom:6px}.widget-row{display:flex;gap:8px;align-items:center;padding:3px 0}.widget-row.done span{text-decoration:line-through;color:var(--muted)}.digest{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;max-width:720px}.digest section{margin:6px 0}.digest h4{font-size:12px;font-weight:600;margin:0 0 2px;letter-spacing:.02em}.digest ul{margin:0;padding-left:16px}.digest li{margin:1px 0}.digest-fail{margin:6px 0;font-size:13px}.digest-fail h4{font-size:12px;font-weight:700;margin:0 0 2px}.digest-fail ul{margin:0;padding-left:16px}.digest-details{margin-top:6px;font-size:13px}.digest-details>summary{cursor:pointer;font-weight:500}.digest-details>summary:hover{text-decoration:underline;text-underline-offset:3px}.principles{list-style:none;padding-left:0}.principles li[data-ok=false] .mono{color:var(--danger)}.share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.share-url{flex:1 1 200px;min-width:0;font-family:inherit;font-size:12px}.shared{max-width:640px;margin:24px auto;padding:0 16px}.shared h1{font-size:20px;margin-bottom:4px}.shared .summary{margin:8px 0}.social{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.apple-btn{width:280px;height:40px;border-radius:4px;border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:600}.apple-btn:hover{opacity:.9}.site-head{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--line)}.brand img{height:28px;display:block}.site-nav{display:flex;align-items:center;gap:18px;font-size:14px}.site-nav a{color:var(--text);text-decoration:none}.site-nav a:hover{text-decoration:underline}.small-btn{padding:6px 12px;font-size:13px}.hero{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center;padding:72px 0 56px}.hero-note{font-size:13px;margin-top:14px}.btn-ghost{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--text);border-radius:4px;color:var(--text);text-decoration:none;font-weight:600}.btn-ghost:hover{background:var(--chip-bg)}.shot{margin:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.shot img{display:block;width:100%;height:auto}.hero-shot{max-height:520px}.hero-shot img{object-fit:cover;object-position:top left;max-height:520px}.how{border-top:2px solid var(--text);padding-top:8px}.how-row{display:grid;grid-template-columns:4fr 8fr;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.how-row.how-flip{grid-template-columns:8fr 4fr}.how-row.how-flip .how-copy{order:2}.how-row.how-wide{grid-template-columns:1fr;gap:20px}.how-row.how-wide .shot{max-width:720px}.how-copy h2{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0 0 10px;text-wrap:balance}.how-copy p{font-size:15px;line-height:1.6;max-width:36em;margin:0}.how-row .shot img{max-height:420px;object-fit:cover;object-position:top left}.how-row:first-child .shot{max-width:300px;justify-self:center}.plans{padding:56px 0 24px}.plans h2{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0 0 4px}.plans>.muted{margin:0 0 16px}.start{max-width:400px;margin:40px auto 0}.start-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0 0 12px;text-align:center}.site-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 0 40px;margin-top:40px;border-top:1px solid var(--line)}.footer-logo{height:22px;opacity:.85}.site-footer .policy-links a{color:var(--text)}.top .brand.logo img{height:22px}@media (max-width: 900px){.hero,.how-row,.how-row.how-flip{grid-template-columns:1fr;gap:20px;padding:36px 0}.how-row.how-flip .how-copy{order:0}.site-nav a{display:none}.hero-shot,.how-row .shot img{max-height:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand img,:root:not([data-theme=light]) .footer-logo{filter:invert(1) hue-rotate(180deg)}}:root[data-theme=dark] .brand img,:root[data-theme=dark] .footer-logo{filter:invert(1) hue-rotate(180deg)}.shot .shot-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .shot .shot-light{display:none}:root:not([data-theme=light]) .shot .shot-dark{display:block}}:root[data-theme=dark] .shot .shot-light{display:none}:root[data-theme=dark] .shot .shot-dark{display:block}.market{max-width:1120px;margin:0 auto}.market-public .market{padding:24px 0 48px}.market-head h1,.market-title h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.4px}.market-head p{margin:4px 0 16px}.market-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0 16px;border-top:2px solid var(--text)}.chips{display:flex;gap:4px;flex-wrap:wrap}.chips button{padding:3px 10px;font-size:13px}.market-search{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted)}.market-search input{width:200px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.market-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease-out}.market-card:hover,.market-card:focus-visible{border-color:var(--text)}.tt-preview{display:block;width:100%;height:auto;background:var(--bg);border:1px solid var(--line);border-radius:4px}.market-card .tt-preview{border:none}.mc-name{font-size:14px;font-weight:700}.mc-summary{margin:0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.mc-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px;white-space:nowrap}.mc-foot>:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.market-back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:8px}.market-back:hover{color:var(--text)}.market-top{position:sticky;top:0;z-index:1;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;background:var(--bg);border-top:2px solid var(--text);border-bottom:1px solid var(--line)}.market-title p{margin:2px 0 0;font-size:12px}.market-cta{display:flex;gap:12px;align-items:center}.market-price{font-size:16px;font-weight:600}.market-project{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-top:12px;border:1px dashed var(--ghost-border);border-radius:4px;font-size:13px}.market-project label{display:inline-flex;gap:6px;align-items:center}.market-body{display:grid;grid-template-columns:minmax(0,720px) 320px;gap:32px;padding-top:16px;align-items:start}.market-body h2{font-size:15px;font-weight:800;margin:16px 0 6px}.market-summary{font-size:15px;margin:0 0 6px}.tt-large{position:sticky;top:88px}a.icon-btn{text-decoration:none}@media (max-width: 900px){.market-body{grid-template-columns:1fr}.tt-large{position:static;max-width:320px}.market-search{margin-left:0}}.settings-group{display:flex;flex-direction:column}.settings-nav .settings-group-title{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--text);padding:8px 0 4px}.settings-nav .settings-group-title svg{color:var(--muted)}.settings-nav .settings-group button:not(.settings-group-title){padding-left:16px}@media (max-width: 900px){.settings-group{flex-direction:row;align-items:center;gap:12px}.settings-nav .settings-group button:not(.settings-group-title){padding-left:0}}.tpl-row{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.tpl-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding-right:8px}.tpl-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.tpl-link,.settings .empty a,.settings .small a{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-size:12px}.tpl-publish{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 12px;border:1px dashed var(--ghost-border);border-radius:4px}.tpl-publish textarea{display:block;width:100%;font:inherit;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);resize:vertical}.settings h4{font-size:13px;font-weight:700;margin:14px 0 4px}.earn{display:grid;grid-template-columns:max-content 1fr;gap:2px 16px;margin:0;font-size:13px;border-top:1px solid var(--line);padding-top:6px}.earn dt{color:var(--muted)}.earn dd{margin:0}.sales,.payouts{list-style:none;margin:0;padding:0;font-size:13px}.sales li,.payouts li{display:flex;gap:12px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--line)}.sales li span:first-child{flex:1}.creator-profile{display:flex;flex-direction:column;gap:2px}.bank-row input{flex:1;min-width:0}.admin-table,.tpl-table{width:100%;border-collapse:collapse;border-top:2px solid var(--text);font-size:13px}.admin-table th,.admin-table td,.tpl-table th,.tpl-table td{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.admin-table thead th,.tpl-table thead th{font-weight:800}.tpl-table td:nth-child(2),.tpl-table th:nth-child(2){width:72px;color:var(--muted)}.tpl-table td:nth-child(3),.tpl-table th:nth-child(3){width:64px;white-space:nowrap}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions input{width:160px}@media (max-width: 900px){.top .user,.now-bar .device,.now-bar .now-block.muted{display:none}}@media (pointer: coarse){button,.icon-btn,select{min-height:44px}.views button{min-width:44px}.toggle{width:28px;min-height:32px}.item-line>.icon{width:44px;height:44px}}@media (max-width: 900px){.item-line{flex-wrap:wrap}.item-line .title{overflow-wrap:normal}}.market-public.welcome{max-width:1152px;padding:0 16px}
