@font-face{font-family:"Simple Serenity Serif";src:url(/fonts/simple-serenity-serif.woff2) format("woff2"),url(/fonts/simple-serenity-serif.woff) format("woff"),url(/fonts/simple-serenity-serif.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Simple Serenity Script;src:url(/fonts/simple-serenity-script.woff2) format("woff2"),url(/fonts/simple-serenity-script.woff) format("woff"),url(/fonts/simple-serenity-script.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Simple Serenity Serif", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script: "Simple Serenity Script", "Marck Script", "Snell Roundhand", cursive;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label: "Special Elite", "Courier Prime", Courier, monospace;--font-pencil: "Caveat", "Inter", cursive;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace}:root,:root[data-theme=light]{--bg: #F7EFE2;--surface: #FFFAF1;--accent: #A94B28;--txt: #2E2118;--mut: #7A6656;--soft: #F0E2D0;--line: #E3D5C0;--navbg: rgba(247,239,226,.88);--shadow: rgba(74,48,28,.1);--ink: #5B2233;--gilt: #A8761A;--label-ink: #5F4E40;--overscroll: #7A5C40;--pig-medstudio: #524158;--pig-gorrin: #677F96;--pig-simple: #000000;--pig-personal: #A8415C;--pig-korean: #3B4E80;--pig-meta: #5C5952;--pig: var(--pig-meta);--brand-medstudio: #524158;--brand-gorrin: #677F96;--brand-simple: #000000;--wash-dry: .1;--wash-wet: .34;--wash-spent: .62;--wash-cracked: .07;--paper-tooth: .045;--lamp: transparent;--r1:#8e8e93;--r2:#0a84ff;--r3:#34c759;--r4:#ff9f0a;--r5:#ff375f}:root[data-theme=dark]{--bg: #17120E;--surface: #221A15;--accent: #E08A5F;--txt: #F2E7D9;--mut: #AA9B8B;--soft: #2C231C;--line: #3A2E25;--navbg: rgba(23,18,14,.88);--shadow: rgba(0,0,0,.55);--ink: #E2B77E;--gilt: #D9AE55;--label-ink: #BFB2A2;--overscroll: #221A15;--pig-medstudio: #B491BC;--pig-gorrin: #9DB5CB;--pig-simple: #E9E1D5;--pig-personal: #E0798F;--pig-korean: #8AA0DA;--pig-meta: #9C9488;--pig: var(--pig-meta);--brand-medstudio: #B491BC;--brand-gorrin: #9DB5CB;--brand-simple: #E9E1D5;--wash-dry: .14;--wash-wet: .38;--wash-spent: .66;--wash-cracked: .08;--paper-tooth: .035;--lamp: radial-gradient(1100px 620px at 50% -8%, rgba(224,138,95,.13) 0%, rgba(224,138,95,.05) 42%, transparent 72%);--r1:#8e8e93;--r2:#0a84ff;--r3:#30d158;--r4:#ff9f0a;--r5:#ff375f}html{background:var(--overscroll)}*{box-sizing:border-box}body{margin:0;background:transparent;color:var(--txt);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,.win-title,.phead h2,.sechead h2{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto}h1{font-size:clamp(1.85rem,6.2vw,2.65rem);line-height:1.18;letter-spacing:0}.sechead h2{font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.2}h3,.tiletitle{font-family:var(--font-display);font-weight:500}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a{transition:all .22s cubic-bezier(.22,1,.36,1)}button:active{transform:scale(.98)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}.cardlink{color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer}.cardlink:hover{opacity:.8}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:7px 22px;min-height:52px;background:var(--navbg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);transition:background .2s}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;letter-spacing:-.01em}.brand .logo{color:var(--accent);font-size:15px}.navtabs{display:flex;gap:2px;flex:1;flex-wrap:wrap}.navitem{position:relative}.navtabs button{background:transparent;border:none;color:var(--mut);font:inherit;font-size:14px;font-weight:500;padding:6px 12px;border-radius:980px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:.15s}.navtabs button:hover{color:var(--txt)}.navtabs button.on{color:var(--txt);background:var(--soft)}.navtabs .ct{font-size:11px;color:var(--mut)}.caret{font-size:10px;opacity:.5;margin-left:-1px}.dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:230px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 40px var(--shadow)}.dropitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--txt);font:inherit;font-size:14px;padding:9px 11px;border-radius:9px;cursor:pointer}.dropitem:hover{background:var(--soft)}.themebtn{background:var(--soft);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.repo{color:var(--mut);font-size:13px;text-decoration:none;white-space:nowrap}.repo:hover{color:var(--accent)}@media (max-width: 760px){.nav{gap:8px;padding:6px 16px}.brand span:not(.logo){display:none}.navtabs{flex-wrap:nowrap;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navtabs::-webkit-scrollbar{display:none}.navtabs button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:10px 14px;font-size:14px}.wrap{padding:24px 16px 90px}.formgrid input,.formgrid textarea,.formgrid select{font-size:16px}.btn-primary,.btn-ghost,.btn-danger{min-height:48px;padding:12px 18px}}.wrap{max-width:1000px;margin:0 auto;padding:48px 22px 90px}.hello{font-size:15px;color:var(--mut)}h1{font-size:38px;margin:6px 0 4px;font-weight:700;letter-spacing:-.022em}.sub{color:var(--mut);margin:0 0 30px;font-size:17px}.ladder{display:flex;gap:6px;margin-bottom:40px;flex-wrap:wrap}.rung{font-size:11px;font-weight:600;padding:4px 11px;border-radius:980px;color:#fff;opacity:.85}.rung.R1{background:var(--r1)}.rung.R2{background:var(--r2)}.rung.R3{background:var(--r3)}.rung.R4{background:var(--r4)}.rung.R5{background:var(--r5)}.section{margin-bottom:44px}.sechead{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.sechead h2{font-size:22px;margin:0;font-weight:600;letter-spacing:-.018em;display:flex;align-items:center;gap:8px}.secemoji{font-size:18px}.secblurb{color:var(--mut);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}@media (max-width: 760px){.grid{grid-template-columns:1fr;gap:14px}}.tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-height:48px;cursor:pointer;color:var(--txt);font:inherit;box-shadow:0 1px 2px var(--shadow),0 2px 8px var(--shadow);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.tile:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow);border-color:var(--accent)}.icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--soft);color:var(--accent)}.tiletitle{font-size:1.15rem;font-weight:500;line-height:1.3}.tilemeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.R1{background:var(--r1)}.dot.R2{background:var(--r2)}.dot.R3{background:var(--r3)}.dot.R4{background:var(--r4)}.dot.R5{background:var(--r5)}.sched{font-size:11.5px;color:var(--mut)}.dnalist{display:flex;flex-direction:column;gap:8px}.dnarow{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dnaicon{font-size:20px}.dnatitle{flex:1;font-size:14px;font-weight:600;text-transform:capitalize;letter-spacing:-.01em}.dnabtn{background:var(--surface);border:1px solid var(--line);color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:6px 13px;border-radius:980px;cursor:pointer;white-space:nowrap;transition:.15s}.dnabtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.empty{text-align:center;color:var(--mut);padding:60px 20px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.empty.err{color:#c0392b}.empty .hint{margin-top:10px;font-size:13px;color:var(--mut)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:640px;width:100%;max-height:84vh;overflow:auto;padding:30px;position:relative;box-shadow:0 30px 70px #0000002e}.phead{display:flex;gap:16px;align-items:center;margin-bottom:18px}.phead h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.018em}.pmeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:6px}.pbody{border-top:1px solid var(--line);padding-top:18px;color:var(--txt);font-size:15px}.pbody h2{font-size:18px}.pbody h3{font-size:15px}.x{position:absolute;top:18px;right:20px;background:var(--soft);border:none;color:var(--mut);width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.x:hover{color:var(--txt)}code{background:var(--soft);padding:1px 6px;border-radius:6px;font-size:13px}footer{margin:50px auto 0;max-width:1000px;padding:0 22px;text-align:center;color:var(--mut);font-size:12px}.formgrid{display:flex;flex-direction:column;gap:14px}.formgrid label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--mut);font-weight:500}.formgrid input,.formgrid textarea,.formgrid select{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--txt);font:inherit;font-size:14px;outline:none}.formgrid input:focus,.formgrid textarea:focus,.formgrid select:focus{border-color:var(--accent)}.formrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.btn-primary{background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:980px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn-ghost{background:var(--soft);color:var(--txt);border:1px solid var(--line);padding:9px 16px;border-radius:980px;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.btn-danger{background:transparent;color:#ff375f;border:1px solid var(--line);padding:9px 16px;border-radius:980px;font:inherit;font-size:14px;cursor:pointer;margin-left:auto}.kmeta{font-size:12px;color:var(--mut)}.kboard{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 820px){.kboard{grid-template-columns:1fr}}.kcol{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;min-height:300px}.kcol-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:12px;padding:0 4px}.kcol-ct{font-size:12px;color:var(--mut);background:var(--surface);padding:2px 9px;border-radius:980px}.kcol-body{flex:1;display:flex;flex-direction:column;gap:8px;min-height:80px}.kcol-empty{color:var(--mut);font-size:12.5px;text-align:center;padding:24px 8px;border:1px dashed var(--line);border-radius:12px}.kcol-add{margin-top:10px;background:transparent;border:1px dashed var(--line);color:var(--mut);padding:9px;border-radius:12px;font:inherit;font-size:13px;cursor:pointer}.kcol-add:hover{color:var(--accent);border-color:var(--accent)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.kcard:hover{box-shadow:0 4px 14px var(--shadow)}.kcard.dragging{cursor:grabbing;box-shadow:0 10px 30px #0003}.kcard-title{font-size:14px;font-weight:600;line-height:1.35}.kcard-cat{font-size:11.5px;color:var(--mut);margin-top:4px}.wins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.win-tile{aspect-ratio:1/1;background:linear-gradient(135deg,var(--surface),var(--soft));border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;box-shadow:0 4px 18px var(--shadow);transition:.2s}.win-tile:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.win-trophy{font-size:36px;margin-bottom:10px}.win-title{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.win-summary{font-size:13.5px;color:var(--mut);margin-top:8px;flex:1;overflow:hidden}.win-date{font-size:11.5px;color:var(--mut);margin-top:10px}.kcol-body.over{background:#0a84ff14;border-radius:12px}.kcard-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kcard-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.kcard:hover .kcard-actions{opacity:1}.iconbtn{background:var(--soft);border:1px solid var(--line);color:var(--txt);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.iconbtn:hover{background:var(--line)}.iconbtn.danger:hover{background:#ff375f;color:#fff;border-color:#ff375f}.win-tile{position:relative}.win-del{position:absolute;top:8px;right:8px;opacity:0}.win-tile:hover .win-del{opacity:1}.archive-list{display:flex;flex-direction:column;gap:8px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.tr-wrap{max-width:880px}.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 22px}.tr-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tr-stat-n{font-size:24px;font-weight:700;letter-spacing:-.02em}.tr-stat-l{font-size:12px;color:var(--mut);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.tr-search{position:relative;margin-bottom:22px}.tr-search input{width:100%;background:var(--soft);border:1px solid transparent;border-radius:12px;padding:11px 38px;font:inherit;font-size:15px;color:var(--txt);outline:none;transition:.15s}.tr-search input:focus{background:var(--surface);border-color:var(--accent)}.tr-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.55}.tr-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:var(--mut);color:var(--surface);cursor:pointer;font-size:14px;line-height:1}.tr-list{display:flex;flex-direction:column;gap:22px}.tr-group-head{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;padding:0 4px 8px;position:sticky;top:52px;background:var(--bg);z-index:2}.tr-group-ct{font-weight:500}.tr-rows{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tr-row{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--txt);font:inherit;text-align:left;transition:background .12s}.tr-row:last-child{border-bottom:none}.tr-row:hover{background:var(--soft)}.tr-row-date{flex-shrink:0;width:44px;text-align:center}.tr-row-day{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tr-row-mon{font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-weight:600}.tr-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tr-row-title{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-row-sum{font-size:13px;color:var(--mut);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tr-row-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.tr-row-chev{color:var(--mut);font-size:20px;opacity:.5;flex-shrink:0}.tr-tag{font-size:11px;font-weight:500;padding:3px 9px;border-radius:980px;background:var(--soft);color:var(--mut);white-space:nowrap}.tr-tag-time{color:var(--accent)}.tr-tag-link{text-decoration:none}.tr-tag-link:hover{background:var(--accent);color:#fff}.tr-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}.tr-avatar-more{background:var(--soft);color:var(--mut)}.tr-panel{max-height:85vh;display:flex;flex-direction:column}.tr-panel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tr-panel-people{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tr-person{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.tr-body{overflow-y:auto;max-height:65vh;padding-right:8px}.os{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--txt)}.os.os-light{background:radial-gradient(1200px 800px at 20% 10%,#eef3fb 0%,transparent 60%),radial-gradient(1000px 700px at 90% 100%,#f6e7d6 0%,transparent 55%),linear-gradient(180deg,#f5f7fb,#e8edf5)}.os.os-dark{background:radial-gradient(1200px 800px at 20% 10%,#1b2436 0%,transparent 60%),radial-gradient(1000px 700px at 90% 100%,#2a1f1a 0%,transparent 55%),linear-gradient(180deg,#0b0d12,#05070b)}.menubar{position:absolute;top:0;left:0;right:0;height:28px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#ffffff8c;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);font-size:13px}.os-dark .menubar{background:#0f111699;border-bottom-color:#ffffff14}.mb-left,.mb-right{display:flex;align-items:center;gap:14px}.mb-apple{background:none;border:none;cursor:pointer;font-size:14px;color:var(--txt);padding:0 4px}.mb-app{font-weight:600}.mb-link{background:none;border:none;cursor:pointer;color:var(--txt);font:inherit;padding:2px 6px;border-radius:5px}.mb-link:hover{background:#00000012}.os-dark .mb-link:hover{background:#ffffff1a}.mb-icon{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px}.mb-clock{font-variant-numeric:tabular-nums;opacity:.85}.mb-menu{position:absolute;top:28px;left:6px;min-width:220px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:5px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column}.os-dark .mb-menu{background:#1c1c1ef2;border-color:#ffffff1a}.mb-menu button,.mb-menu a{background:none;border:none;text-align:left;padding:7px 10px;font:inherit;color:var(--txt);border-radius:6px;cursor:pointer;text-decoration:none;font-size:13px}.mb-menu button:hover,.mb-menu a:hover{background:#0a84ff26}.desktop{position:absolute;top:28px;left:0;right:0;bottom:70px}.desk-icon{position:absolute;width:88px;padding:6px 4px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:background .12s}.desk-icon:hover{background:#fff6}.os-dark .desk-icon:hover{background:#ffffff14}.di-emoji{font-size:42px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.di-label{font-size:12px;color:var(--txt);background:#ffffff8c;padding:1px 6px;border-radius:5px;text-shadow:0 1px 0 rgba(255,255,255,.4)}.os-dark .di-label{background:#00000080;color:#f5f5f7;text-shadow:none}.win{position:absolute;background:var(--surface);border-radius:11px;box-shadow:0 18px 60px #00000040,0 2px 6px #0000001f;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);min-width:360px;min-height:240px}.os-dark .win{border-color:#ffffff1a;box-shadow:0 18px 60px #0009,0 2px 6px #0006}.win.maxed{border-radius:0}.win-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#f5f5f7f2,#e8e8edf2);border-bottom:1px solid rgba(0,0,0,.08);cursor:grab;-webkit-user-select:none;user-select:none}.os-dark .win-bar{background:linear-gradient(180deg,#2a2a2c,#1f1f21);border-bottom-color:#ffffff14}.win-bar:active{cursor:grabbing}.win-lights{display:flex;gap:6px;align-items:center;width:60px}.wl{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;padding:0}.wl.red{background:#ff5f57}.wl.yel{background:#febc2e}.wl.grn{background:#28c840}.wl:hover{filter:brightness(.9)}.win-title{font-size:13px;font-weight:600;color:var(--txt)}.win-body{flex:1;overflow:auto;background:var(--bg);position:relative}.win-body .wrap{max-width:none;padding:24px 24px 60px;margin:0}.win-body .nav{display:none}.win-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.18) 60%,transparent 60%,transparent 70%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.18) 80%,transparent 80%)}.dock{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px 10px;z-index:900;background:#ffffff80;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 12px 40px #0000002e}.os-dark .dock{background:#1c1c1e8c;border-color:#ffffff1a}.dock-app{position:relative;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:10px;transition:transform .12s}.dock-app:hover{transform:translateY(-4px) scale(1.1)}.dock-emoji{font-size:34px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));display:block}.dock-dot{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--txt);opacity:.7}.spot{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.spot-box{width:620px;max-width:92vw;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 24px 80px #00000080;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.os-dark .spot-box{background:#28282afa;border-color:#ffffff1a}.spot-box input{width:100%;border:none;outline:none;padding:18px 22px;font-size:20px;background:transparent;color:var(--txt)}.spot-box input::placeholder{color:var(--mut)}.spot-list{max-height:380px;overflow:auto;border-top:1px solid rgba(0,0,0,.08)}.os-dark .spot-list{border-top-color:#ffffff14}.spot-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 18px;background:none;border:none;font:inherit;color:var(--txt);cursor:pointer;text-align:left}.spot-row:hover{background:#0a84ff26}.spot-emoji{font-size:18px;width:24px;text-align:center}.spot-kind{margin-left:auto;font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.spot-empty{padding:24px;text-align:center;color:var(--mut)}.home-app{padding:30px 32px}.home-app h1{margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.home-sub{color:var(--mut);margin:0 0 22px}.home-app kbd{background:var(--soft);padding:1px 6px;border-radius:4px;font-size:12px;border:1px solid var(--line)}.home-stats{display:flex;gap:14px;margin-bottom:20px}.home-stat{flex:1;padding:18px;background:var(--soft);border-radius:12px;text-align:center}.hs-e{font-size:26px}.hs-n{font-size:28px;font-weight:700}.hs-l{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.home-tip{font-size:13px;color:var(--mut);padding:14px;background:var(--soft);border-radius:10px}.vb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:20px}.vb-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font:inherit;color:var(--txt);text-align:left;transition:.15s}.vb-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--shadow);border-color:var(--accent)}.vb-icon{font-size:28px}.vb-title{font-weight:600;font-size:14px}.vb-meta{font-size:11px;color:var(--mut)}.vb-empty{padding:40px;text-align:center;color:var(--mut)}.vd-wrap{padding:20px 26px 40px}.vd-back{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0 0 10px}.vd-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.vd-icon{font-size:38px}.vd-meta{font-size:12px;color:var(--mut)}.vd-body{line-height:1.6}.lib-app{display:flex;flex-direction:column;height:100%}.lib-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--line)}.lib-tabs button{background:none;border:none;padding:8px 14px;border-radius:8px 8px 0 0;cursor:pointer;color:var(--mut);font:inherit;font-size:13px}.lib-tabs button.on{color:var(--txt);background:var(--surface);border:1px solid var(--line);border-bottom-color:var(--surface);position:relative;top:1px}.dna-list{padding:14px 18px;display:flex;flex-direction:column;gap:8px;overflow:auto}.dna-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--soft);border-radius:10px;font-size:13px}.avatar-view{display:flex;flex-direction:column;height:100%;width:100%;max-width:1100px;margin:0 auto;padding:18px;gap:14px}.avatar-stage{flex:1;min-height:340px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--soft),var(--surface));overflow:hidden;box-shadow:0 6px 22px var(--shadow)}.avatar-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.avatar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.avatar-row label{color:var(--mut)}.avatar-row select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--txt);font:inherit;font-size:13px}.avatar-row .chk{display:flex;align-items:center;gap:6px;cursor:pointer}.avatar-view textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--txt);font:inherit;font-size:14px;resize:vertical}.avatar-actions{display:flex;gap:8px;align-items:center}.avatar-actions .btn{padding:8px 16px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:13px;cursor:pointer}.avatar-actions .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-actions .btn:disabled{opacity:.5;cursor:not-allowed}.avatar-status{color:var(--mut);font-size:12px;margin-left:auto}.avatar-chat-view{gap:12px;max-width:1400px;flex-direction:row;align-items:stretch}.avatar-chat-view .avatar-stage{flex:1 1 50%;min-height:0;min-width:0}.avatar-chat{flex:1 1 50%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.avatar-chat-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.avatar-chat-toolbar select{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--txt);font:inherit;font-size:12px}.avatar-chat-toolbar .chk{display:flex;gap:4px;align-items:center;color:var(--mut)}.avatar-chat-toolbar .btn{padding:4px 10px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:12px;cursor:pointer}.avatar-chat-toolbar .spacer{flex:1}.avatar-messages{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.avatar-msg{display:flex}.avatar-msg.user{justify-content:flex-end}.avatar-msg-bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.avatar-msg.assistant .avatar-msg-bubble{background:var(--soft);color:var(--txt);border-bottom-left-radius:4px}.avatar-msg.user .avatar-msg-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.avatar-msg-bubble.typing{opacity:.6;letter-spacing:2px}.avatar-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);align-items:flex-end}.avatar-composer textarea{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--txt);font:inherit;font-size:14px;resize:none}.avatar-composer .btn{padding:8px 18px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);font:inherit;font-size:13px;cursor:pointer}.avatar-composer .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar-composer .btn:disabled{opacity:.5;cursor:not-allowed}.avatar-dna-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px var(--shadow);display:flex;flex-direction:column;z-index:50}.avatar-dna-drawer header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.avatar-dna-drawer header h3{margin:0;font-size:14px;flex:1}.avatar-dna-drawer textarea{flex:1;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--txt);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:none;outline:none}.avatar-dna-drawer footer{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.avatar-dna-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:49}@media (max-width: 900px){.avatar-chat-view{flex-direction:column}.avatar-chat-view .avatar-stage{flex:0 0 38%;min-height:260px}}.cert-actions{margin:4px 0 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cert-name-field{padding:10px 14px;border-radius:999px;border:1px solid var(--line, #e5e7eb);background:var(--card, #fff);color:var(--text, #111827);font-size:14px;min-width:220px;outline:none}.cert-name-field:focus{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a inset}.cert-win{position:relative;max-width:560px;margin:0 auto;padding:40px 42px 32px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(125% 75% at 50% -10%,#1b2238,#0e1320 58%,#0a0e18);background-size:26px 26px,26px 26px,100% 100%;border:1px solid #2a3147;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #c9a24a38 inset,0 30px 70px -32px #000000bf;color:#e7ebf3;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cert-win-mark{display:flex;justify-content:center;margin-bottom:10px}.cert-win-mark img{width:70px;height:70px;border-radius:16px;box-shadow:0 12px 26px -10px #000000a6}.cert-win-brand{display:block;height:17px;width:auto;margin:0 auto;opacity:.9}.cert-win-body p{margin:0 0 8px}.cert-win-body p:last-child{margin-bottom:0}.cert-win-kicker{color:#e8c46a;letter-spacing:.32em;font-size:11px;font-weight:700;text-transform:uppercase}.cert-win-title{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:700;color:#fff;margin:14px 0 0;line-height:1.1}.cert-win-body{max-width:432px;margin:14px auto 0;color:#c4ccdd;font-size:15px;line-height:1.62}.cert-win-cap{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;max-width:420px}.cert-win-cap-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c9a24a66,transparent)}.cert-win-cap-pill{border:1px solid rgba(201,162,74,.45);color:#e8c46a;padding:4px 13px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.cert-win-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px auto 0;max-width:470px}.cert-win-badge{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 12px;background:#141a2b;border:1px solid #2a3147;border-radius:11px}.cert-win-badge-ico{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1d27e,#c9a24a);color:#2a1c05}.cert-win-badge-l{font-size:12.5px;font-weight:600;color:#eef2f9;line-height:1.25}.cert-win-foot{margin-top:24px;color:#8a93a8;font-style:italic;font-size:13.5px}.cert-gallery{margin:28px auto 0;max-width:560px}.cert-gallery-head{font-size:13px;font-weight:600;color:var(--muted, #6b7280);margin-bottom:9px}.cert-gallery-row{display:flex;flex-wrap:wrap;gap:8px}.cert-thumb{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;cursor:pointer;background:var(--card, #fff);border:1px solid var(--line, #e5e7eb);font-size:12.5px;color:var(--text, #111827)}.cert-thumb.on{border-color:#c9a24a;box-shadow:0 0 0 1px #c9a24a inset}.cert-thumb-n{color:var(--muted, #6b7280);font-size:11px}@media (max-width: 560px){.cert-win{padding:32px 20px 28px}.cert-win-title{font-size:27px}.cert-win-badges{grid-template-columns:1fr}}.cert-win-sigs{display:flex;justify-content:center;gap:26px;margin:26px auto 0}.cert-win-sig{text-align:center;min-width:84px}.cert-win-sig-name{font-family:Segoe Script,Bradley Hand,Brush Script MT,Snell Roundhand,cursive;font-size:23px;color:#eef2f9;line-height:1;padding-bottom:7px}.cert-win-sig-rule{height:1px;background:#ffffff3d}.cert-win-foot{margin-top:16px;color:#8a93a8;font-style:normal;font-size:12px}.cert-win-promo{margin:14px auto 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.09);color:#c2a052;font-size:11.5px;letter-spacing:.015em;max-width:460px}.cert-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px auto 0;max-width:560px}.cert-share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--line, #e5e7eb);background:var(--card, #fff);color:var(--text, #111827);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.cert-share-btn:hover{border-color:#c9a24a}.cert-share-btn.primary{background:linear-gradient(135deg,#f1d27e,#c9a24a);border-color:transparent;color:#2a1c05}.cert-share-msg{text-align:center;margin-top:10px;font-size:12.5px;color:var(--muted, #6b7280)}.cert-share-hint{text-align:center;margin:10px auto 0;max-width:480px;font-size:11.5px;color:var(--muted, #6b7280);line-height:1.5}.img-wrap{max-width:1040px}.img-studio{display:grid;grid-template-columns:244px minmax(0,1fr) 288px;gap:16px;align-items:start;margin-top:14px}.img-col{min-width:0}.img-panel{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:12px;margin-bottom:14px}.img-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:8px}.img-panel-hint{font-size:11.5px;color:var(--mut);line-height:1.45;margin:0 0 10px}.img-mini{background:var(--card);border:2px solid var(--txt);border-radius:8px;padding:3px 9px;font-size:12px;cursor:pointer;color:var(--txt)}.img-count{font-size:12px;font-weight:600;color:var(--mut);background:var(--card);border:2px solid var(--txt);border-radius:999px;padding:1px 9px}.img-preset{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:2px solid var(--txt);background:var(--card);cursor:pointer;margin-bottom:6px;color:var(--txt)}.img-preset.on{border-color:var(--accent, #6366f1);box-shadow:0 0 0 1px var(--accent, #6366f1) inset}.img-preset-emoji{font-size:16px;flex:none}.img-preset-body{display:flex;flex-direction:column;min-width:0;flex:1}.img-preset-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-preset-sub{font-size:10.5px;color:var(--mut)}.img-preset-edit{opacity:0;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--mut)}.img-preset:hover .img-preset-edit{opacity:1}.img-gallery-scroll{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:440px;overflow-y:auto;padding-right:2px}.img-thumb{padding:0;border:2px solid var(--txt);border-radius:9px;overflow:hidden;cursor:pointer;background:var(--card);aspect-ratio:1 / 1}.img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-thumb.on{border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px var(--accent, #6366f1) inset}.img-promptbox{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:14px;margin-bottom:14px}.img-prompt-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--txt)}.img-prompt{width:100%;box-sizing:border-box;resize:vertical;min-height:130px;padding:12px 14px;border-radius:10px;border:2px solid var(--txt);background:var(--card);color:var(--txt);font:inherit;font-size:14.5px;line-height:1.5}.img-prompt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px;flex-wrap:wrap}.img-charcount{font-size:11.5px;color:var(--mut)}.img-charcount.near{color:#d97706}.img-prompt-actions{display:flex;align-items:center;gap:12px}.img-hint{font-size:11px;color:var(--mut)}.img-err{margin-top:10px;font-size:12.5px;color:#b91c1c}.img-stage{background:var(--soft);border:2px solid var(--txt);border-radius:14px;padding:14px;min-height:320px;display:flex;align-items:center;justify-content:center}.img-stage-fig{margin:0;width:100%}.img-stage-fig img{width:100%;border-radius:12px;display:block;background:var(--card)}.img-stage-prompt{font-size:13.5px;color:var(--txt);margin:12px 0 8px}.img-stage-meta{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.img-stage-actions{display:flex;gap:8px;flex-wrap:wrap}.img-stage-empty{text-align:center;color:var(--mut);font-size:13.5px}.img-stage-empty-ico{font-size:40px;margin-bottom:8px;opacity:.6}.img-activechip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--txt);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600;margin-bottom:12px}.img-activechip button{border:none;background:transparent;cursor:pointer;font-size:15px;color:var(--mut)}.img-field{display:block;margin-bottom:14px}.img-field-label{display:block;font-size:12px;font-weight:700;color:var(--txt);margin-bottom:5px}.img-field-note{font-weight:400;color:var(--mut)}.img-field select{width:100%;padding:8px 10px;border-radius:8px;border:2px solid var(--txt);background:var(--card);color:var(--txt);font-size:13px}.img-field-hint{font-size:10.5px;color:var(--mut);line-height:1.4;margin:6px 0 0}.img-refs{display:flex;flex-wrap:wrap;gap:8px}.img-ref{position:relative;width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid var(--txt)}.img-ref img{width:100%;height:100%;object-fit:cover}.img-ref button{position:absolute;top:1px;right:1px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:12px;line-height:1}.img-ref-tag{position:absolute;bottom:0;left:0;right:0;font-size:8px;text-align:center;background:#0000008c;color:#fff;padding:1px}.img-ref-add{width:52px;height:52px;border-radius:8px;border:2px dashed var(--txt);background:transparent;color:var(--mut);font-size:20px;cursor:pointer}@media (max-width: 980px){.img-studio{grid-template-columns:1fr}}.cert-win-grow{margin-top:12px;font-size:12px;font-style:italic;color:#9aa3b6}.cert-win-lead{margin:16px auto 4px;font-size:15px;font-weight:600;color:#e8c46a;letter-spacing:.01em}.backbtn{background:var(--soft);border:1px solid var(--line);color:var(--txt);font:inherit;font-size:13px;padding:7px 14px;border-radius:20px;cursor:pointer;margin-bottom:22px;transition:.2s ease}.backbtn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.tile.folder .icon{background:linear-gradient(160deg,var(--soft),var(--surface));border:1px solid var(--line)}.tile.folder{border-style:dashed}.tile.folder:hover{border-style:solid}.sectionintro{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 24px 20px;margin-bottom:40px}.sectionintro .pbody{border-top:none;padding-top:6px}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent}.authcard{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px 28px;box-shadow:0 20px 60px var(--shadow)}.authbrand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--txt);margin-bottom:20px}.authbrand .logo{color:var(--accent)}.authcard h1{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--txt);letter-spacing:-.01em}.authsub{margin:0 0 22px;color:var(--mut);font-size:14px}.authlabel{display:block;margin-bottom:14px;color:var(--mut);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.authlabel input{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--txt);font:inherit;font-size:14px;text-transform:none;letter-spacing:0}.authlabel input:focus{outline:none;border-color:var(--accent)}.authbtn{width:100%;padding:11px 16px;border-radius:12px;border:none;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;transition:opacity .15s}.authbtn:disabled{opacity:.6;cursor:not-allowed}.authbtn:hover:not(:disabled){opacity:.92}.authswap{width:100%;margin-top:12px;background:transparent;border:none;color:var(--mut);font:inherit;font-size:13px;cursor:pointer;text-align:center}.authswap:hover{color:var(--txt)}.autherr{padding:9px 11px;margin-bottom:12px;border-radius:8px;background:#dc262626;color:#fecaca;font-size:13px}.authinfo{padding:9px 11px;margin-bottom:12px;border-radius:8px;background:#3b82f626;color:#bfdbfe;font-size:13px}.blog-banner{display:block;width:100%;max-width:1000px;height:auto;border-radius:16px;margin:6px 0 20px;box-shadow:0 8px 32px var(--shadow)}.brand-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.brand-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid var(--border, #333);background:transparent;color:inherit;font-size:13px;cursor:pointer;transition:all .15s}.brand-pill:hover{background:var(--hover, rgba(255,255,255,.06))}.brand-pill.on{background:var(--accent, #4a9eff);color:#fff;border-color:transparent}.brand-pill .cadence{opacity:.7;font-size:11px}.brand-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:#ffffff14;border:1px solid var(--border, #333)}.brand-badge.muted{opacity:.55;font-style:italic}.kcard-meta{margin-top:6px}.blog-board{overflow-x:auto}.blog-board .kcol{min-width:220px}.panel.wide{max-width:720px;width:92vw}.sectionintro .cardlink{color:var(--accent, #4f7cff);text-decoration:underline;cursor:pointer;font-weight:600}.sectionintro .cardlink:hover{opacity:.8}.authmark{display:flex;justify-content:center;margin-bottom:16px}.authmark img{width:170px;max-width:60%;height:auto;border-radius:20px}.cardactions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cardactions button,.cardactions .attachbtn{padding:8px 14px;border-radius:10px;border:1px solid var(--border, #ddd);background:var(--panel, #fff);color:inherit;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.cardactions button:hover,.cardactions .attachbtn:hover{background:var(--hover, #f5f5f5)}.cardactions .primary{background:#2b7cff;color:#fff;border-color:#2b7cff}.cardactions .danger{color:#c33}.cardactions .danger:hover{background:#fee}.cardactions .attachbtn.busy{opacity:.6;cursor:wait}.cardedit{width:100%;min-height:320px;padding:12px;border-radius:10px;border:1px solid var(--border, #ddd);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.5;background:var(--panel, #fff);color:inherit;resize:vertical}.pipeline-toast{position:fixed;top:16px;right:16px;z-index:9999;background:var(--ink, #1a1a1a);color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 6px 20px #00000026;font-size:14px}.crm{max-width:960px;margin:0 auto;padding:32px 20px 80px}.crm-top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.crm-top h1{margin:0}.crm-sub{margin:4px 0 0;color:var(--mut);font-size:14px}.crm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-search{font:inherit;font-size:14px;padding:9px 14px;border-radius:980px;border:1px solid var(--line);background:var(--surface);color:var(--txt);min-width:180px}.crm-btn{font:inherit;font-size:14px;font-weight:500;padding:9px 15px;border-radius:980px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--txt)}.crm-btn:hover{background:var(--soft)}.crm-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.crm-btn.ghost{background:transparent;color:var(--mut)}.crm-btn.small{font-size:12px;padding:5px 11px;margin-top:8px}.crm-btn.danger{color:#b00020;border-color:var(--line)}.crm-err{background:var(--soft);color:#b00020;border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:14px}.crm-h2{font-family:var(--font-display);font-weight:500;font-size:1.15rem;margin:0 0 12px}.crm-bdays{margin-bottom:30px}.crm-bstrip{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.crm-bcard{flex:0 0 auto;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px var(--shadow)}.crm-bcard.today{border-color:var(--accent)}.crm-bname{font-weight:600}.crm-bmeta{color:var(--mut);font-size:13px;margin-top:2px}.crm-list{display:flex;flex-direction:column;gap:8px}.crm-person{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--txt);font:inherit}.crm-person:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--shadow)}.crm-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.crm-avatar.big{width:48px;height:48px;font-size:17px}.crm-pmain{display:flex;flex-direction:column;min-width:0}.crm-pname{font-weight:600}.crm-pmeta{color:var(--mut);font-size:13px}.crm-pnote{margin-left:auto;color:var(--mut);font-size:13px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-empty{color:var(--mut)}.crm-files{margin-top:40px}.crm-drop{display:block;border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--mut);cursor:pointer;background:var(--surface);font-size:14px}.crm-drop.over{border-color:var(--accent);background:var(--soft)}.crm-filelist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.crm-filelist li{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}.crm-fmeta{color:var(--mut);font-size:13px;margin-left:auto}.crm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:flex;justify-content:flex-end}.crm-drawer{width:min(440px,100%);height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--line);padding:24px 22px 60px}.crm-dhead{display:flex;align-items:center;gap:12px;margin-bottom:22px}.crm-dhead h2{margin:0;font-size:1.3rem}.crm-x{margin-left:auto;background:transparent;border:none;color:var(--mut);font-size:26px;line-height:1;cursor:pointer}.crm-x.small{font-size:20px;margin-left:0}.crm-field{display:block;margin-bottom:14px}.crm-field>span{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:5px}.crm-field input,.crm-field textarea{width:100%;font:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--txt);resize:vertical}.crm-remove{background:transparent;border:none;color:var(--mut);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-transform:none;letter-spacing:0}.crm-dfoot{display:flex;justify-content:space-between;gap:8px;margin-top:24px}body{position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--paper-tooth);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");mix-blend-mode:multiply}:root[data-theme=dark] body:before{mix-blend-mode:screen;opacity:calc(var(--paper-tooth) * .8)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--lamp)}.studio-defs{position:absolute;width:0;height:0;overflow:hidden}.desk-title{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:clamp(2.1rem,6.6vw,3.1rem);line-height:1.14;letter-spacing:.004em;margin:4px 0 8px}.hello{font-family:var(--font-label);font-size:.78rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--label-ink)}.typed{font-family:var(--font-label);font-feature-settings:"liga" 0;color:var(--label-ink)}.typed>span{display:inline-block}.sched,.win-date,.kcard-cat,.crm-pmeta,.kcol-ct,.kmeta,.tilemeta .sched,.tr-row-mon,.crm-bmeta,.crm-fmeta{font-family:var(--font-label);font-size:.82rem;letter-spacing:.01em;line-height:1.5;color:var(--label-ink)}.typed-label{font-size:.72rem;letter-spacing:.13em;color:var(--label-ink);display:inline-block}.nav-sub{font-family:var(--font-label);color:var(--label-ink);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.secblurb{font-family:var(--font-label);font-size:.8rem;letter-spacing:.02em}.pan-name{font-family:var(--font-label);font-size:.7rem;letter-spacing:.04em;line-height:1.2}.kcol-head{font-family:var(--font-display)}.kcol-ct{font-size:.78rem;letter-spacing:.04em}.pencil{font-family:var(--font-pencil);font-size:1rem}.kcol-empty,.kcol-add,.backbtn,.empty{font-family:var(--font-pencil)}h1,h2,h3,.tiletitle,.kcol-head,.kcard-title,.win-title,.phead h2{letter-spacing:.002em}.sechead h2{font-weight:500}.sechead h2,.crm-h2,.tr-group-head{position:relative}.sechead h2:after{content:"";position:absolute;left:0;right:-6px;bottom:-9px;height:9px;background:var(--pig, var(--ink));opacity:.5;-webkit-mask-image:var(--stroke);mask-image:var(--stroke);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root{--stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M1 6.4C26 2.2 52 8.6 78 4.9c26-3.6 55 4.2 82 1.1 13-1.5 27 .8 39 2.4l-.3 3.1c-13-1.4-27-3.4-39-2.1-27 2.9-56-4.8-82-1.2C52 11.9 26 5.6 1 9.7z' fill='%23000'/%3E%3C/svg%3E")}.sub{color:var(--mut)}.tile,.kcard,.win-tile,.crm-person,.crm-bcard,.tr-rows,.empty,.sectionintro,.archive-row,.crm-filelist li,.dnarow{position:relative;background:transparent!important;border:none!important;box-shadow:none!important}.tile:before,.kcard:before,.win-tile:before,.crm-person:before,.crm-bcard:before,.tr-rows:before,.empty:before,.sectionintro:before,.archive-row:before,.crm-filelist li:before,.dnarow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border-radius:3px;filter:url(#deckle) drop-shadow(0 1px 1px var(--shadow)) drop-shadow(0 5px 14px var(--shadow));z-index:-1;transition:filter .24s cubic-bezier(.22,1,.36,1)}.tile>*,.kcard>*,.win-tile>*,.crm-person>*,.crm-bcard>*,.empty>*,.sectionintro>*,.archive-row>*,.dnarow>*{position:relative;z-index:1}.tr-rows{overflow:visible}.tr-rows .tr-row{position:relative;z-index:1;background:transparent}.tile:hover:before,.crm-person:hover:before,.win-tile:hover:before{filter:url(#deckle) drop-shadow(0 2px 2px var(--shadow)) drop-shadow(0 14px 26px var(--shadow))}.tile:hover,.win-tile:hover{transform:translateY(-3px) rotate(-.25deg)}.grid>*:nth-child(3n+1){rotate:-.35deg}.grid>*:nth-child(3n+2){rotate:.25deg}.grid>*:nth-child(4n+3){rotate:.45deg}.tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;padding:20px 20px 18px}.tilemeta{justify-content:flex-start}.tiletitle{color:var(--txt)}.tile:after,.kcard:after{content:"";position:absolute;left:18px;top:-1px;width:52px;height:10px;background:var(--pig);opacity:var(--wash, var(--wash-wet));border-radius:0 0 70% 30%/0 0 100% 100%;filter:url(#wash);z-index:1;transition:opacity .26s cubic-bezier(.22,1,.36,1),width .26s}.tile:hover:after{width:74px}.st-dry{--wash: var(--wash-dry)}.st-wet{--wash: var(--wash-wet)}.st-spent{--wash: var(--wash-spent)}.st-cracked{--wash: var(--wash-cracked)}.st-wet:after{box-shadow:0 1px 3px color-mix(in srgb,var(--pig) 45%,transparent)}.st-cracked{filter:saturate(.55)}.st-cracked:before{opacity:.82}.st-cracked .tiletitle,.st-cracked .kcard-title{color:var(--mut)}.stage-idea{--wash: .08}.stage-outline{--wash: .22}.stage-draft{--wash: .38}.stage-review{--wash: .55}.stage-published{--wash: .78}.palette{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px 16px;margin:6px 0 34px;position:relative;border-radius:14px;background:color-mix(in srgb,var(--soft) 70%,transparent);border:1px solid var(--line);box-shadow:inset 0 2px 6px var(--shadow)}.palette-label{flex:0 0 100%;font-family:var(--font-pencil);font-size:1rem;color:var(--mut);margin-bottom:2px}.pan{--pig: var(--pig-meta);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:68px;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--mut)}.pan-well{width:46px;height:34px;border-radius:5px;background:var(--pig);opacity:.5;box-shadow:inset 0 -3px 7px #0000004d,inset 0 2px 4px #ffffff38,0 1px 2px var(--shadow);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s}.pan-name{font-size:.78rem;font-weight:500;line-height:1.15;max-width:84px;text-align:center}.pan:hover .pan-well{opacity:.74;transform:translateY(-1px)}.pan:hover .pan-name{color:var(--txt)}.pan.on .pan-well{opacity:1;box-shadow:inset 0 -3px 8px #00000057,inset 0 3px 6px #ffffff6b,0 2px 8px color-mix(in srgb,var(--pig) 55%,transparent)}.pan.on .pan-name{color:var(--txt);font-weight:600}.pan.on:after{content:"";position:absolute;left:50%;top:30px;width:60px;height:16px;transform:translate(-46%);background:var(--pig);opacity:.34;border-radius:50% 40% 60% 30%/60% 50% 50% 40%;filter:url(#wash);pointer-events:none}.icon{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--pig) 16%,transparent);border:1px solid color-mix(in srgb,var(--pig) 32%,transparent);color:inherit;font-size:23px;filter:url(#deckle-fine);rotate:-2deg}.icon.big{width:52px;height:52px;font-size:26px}.tile.folder .icon{background:color-mix(in srgb,var(--pig) 14%,transparent);border:1px dashed color-mix(in srgb,var(--pig) 42%,transparent);border-radius:8px;rotate:-1.5deg}.glyph{display:inline-block;vertical-align:-.16em;color:var(--pig, var(--ink));filter:url(#deckle-fine);flex:0 0 auto}.icon .glyph{filter:none;rotate:2deg}button .glyph{color:currentColor}.nav-name .glyph,.sechead .glyph{color:var(--pig, var(--ink))}.nav-name,.sechead h2,.kcol-head span,.brand-badge,.brand-pill,.cardactions button,.cardactions .attachbtn,.backbtn,.dnabtn,.btn-ghost{display:inline-flex;align-items:center;gap:7px}.sechead h2{gap:9px}.iconbtn .glyph,.x .glyph,.crm-x .glyph{filter:none}.themebtn{display:inline-flex;align-items:center;justify-content:center}.brandmark{display:inline-flex;align-items:center;gap:8px;line-height:0}.brandmark-img{object-fit:contain;display:block}.brandmark-label{font-size:13px;font-weight:500;color:var(--brand-ink, var(--txt));line-height:1.3}.brandmark-monogram{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;background:color-mix(in srgb,var(--pig) 18%,transparent);border:1px solid color-mix(in srgb,var(--pig) 40%,transparent);color:var(--pig)}:root[data-theme=dark] .brandmark-img{background:#f4ede1;padding:3px 5px;border-radius:3px;box-shadow:0 1px 3px #0006}.section-brand{margin:10px 0 2px;line-height:0}.section-brand .brandmark-img{max-width:min(100%,340px);height:auto}.pan-well{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}.pan-well .brandmark-img{max-width:100%}:root[data-theme=dark] .pan-well .brandmark-img{padding:2px 3px}.brand-badge{background:transparent;border:none;padding:2px 0}.brand-badge.muted{font-size:11.5px;color:var(--mut)}.brand-pill{padding:6px 13px;border:1px solid var(--line);background:var(--surface)}.brand-pill.on{background:var(--soft);border-color:var(--accent);color:var(--txt)}:root[data-theme=dark] .brand-pill .brandmark-img{padding:2px 4px}.obj-swatch:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--pig) 92%,transparent) 0,color-mix(in srgb,var(--pig) 92%,transparent) 20%,color-mix(in srgb,var(--pig) 62%,transparent) 20%,color-mix(in srgb,var(--pig) 62%,transparent) 40%,color-mix(in srgb,var(--pig) 38%,transparent) 40%,color-mix(in srgb,var(--pig) 38%,transparent) 60%,color-mix(in srgb,var(--pig) 20%,transparent) 60%,color-mix(in srgb,var(--pig) 20%,transparent) 80%,color-mix(in srgb,var(--pig) 8%,transparent) 80%,color-mix(in srgb,var(--pig) 8%,transparent)) left / 13px 100% no-repeat,var(--surface)}.obj-swatch{padding-left:28px}.obj-pencils:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pig) 70%,transparent) 0 3px,transparent 3px 9px) left 14px top 0 / 34px 100% no-repeat,var(--surface);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 100%)}.obj-pencils{padding-top:26px}.obj-book:before{background:linear-gradient(90deg,color-mix(in srgb,var(--pig) 78%,transparent) 0 9px,color-mix(in srgb,var(--pig) 30%,transparent) 9px 12px,transparent 12px) left / 100% 100% no-repeat,var(--surface);border-radius:2px 4px 4px 2px}.obj-book{padding-left:26px}.obj-notebook:before{background:repeating-linear-gradient(to bottom,transparent 0 25px,color-mix(in srgb,var(--pig) 13%,transparent) 25px 26px) top left / 100% 100% no-repeat,var(--surface)}.obj-notebook:after{left:auto;right:20px}.obj-clipped{margin-top:8px}.obj-clipped:after{left:50%;top:-7px;transform:translate(-50%);width:46px;height:14px;border-radius:3px;background:var(--mut);opacity:.62;filter:none;box-shadow:0 2px 4px var(--shadow)}.obj-grid:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--pig) 15%,transparent) 0 1px,transparent 1px 22px),repeating-linear-gradient(180deg,color-mix(in srgb,var(--pig) 15%,transparent) 0 1px,transparent 1px 22px),var(--surface)}.obj-tin:before{background:linear-gradient(180deg,color-mix(in srgb,var(--pig) 26%,transparent) 0 10px,color-mix(in srgb,var(--pig) 10%,transparent) 10px 16px,transparent 16px) top / 100% 100% no-repeat,var(--surface);rotate:-.6deg}.obj-flatfile:before{background:var(--soft);opacity:.9}.obj-flatfile{filter:saturate(.5)}.obj-flatfile:after{left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:6px;border-radius:3px;background:var(--mut);opacity:.5;filter:none}.obj-jar:before{background:linear-gradient(180deg,transparent 0 55%,color-mix(in srgb,var(--pig-korean) 22%,transparent) 55% 100%) bottom / 100% 100% no-repeat,var(--surface)}.obj-cloth:before{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--mut) 8%,transparent) 0 6px,transparent 6px 12px),var(--surface)}.nav{padding:8px 22px;min-height:62px;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--surface),0 6px 18px -12px var(--shadow)}.brand{font-family:var(--font-script);font-size:27px;line-height:1.1;color:var(--ink);font-weight:400;padding-bottom:2px}.brand .logo{color:var(--accent);font-size:13px}.navtabs button{flex-direction:column;align-items:flex-start;gap:0;padding:5px 13px;border-radius:9px}.nav-name{font-size:14px;font-weight:600;line-height:1.2;letter-spacing:-.005em}.nav-sub{font-size:10.5px;font-weight:500;color:var(--mut);letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.navtabs button.on{background:var(--soft)}.navtabs button.on .nav-name{color:var(--ink)}.navtabs .ct{font-family:var(--font-label);font-size:11px;letter-spacing:.04em}.themebtn{background:var(--soft);border:1px solid var(--line)}.kcol{background:color-mix(in srgb,var(--soft) 62%,transparent);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 2px 8px var(--shadow)}.kcol-head{font-weight:500;font-size:15px}.kcol-ct{font-family:var(--font-label);font-size:.78rem;letter-spacing:.04em;background:var(--surface)}.kcol-empty,.kcol-add{border:1px dashed var(--line);font-size:15px}.kcard{padding:13px 15px 12px}.kcard-title{font-family:var(--font-display);font-weight:500;font-size:14.5px}.kcard.dragging:before{filter:url(#deckle) drop-shadow(0 12px 26px rgba(0,0,0,.3))}.kcol-body.over{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:12px}.wins-grid{padding-top:26px;position:relative}.wins-grid:before{content:"";position:absolute;left:-12px;right:-12px;top:6px;height:2px;background:var(--mut);opacity:.35;border-radius:2px}.win-tile{aspect-ratio:1/1;padding:24px 22px;margin-top:4px}.win-tile:after{content:"";position:absolute;left:50%;top:-12px;transform:translate(-50%) rotate(4deg);width:9px;height:22px;border-radius:3px;background:var(--gilt);opacity:.9;box-shadow:0 2px 4px var(--shadow);z-index:2}.win-tile:nth-child(2n):after{transform:translate(-50%) rotate(-6deg)}.win-tile:nth-child(3n){rotate:.7deg}.win-tile:nth-child(3n+1){rotate:-.6deg}.win-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.win-trophy{filter:url(#deckle-fine)}.modal{background:#2e211857}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 30px 80px #2e211847}.panel:before{content:"";position:absolute;left:0;right:0;top:-3px;height:10px;background:var(--surface);filter:url(#deckle)}.phead h2{font-family:var(--font-display);font-weight:500}.pbody{border-top:1px solid var(--line)}.pbody h2,.pbody h3{font-family:var(--font-display);font-weight:500;color:var(--ink)}.x{background:var(--soft);border:1px solid var(--line)}.btn-primary,.authbtn,.crm-btn.primary,.cardactions .primary{background:var(--accent);border-color:var(--accent);color:#fff}.cardactions .primary{background:var(--accent);border-color:var(--accent)}.btn-ghost,.crm-btn,.cardactions button,.cardactions .attachbtn,.backbtn{background:var(--surface);border:1px solid var(--line);color:var(--txt)}.backbtn{font-size:15px}.formgrid input,.formgrid textarea,.formgrid select,.crm-field input,.crm-field textarea,.crm-search,.authlabel input,.cardedit{background:var(--soft);border:1px solid var(--line);color:var(--txt)}code{background:var(--soft)}.empty{padding:54px 24px;font-size:1.15rem;color:var(--mut)}.empty code{font-family:ui-monospace,monospace;font-size:13px}@keyframes bloom{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}.grid>*,.wins-grid>*,.crm-list>*{animation:bloom .3s cubic-bezier(.22,1,.36,1) backwards}.grid>*:nth-child(1){animation-delay:0ms}.grid>*:nth-child(2){animation-delay:40ms}.grid>*:nth-child(3){animation-delay:80ms}.grid>*:nth-child(4){animation-delay:.12s}.grid>*:nth-child(5){animation-delay:.16s}.grid>*:nth-child(n+6){animation-delay:.2s}@keyframes wash-in{0%{background-position:-140% 0}to{background-position:240% 0}}.empty.loading{background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 13%,transparent) 45%,transparent 90%)!important;background-size:60% 100%;background-repeat:no-repeat;animation:wash-in 1.5s ease-in-out infinite}@media (max-width: 760px){.wrap{padding:26px 16px 96px}.desk-title{font-size:clamp(2.1rem,11vw,2.9rem)}.nav{min-height:58px;padding:6px 14px}.navtabs button{min-height:46px;padding:6px 12px}.nav-sub{font-size:10px}.palette{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 14px 14px;margin-bottom:26px}.palette::-webkit-scrollbar{display:none}.palette-label{flex:0 0 auto;align-self:center;margin:0 6px 0 0}.pan{flex:0 0 auto;min-width:62px}.pan-well{width:42px;height:32px}.grid>*,.win-tile{rotate:none!important}.tile:hover{transform:none}.wins-grid:before{display:none}.win-tile{aspect-ratio:auto;min-height:168px}}@media (min-width: 761px) and (max-width: 1100px){.grid{grid-template-columns:repeat(2,1fr)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pbody,.cardedit,.sectionintro .pbody{background:var(--surface)}@media (prefers-reduced-motion: reduce){.grid>*,.wins-grid>*,.crm-list>*,.empty.loading{animation:none!important}.tile:hover,.win-tile:hover{transform:none!important}.grid>*,.win-tile{rotate:none!important}}@media (forced-colors: active){.tile:before,.kcard:before,.win-tile:before,.panel:before{filter:none}.tile:after,.kcard:after{display:none}body:before,body:after{display:none}}:root{--desk-image: none;--sheet-max: 1064px;--desk-blur: 3px;--desk-dim: .93;--desk-sat: .84;--desk-focus: 38%}:root[data-theme=dark]{--desk-blur: 4px;--desk-dim: .4;--desk-sat: .58}.desk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-color:#8a6b4f;background-image:var(--desk-image),var(--desk-fallback);background-size:cover,cover;background-position:center var(--desk-focus),center var(--desk-focus);background-repeat:no-repeat,no-repeat;filter:blur(var(--desk-blur)) saturate(var(--desk-sat)) brightness(var(--desk-dim));transform:scale(1.04)}:root{--desk-fallback: radial-gradient(ellipse 220px 150px at 12% 18%, rgba(169,75,40,.2) 0%, transparent 70%), radial-gradient(ellipse 180px 130px at 86% 26%, rgba(59,78,128,.16) 0%, transparent 70%), radial-gradient(ellipse 260px 170px at 24% 82%, rgba(82,65,88,.2) 0%, transparent 70%), radial-gradient(ellipse 200px 140px at 78% 74%, rgba(168,65,92,.14) 0%, transparent 70%), radial-gradient(ellipse 300px 200px at 50% 50%, rgba(103,127,150,.12) 0%, transparent 72%), repeating-linear-gradient(91deg, #7D5F43 0 6px, #8A6B4F 6px 13px, #7F6146 13px 19px), linear-gradient(180deg, #96775A 0%, #7A5C40 55%, #63482F 100%)}.sheet{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(100%,var(--sheet-max));z-index:-1;pointer-events:none;background:var(--bg);box-shadow:0 0 0 1px #3c281917,0 2px 12px #28190c42,0 14px 54px #28190c5c}.sheet:before,.sheet:after{content:"";position:absolute;top:0;bottom:0;width:12px;background:var(--bg);filter:url(#deckle-sheet)}.sheet:before{left:-5px}.sheet:after{right:-5px}:root[data-theme=dark] .sheet{box-shadow:0 0 0 1px #ffffff0d,0 2px 12px #0000008c,0 12px 50px #0009}.app,.authwrap,.crm{position:relative;z-index:1}.nav{background:var(--navbg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}@media (max-width: 1100px){:root{--sheet-max: 100%}.sheet:before,.sheet:after{display:none}.sheet{top:62px;bottom:54px;box-shadow:0 -6px 22px #28190c42,0 6px 22px #28190c42}}@media (max-width: 760px){:root{--desk-blur: 2px}.sheet{top:58px;bottom:40px}}@media (prefers-reduced-motion: reduce){.desk{transform:none}}@media (forced-colors: active){.desk,.sheet{display:none}}
