:root{color-scheme:dark;--ink: #0C1710;--ink-2: #121E14;--moss: #223019;--moss-line: #31432A;--bone: #E9E4D4;--bone-2: #DDD7C4;--bone-line: #C8C1AC;--citrine: #C6DA43;--citrine-deep: #9FB52C;--ash: #8C9585;--ash-deep: #5E6858;--i1: #7F9A1E;--i1bg: #EFF4D2;--i2: #B4643C;--i2bg: #F8E8DF;--i3: #4A6B8A;--i3bg: #E3ECF3;--i4: #7D4E77;--i4bg: #F2E5F0;--i5: #2F7A6B;--i5bg: #DDEFEA;--i6: #A6791F;--i6bg: #F7EDD7;--danger-on-ink: color-mix(in srgb, var(--i2) 55%, var(--bone));--danger-fill: color-mix(in srgb, var(--i2) 78%, var(--ink));--display: "Archivo", "Archivo Narrow", "Helvetica Neue", Arial, sans-serif;--voice: "Instrument Serif", Georgia, "Times New Roman", serif;--ui: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.2,.8,.3,1);--ease-spring: cubic-bezier(.2,.9,.3,1.25);--ease-expo: cubic-bezier(.16,1,.3,1);--ease-rise: cubic-bezier(.215,.61,.355,1);--ease-roll: cubic-bezier(.7,0,.2,1);--rule: 1px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-card: 18px;--shadow: 0 30px 80px -24px rgba(4,8,6,.6), 0 2px 8px rgba(4,8,6,.3);--shadow-win: 0 40px 120px rgba(4,8,6,.55);--pad: clamp(20px, 4.5vw, 72px);--topbar-h: 64px;--dock-w: 264px;--rail-w: 64px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--citrine);outline-offset:3px}.icon{flex:none;display:block}.display{font-family:var(--display);font-weight:650;font-stretch:62%;text-transform:uppercase;letter-spacing:-.035em;line-height:.84;text-wrap:balance}.label{font-family:var(--ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.01em}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em}.wi{display:inline-block}.rises .wi{animation:word-rise .9s var(--ease-rise) backwards;animation-delay:calc(var(--rise-delay, 0ms) + var(--i, 0) * 60ms)}[data-rise]{animation:rise-up .8s var(--ease-rise) backwards;animation-delay:calc(.15s + var(--r, 0) * 90ms)}@keyframes word-rise{0%{transform:translateY(105%)}}@keyframes rise-up{0%{opacity:0;transform:translateY(18px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes rule-in{0%{transform:scaleX(0)}}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:var(--topbar-h) 1fr auto}.app[data-view=workspace]{height:100vh;height:100dvh}.app.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 var(--pad);border-bottom:var(--rule) solid var(--moss-line);background:var(--ink)}.app[data-view=workspace] .topbar{padding-left:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--bone);text-decoration:none}.brand-mark{display:block;width:auto;height:24px;fill:currentColor;transition:transform .6s var(--ease-spring)}.brand-name{font-family:var(--display);font-stretch:70%;font-weight:700;font-size:17px;letter-spacing:.02em;text-transform:uppercase}@media (hover: hover){.brand:hover .brand-mark{transform:rotate(-14deg)}}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ash);cursor:pointer;transition:background .25s,color .25s}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--citrine)}.icon-btn-sm{width:28px;height:28px}.icon-btn-sm:hover{color:var(--bone);background:var(--moss)}.icon-btn[aria-pressed=true]{color:var(--citrine);background:var(--moss)}.settings-trigger .icon{transition:transform .6s var(--ease-spring)}.settings-trigger:hover .icon{transform:rotate(60deg)}.settings-trigger[aria-expanded=true] .icon{transform:rotate(90deg)}.settings{position:relative}.menu{position:absolute;top:calc(100% + 10px);right:0;width:280px;padding:8px;border:var(--rule) solid var(--moss-line);border-radius:var(--radius-lg);background:var(--ink-2);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .2s,transform .3s var(--ease),visibility 0s linear .3s}.settings[data-open] .menu{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .45s var(--ease-spring),visibility 0s}.menu>*{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .5s var(--ease-expo)}.settings[data-open] .menu>*{opacity:1;transform:none;transition-delay:calc(40ms + var(--i, 0) * 25ms)}.menu-header{display:grid;gap:4px;padding:10px 10px 12px}.menu-caption{color:var(--ash)}.menu-email{font-family:var(--mono);font-size:12.5px;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-stat,.menu [role=menuitem]{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);font-size:14px}.menu-stat{color:var(--ash)}.menu-stat .icon,.menu [role=menuitem] .icon{color:var(--ash);transition:color .2s}.credits-pill{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--citrine);color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.menu [role=menuitem]{border:0;background:transparent;color:var(--bone);text-align:left;cursor:pointer;transition:background .2s,color .2s}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:#e9e4d412;outline:none}.menu [role=menuitem]:hover .icon,.menu [role=menuitem]:focus-visible .icon{color:var(--citrine)}.menu [role=menuitem].is-danger,.menu [role=menuitem].is-danger .icon{color:var(--danger-on-ink)}.menu [role=menuitem].is-danger:hover,.menu [role=menuitem].is-danger:focus-visible{background:color-mix(in srgb,var(--i2) 16%,transparent)}.menu-sep{height:var(--rule);margin:6px 4px;background:var(--moss-line)}.menu-group{display:grid}.menu-group .menu-caption{padding:6px 10px 4px}.menu [role=menuitemradio]{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--bone);font-size:14px;text-align:left;cursor:pointer;transition:background .2s,color .2s}.menu [role=menuitemradio] .icon{color:var(--ash);transition:color .2s}.menu [role=menuitemradio]:after{content:"";flex:none;width:8px;height:8px;margin-left:auto;border-radius:50%;box-shadow:inset 0 0 0 var(--rule) var(--moss-line)}.menu [role=menuitemradio][aria-checked=true]:after{background:var(--citrine);box-shadow:none}.menu [role=menuitemradio][aria-checked=true] .icon,.menu [role=menuitemradio]:hover .icon,.menu [role=menuitemradio]:focus-visible .icon{color:var(--citrine)}.menu [role=menuitemradio]:hover,.menu [role=menuitemradio]:focus-visible{background:#e9e4d412;outline:none}.stage{position:relative;min-height:0}.avatar{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--moss);color:var(--bone);font-family:var(--display);font-stretch:62%;font-weight:650;letter-spacing:-.02em;box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--moss-line);view-transition-name:avatar}.avatar img{width:100%;height:100%;object-fit:cover}.profile-text{min-width:0}.user-name{font-family:var(--display);font-stretch:62%;font-weight:650;text-transform:uppercase;letter-spacing:-.01em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;view-transition-name:user-name}.plan-tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:var(--rule) solid var(--moss-line);border-radius:999px;color:var(--ash);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;view-transition-name:plan-tag}.plan-tag[data-plan=pro]{color:var(--citrine);border-color:color-mix(in srgb,var(--citrine) 45%,transparent);background:color-mix(in srgb,var(--citrine) 10%,transparent)}.app[aria-busy=true] .profile,.app[aria-busy=true] .tagline{opacity:0}.profile,.tagline{transition:opacity .25s}.nav{position:relative}.nav-link{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.nav-num{font-family:var(--mono);font-size:11px;color:var(--citrine);font-variant-numeric:tabular-nums}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-word{white-space:nowrap}.nav-thumb{display:none}.app[data-view=home] .stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,4vh,48px) var(--pad) clamp(20px,5vh,60px)}.app[data-view=home] .dock-body{display:contents}.app[data-view=home] .workspace,.app[data-view=home] .dock-bar,.app[data-view=home] .dock-resize,.app[data-view=home] .nav-link[data-id=overview]{display:none}.app[data-view=home] .dock{display:flex;flex-direction:column;align-items:center;width:100%;max-width:920px;text-align:center}.app[data-view=home] .profile{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,22px)}.app[data-view=home] .avatar{width:clamp(64px,11vh,104px);height:clamp(64px,11vh,104px);font-size:clamp(28px,4.9vh,46px)}.app[data-view=home] .profile-text{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,16px)}.app[data-view=home] .user-name{font-size:clamp(2.6rem,min(11vw,13vh),8rem);line-height:.84;letter-spacing:-.035em;white-space:normal;overflow:visible;text-wrap:balance}.app[data-view=home] .tagline{margin:clamp(14px,2.6vh,32px) 0 clamp(18px,4vh,52px);max-width:30ch;font-family:var(--voice);font-style:italic;font-size:clamp(1.2rem,min(2.6vw,3.6vh),2.2rem);line-height:1.08;letter-spacing:-.015em;color:var(--ash)}.app[data-view=home] .nav{display:grid;grid-template-columns:repeat(var(--cards, 4),minmax(0,1fr));gap:14px;width:100%}.app[data-view=home] .nav-link{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;gap:clamp(16px,3vh,32px) 12px;min-height:clamp(104px,16vh,148px);padding:18px 20px 20px;border:var(--rule) solid var(--moss-line);border-radius:var(--radius-card);background:var(--ink-2);color:var(--bone);text-align:left;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,background-color .3s}.app[data-view=home] .nav-link:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--citrine);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.app[data-view=home] .nav-link .icon{justify-self:end;color:var(--ash);transition:color .3s,transform .45s var(--ease-spring)}.app[data-view=home] .nav-label{grid-column:1 / -1;align-self:end;display:inline-grid;justify-self:start;padding-right:.1em;font-family:var(--voice);font-size:27px;line-height:1.2;letter-spacing:-.015em}.app[data-view=home] .nav-word{grid-area:1 / 1;transition:transform .55s var(--ease-roll)}.app[data-view=home] .nav-word-alt{font-style:italic;color:var(--citrine);transform:translateY(100%)}.app[data-view=home] .nav-link:focus-visible .nav-word{transform:translateY(-100%)}.app[data-view=home] .nav-link:focus-visible .nav-word-alt{transform:none}@media (hover: hover){.app[data-view=home] .nav-link:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--bone) 30%,transparent);background-color:var(--moss);box-shadow:0 30px 54px -30px #040806e6}.app[data-view=home] .nav-link:hover:before{transform:none}.app[data-view=home] .nav-link:hover .icon{color:var(--citrine);transform:rotate(-8deg) scale(1.08)}.app[data-view=home] .nav-link:hover .nav-word{transform:translateY(-100%)}.app[data-view=home] .nav-link:hover .nav-word-alt{transform:none}.app[data-view=home] .nav:has(.nav-link:hover) .nav-link:not(:hover){opacity:.6}}.app[data-view=home] .nav-link:focus-visible:before{transform:none}.app.is-entering .avatar{animation:pop-in .7s var(--ease-spring) backwards .05s}.app.is-entering .plan-tag{animation:rise-up .8s var(--ease-rise) backwards .45s}.app.is-entering .tagline{animation:rise-up .8s var(--ease-rise) backwards .55s}.app.is-entering .nav-link{animation:rise-up .8s var(--ease-rise) backwards;animation-delay:calc(.6s + var(--n, 0) * 70ms)}.app[data-view=workspace] .stage{display:grid;grid-template-columns:var(--dock-w) minmax(0,1fr);overflow:hidden}.app[data-view=workspace][data-dock=right] .stage{grid-template-columns:minmax(0,1fr) var(--dock-w)}.app[data-view=workspace][data-dock=float] .stage{grid-template-columns:minmax(0,1fr)}.app[data-view=workspace] .tagline{display:none}.app[data-view=workspace] .dock{position:relative;display:flex;flex-direction:column;min-height:0;border-right:var(--rule) solid var(--moss-line);background:var(--ink)}.app[data-view=workspace] .dock-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:8px 12px 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--moss-line) transparent}.app[data-view=workspace][data-dock=right] .dock{order:2;border-right:0;border-left:var(--rule) solid var(--moss-line)}.app[data-view=workspace][data-dock=float] .dock{position:fixed;z-index:30;left:var(--float-x, 24px);top:var(--float-y, 80px);width:var(--dock-w);max-height:calc(100dvh - var(--topbar-h) - 24px);border:var(--rule) solid var(--moss-line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dock-resize{position:absolute;z-index:5;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;touch-action:none}.app[data-dock=right] .dock-resize{right:auto;left:-3px}.app[data-dock=float] .dock-resize{top:12px;bottom:12px}.dock-resize:after{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:1px;background:var(--citrine);opacity:0;transform:scaleY(.4);transition:opacity .2s,transform .4s var(--ease)}.dock-resize:hover:after{transition-delay:.15s}.dock-resize:hover:after,.dock-resize:focus-visible:after,.app.is-resizing .dock-resize:after{opacity:1;transform:none}.dock-resize:focus-visible{outline:none}.app.is-resizing,.app.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.dock-bar{display:flex;align-items:center;justify-content:space-between;margin:0 -4px;padding:2px 0;border-radius:var(--radius-sm);color:var(--ash);cursor:grab;touch-action:none}.dock-grip{padding:4px;display:grid;place-items:center;transition:color .2s}.dock-bar:hover .dock-grip{color:var(--citrine)}.dock-controls{display:flex;gap:2px;cursor:auto}.app[data-view=workspace] .profile{display:flex;align-items:center;gap:12px;padding:12px 6px 18px;margin-bottom:12px;border-bottom:var(--rule) solid var(--moss-line)}.app[data-view=workspace] .avatar{width:44px;height:44px;font-size:20px}.app[data-view=workspace] .profile-text{display:grid;justify-items:start;gap:7px}.app[data-view=workspace] .user-name{max-width:100%;font-size:22px}.app[data-view=workspace] .nav{display:flex;flex-direction:column;gap:2px}.app[data-view=workspace] .nav-num,.app[data-view=workspace] .nav-word-alt{display:none}.app[data-view=workspace] .nav-label{display:block}.app[data-view=workspace] .nav-link{position:relative;z-index:1;padding:10px 14px;border-radius:999px;color:var(--ash);font-size:14px;font-weight:500;transition:color .3s,background-color .25s}.app[data-view=workspace] .nav-link:not([aria-current]):hover{background:#e9e4d40f;color:var(--bone)}.app[data-view=workspace] .nav-link[aria-current=page]{color:var(--ink)}.app[data-view=workspace] .nav-thumb{display:block;position:absolute;z-index:0;top:0;left:0;right:0;height:var(--thumb-h, 0px);border-radius:999px;background:var(--citrine);transform:translateY(var(--thumb-y, 0px));transition:transform .44s cubic-bezier(.2,.9,.3,1.1),height .44s cubic-bezier(.2,.9,.3,1.1);pointer-events:none;view-transition-name:nav-thumb}.nav.is-placing .nav-thumb{transition:none}.workspace{min-width:0;overflow:auto;padding:clamp(32px,6vh,64px) var(--pad) 56px;background:var(--bone);color:var(--ink);color-scheme:light;scrollbar-color:var(--bone-line) transparent}.workspace:focus{outline:none}.workspace :focus-visible{outline-color:var(--ink)}.ws-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px 40px;max-width:1100px;padding-top:16px;margin-bottom:clamp(28px,5vh,52px)}.ws-head:before{content:"";position:absolute;inset:0 0 auto;height:var(--rule);background:var(--bone-line);transform-origin:0 50%;animation:rule-in .9s var(--ease-rise) backwards}.ws-label{display:flex;gap:10px;padding-top:3px;color:var(--ash-deep)}.ws-num{color:var(--citrine-deep);font-variant-numeric:tabular-nums}.ws-title{font-size:clamp(2.6rem,min(6vw,10vh),5.2rem)}.ws-desc{max-width:54ch;margin-top:clamp(14px,2.4vh,22px);font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:var(--ash-deep)}.ws-empty{display:grid;justify-items:start;gap:10px;max-width:720px;padding:clamp(24px,3vw,40px);border:var(--rule) dashed var(--bone-line);border-radius:var(--radius-card);background:#ffffff61;box-shadow:inset 0 1px #fff9}@media (min-width: 900px){.ws-head{grid-template-columns:150px minmax(0,1fr)}.ws-empty{margin-left:190px}}.ws-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:50%;background:var(--ink);color:var(--citrine)}.ws-empty h3{font-family:var(--voice);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:-.01em}.ws-empty p{max-width:44ch;margin-bottom:12px;color:var(--ash-deep)}.snap-hint{position:fixed;z-index:25;top:calc(var(--topbar-h) + 8px);bottom:8px;width:var(--dock-w);border:2px dashed var(--citrine-deep);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--citrine) 18%,transparent);opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .2s,transform .35s var(--ease-spring)}.snap-hint[data-side=left]{left:8px}.snap-hint[data-side=right]{right:8px}.snap-hint[data-active]{opacity:1;transform:none}.footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding:16px var(--pad);border-top:var(--rule) solid var(--moss-line);background:var(--ink)}.footer a{color:var(--ash);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:color .25s}.footer a:hover{color:var(--citrine)}.footer a:first-child{justify-self:start}.footer a:last-child{justify-self:end}.app[data-view=workspace] .footer{padding-block:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border:var(--rule) solid transparent;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,opacity .2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--ink);color:var(--bone)}.btn-solid:hover{background:var(--citrine);color:var(--ink)}.btn-ghost{border-color:var(--bone-line);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-danger{background:var(--danger-fill);color:var(--bone)}.btn-danger:hover{background:color-mix(in srgb,var(--i2) 62%,var(--ink))}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn[hidden]{display:none}.btn-arrow{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.dialog{width:min(540px,calc(100vw - 32px));padding:0;overflow:hidden;border:var(--rule) solid var(--bone-line);border-radius:8px;background:var(--bone);color:var(--ink);color-scheme:light;box-shadow:var(--shadow-win);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .3s ease,transform .6s var(--ease-expo),overlay .3s allow-discrete,display .3s allow-discrete}.dialog[open]{opacity:1;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(28px) scale(.98)}}.dialog::backdrop{background:#0c1710cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog :focus-visible{outline-color:var(--ink)}.dialog-bar{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-bottom:var(--rule) solid var(--bone-line);background:var(--bone-2)}.dialog-dots{display:flex;gap:5px;flex:none}.dialog-dots i{display:block;width:8px;height:8px;border-radius:50%;background:var(--bone-line)}.dialog-url{flex:1;min-width:0;padding:4px 12px;border-radius:999px;background:#fff;color:var(--ash-deep);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-x{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:background .25s,color .25s,transform .3s var(--ease-spring)}.dialog-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (hover: hover){.dialog-x:hover{background:var(--citrine);color:var(--ink);transform:rotate(90deg)}}.dialog-body{display:grid;gap:14px;padding:clamp(22px,4vw,34px)}.dialog h2{font-size:clamp(2.4rem,8vw,3.4rem);margin-top:-4px}.dialog p{color:var(--ash-deep);font-size:14.5px;line-height:1.55}.dialog .dialog-eyebrow{color:var(--ash-deep)}.dialog .dialog-eyebrow.is-danger{color:var(--danger-fill)}.field{display:grid;gap:7px;margin:6px 0 4px}.field-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ash-deep)}.field strong{color:var(--ink);font-weight:500}.field input{width:100%;padding:11px 13px;border:var(--rule) solid var(--bone-line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #c6da4380}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.dialog-wide{width:min(640px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none}.plan{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 45%,var(--bone))}.plan[data-current]{border-color:var(--ink)}.plan[data-current]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--citrine)}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.plan-name{color:var(--ink)}.plan-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:var(--ink);color:var(--citrine);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-price .display{font-size:3.2rem}.plan-period{font-family:var(--mono);font-size:11px;color:var(--ash-deep)}.plan-features{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--ink);font-size:13.5px;line-height:1.45}.plan-features li{display:flex;gap:9px}.plan-features li:before{content:"◆";flex:none;color:var(--citrine-deep);font-size:9px;line-height:19.575px}.plan-cta{margin-top:auto}.plan-cta:disabled{cursor:progress}.toast{position:fixed;z-index:60;left:50%;bottom:24px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 18px 11px 15px;border:var(--rule) solid var(--moss-line);border-radius:999px;background:var(--ink);color:var(--bone);box-shadow:var(--shadow);font-size:13.5px;opacity:0;transform:translate(-50%,14px) scale(.96);pointer-events:none;transition:opacity .25s,transform .5s var(--ease-spring)}.toast:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--citrine)}.toast[data-show]{opacity:1;transform:translate(-50%)}.toast[data-type=error]:before{background:var(--danger-on-ink)}.toast[data-type=loading]:before{width:9px;height:9px;border:2px solid var(--citrine);border-right-color:transparent;background:none;animation:toast-spin .75s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}.boot-note{position:fixed;inset:var(--topbar-h) 0 auto;z-index:5;display:grid;justify-items:center;gap:14px;padding:clamp(40px,12vh,120px) var(--pad);text-align:center}.boot-note h2{font-family:var(--voice);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.boot-note p{max-width:46ch;color:var(--ash);line-height:1.55}.boot-note .btn-solid{background:var(--citrine);color:var(--ink)}.boot-note .btn-solid:hover{background:var(--bone)}.cursor{position:fixed;z-index:90;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .3s;will-change:transform}.cursor.is-on{opacity:1}html:has(dialog[open]) .cursor{opacity:0}.cursor-ring{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:1.5px solid var(--citrine);border-radius:50%;opacity:.9;transition:width .25s,height .25s,margin .25s,background .25s,opacity .25s,transform .25s}.cursor.is-hot .cursor-ring{width:52px;height:52px;margin:-26px 0 0 -26px;background:#c6da4329}.cursor.is-drag .cursor-ring,.cursor.is-hidden .cursor-ring{opacity:0;transform:scale(.35)}.cursor-grip{position:absolute;left:0;top:0;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--citrine);color:var(--ink);transform:scale(0);transition:transform .36s var(--ease-spring)}.cursor.is-drag .cursor-grip{transform:scale(1)}.cursor.is-dragging .cursor-grip{transform:scale(.84)}.cursor-icon{position:absolute;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,transform .2s}.cursor-icon-closed,.cursor.is-dragging .cursor-icon-open{opacity:0;transform:scale(.82)}.cursor.is-dragging .cursor-icon-closed{opacity:1;transform:none}.cursor-label{position:absolute;left:36px;top:-10px;padding:6px 11px;border:var(--rule) solid var(--moss-line);border-radius:999px;background:var(--ink);color:var(--bone);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-8px) scale(.9);transform-origin:0 50%;transition:opacity .28s,transform .28s var(--ease-spring)}.cursor.is-drag .cursor-label{opacity:1;transform:none}.cursor.is-dragging .cursor-label{opacity:0;transform:translate(-8px) scale(.9)}html.has-fine-cursor .dock-bar,html.has-fine-cursor .app.is-dragging,html.has-fine-cursor .app.is-dragging *{cursor:none}html.has-fine-cursor .dock-controls .icon-btn{cursor:pointer}@media (hover: none),(pointer: coarse){.cursor{display:none}}.app[data-view=workspace] .dock{view-transition-name:dock}.app[data-view=workspace] .workspace{view-transition-name:workspace}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}html[data-vt]::view-transition-old(workspace),html[data-vt]::view-transition-new(workspace){mix-blend-mode:normal}html[data-vt=enter]::view-transition-new(workspace),html[data-vt=swap]::view-transition-new(workspace){animation:sheet-in .65s var(--ease-expo) both}html[data-vt=swap]::view-transition-old(workspace){animation:sheet-sink .5s var(--ease) both}html[data-vt=leave]::view-transition-old(workspace){animation:sheet-out .35s var(--ease) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(44px)}40%{opacity:1}}@keyframes sheet-sink{to{opacity:0;transform:scale(.97);filter:brightness(.7)}}@keyframes sheet-out{to{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{transition-duration:0s!important;animation:none!important}.cursor{display:none}}@media (max-width: 759px){.app[data-view=home] .nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app[data-view=home] .nav-link{min-height:clamp(88px,13vh,120px);gap:12px 10px;padding:14px 14px 16px}.app[data-view=home] .nav-label{font-size:22px}.app[data-view=workspace][data-dock] .stage{grid-template-columns:var(--rail-w) minmax(0,1fr)}.app[data-view=workspace][data-dock] .dock{position:static;order:0;width:auto;max-height:none;border:0;border-right:var(--rule) solid var(--moss-line);border-radius:0;box-shadow:none}.app[data-view=workspace] .dock-body{padding:10px 8px;align-items:center}.app[data-view=workspace] .dock-resize,.app[data-view=workspace] .dock-bar,.app[data-view=workspace] .profile-text,.app[data-view=workspace] .nav-label{display:none}.app[data-view=workspace] .profile{padding:4px 0 12px;justify-content:center}.app[data-view=workspace] .avatar{width:38px;height:38px;font-size:17px}.app[data-view=workspace] .nav{align-self:stretch}.app[data-view=workspace] .nav-link{justify-content:center;padding:11px}.workspace{padding:24px 16px}.footer{grid-template-columns:1fr;justify-items:center;gap:8px}.footer a:first-child,.footer a:last-child{justify-self:center}.app[data-view=workspace] .footer{display:none}}.ws-body,.ws-sections,.ws-sec-main,.ws-sec-head,.card,.rows,.row-card,.saved,.saved-item,.tpl-list,.tpl-body,.variants,.jobs,.job,.job-signals,.ranking,.run,.run-list,.explain-body,.explain-block,.explain-list,.editor-messages,.resume-body,.note-body,.compare-col,.empty-box,.add-form{grid-template-columns:minmax(0,1fr)}.ws-body h4,.ws-body h5{margin:0}.ws-body{display:grid;gap:clamp(40px,7vh,72px);max-width:1100px;min-width:0}.ws-sections{display:grid;gap:clamp(40px,7vh,72px);min-width:0}.ws-sec{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px 40px;padding-top:16px;min-width:0}.ws-sec:before{content:"";position:absolute;inset:0 0 auto;height:var(--rule);background:var(--bone-line)}@media (min-width: 900px){.ws-sec{grid-template-columns:150px minmax(0,1fr)}}.ws-sec-label{display:flex;gap:10px;padding-top:3px;color:var(--ash-deep)}.ws-sec-main{display:grid;gap:16px;min-width:0;align-content:start}.ws-sec-head{display:grid;gap:6px}.ws-sec-title{font-family:var(--voice);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.04;letter-spacing:-.012em}.ws-sec-desc{max-width:62ch;color:var(--ash-deep);font-size:14.5px;line-height:1.55}.ws-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin-top:calc(-1*clamp(8px,2vh,20px))}.ws-toolbar-note{max-width:48ch;padding-bottom:10px;color:var(--ash-deep);font-size:13px;line-height:1.5}@media (min-width: 900px){.ws-toolbar{padding-left:190px}}.card{display:grid;gap:18px;min-width:0;padding:clamp(18px,2.2vw,26px);border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 45%,var(--bone))}.muted{color:var(--ash-deep);font-size:14px}.meta-note{color:var(--ash-deep);font-family:var(--mono);font-size:11px;letter-spacing:.01em}.fgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 16px;min-width:0}.f{display:grid;gap:7px;min-width:0;align-content:start}.f.span-1{grid-column:span 1}.f.span-2{grid-column:span 2}.f.span-3{grid-column:span 3}.f.span-4{grid-column:span 4}.f.span-6{grid-column:1 / -1}@media (max-width: 1100px){.f.span-2{grid-column:span 3}}@media (max-width: 640px){.fgrid>.f{grid-column:1 / -1}}.f-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ash-deep)}.f-in{width:100%;min-width:0;padding:10px 12px;border:var(--rule) solid var(--bone-line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.f-in::placeholder{color:color-mix(in srgb,var(--ash-deep) 70%,#fff)}.f-in:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--bone-line))}.f-in:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #c6da4380}textarea.f-in{resize:vertical;min-height:96px;line-height:1.55}select.f-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}input[type=date].f-in{min-height:41px}.f-hint{color:var(--ash-deep);font-size:12.5px;line-height:1.45}.f-err{color:var(--danger-fill);font-size:12.5px}.f-err:empty{display:none}.f-group{display:flex;min-width:0}.f-group .f-in{border-top-left-radius:0;border-bottom-left-radius:0}.f-addon{display:grid;place-items:center;flex:none;padding:0 12px;border:var(--rule) solid var(--bone-line);border-right:0;border-radius:4px 0 0 4px;background:var(--bone-2);color:var(--ink);font-family:var(--mono);font-size:13px}.f-dial{position:relative;display:flex;align-items:center;gap:4px;padding:0 9px 0 12px;cursor:pointer}.f-dial .icon{color:var(--ash-deep)}.f-dial select.f-in{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.f-dial:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--bone-line))}.f-dial:focus-within{z-index:1;border-color:var(--ink);box-shadow:0 0 0 3px #c6da4380}.f-check{align-content:end;padding-bottom:9px}.check{display:inline-flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}.btn-sm{padding:8px 15px;gap:7px;font-size:12px}.btn-citrine{background:var(--citrine);color:var(--ink)}.btn-citrine:hover{background:var(--ink);color:var(--citrine)}.btn .icon{flex:none}.btn.is-busy{cursor:progress}.btn.is-busy .icon{animation:spin .9s linear infinite}.btn-cost{margin-left:2px;padding:2px 7px;border-radius:999px;background:var(--bone-2);color:var(--ash-deep);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:0}.link-btn{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{text-decoration-thickness:2px}.ibtn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ash-deep);cursor:pointer;transition:background .2s,color .2s,transform .3s var(--ease-spring)}.ibtn:hover{background:var(--bone-2);color:var(--ink)}.ibtn.is-danger:hover{background:var(--i2bg);color:var(--danger-fill)}.ibtn:disabled{opacity:.4;cursor:not-allowed}.add-row{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.add-row .icon{color:var(--citrine-deep);transition:transform .3s var(--ease-spring)}.add-row:hover .icon{transform:rotate(90deg)}.add-row:hover{text-decoration:underline;text-underline-offset:3px}.add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:var(--rule) solid var(--bone-line);border-radius:999px;background:#ffffff8c;color:var(--ink);font:inherit;font-size:13px;line-height:1.2}button.chip{cursor:pointer;transition:border-color .2s,background .2s,color .2s}button.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--citrine)}.chip-x{display:grid;place-items:center;width:18px;height:18px;margin-right:-5px;padding:0;border:0;border-radius:50%;background:none;color:var(--ash-deep);cursor:pointer}.chip-x:hover{background:var(--i2bg);color:var(--danger-fill)}.chip-count{color:var(--ash-deep);font-family:var(--mono);font-size:11px}.chip[aria-pressed=true] .chip-count{color:color-mix(in srgb,var(--citrine) 70%,var(--bone))}.tag{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 9px;border:var(--rule) solid var(--bone-line);border-radius:999px;background:#ffffff80;color:var(--ash-deep);font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.tag-ink{border-color:var(--ink);background:var(--ink);color:var(--citrine)}.tag-olive{border-color:color-mix(in srgb,var(--i1) 35%,transparent);background:var(--i1bg);color:color-mix(in srgb,var(--i1) 78%,var(--ink))}.tag-amber{border-color:color-mix(in srgb,var(--i6) 38%,transparent);background:var(--i6bg);color:color-mix(in srgb,var(--i6) 72%,var(--ink))}.tag-clay{border-color:color-mix(in srgb,var(--i2) 38%,transparent);background:var(--i2bg);color:var(--danger-fill)}.tag-slate{border-color:color-mix(in srgb,var(--i3) 35%,transparent);background:var(--i3bg);color:color-mix(in srgb,var(--i3) 80%,var(--ink))}.note{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:var(--rule) solid;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.5}.note>.icon{margin-top:2px}.note-body{display:grid;gap:4px;min-width:0}.note-title{font-weight:600}.note-sub{font-size:12.5px;opacity:.9}.note-list{display:grid;gap:4px;margin:4px 0 0;padding-left:18px}.note-amber{border-color:color-mix(in srgb,var(--i6) 35%,transparent);background:var(--i6bg);color:color-mix(in srgb,var(--i6) 55%,var(--ink))}.note-clay{border-color:color-mix(in srgb,var(--i2) 35%,transparent);background:var(--i2bg);color:var(--danger-fill)}.note-slate{border-color:color-mix(in srgb,var(--i3) 30%,transparent);background:var(--i3bg);color:color-mix(in srgb,var(--i3) 70%,var(--ink))}.note-olive{border-color:color-mix(in srgb,var(--i1) 35%,transparent);background:var(--i1bg);color:color-mix(in srgb,var(--i1) 65%,var(--ink))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{display:inline-block;flex:none;width:14px;height:14px;border:2px solid var(--citrine-deep);border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.spin-row,.busy-row{display:inline-flex;align-items:center;gap:10px;color:var(--ash-deep);font-size:14px}.busy-row{color:var(--ink);font-weight:500}.skel{height:42px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bone-2) 25%,color-mix(in srgb,#fff 50%,var(--bone-2)) 50%,var(--bone-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite}.skel+.skel{margin-top:10px}.skel-card{height:132px;border-radius:var(--radius)}.ws-empty.is-inline{margin-left:0}.empty-box{display:grid;justify-items:center;gap:8px;padding:clamp(24px,4vw,40px);border:var(--rule) dashed var(--bone-line);border-radius:var(--radius);background:#ffffff59;text-align:center}.empty-box .icon{color:var(--citrine-deep)}.empty-title{font-family:var(--voice);font-size:1.55rem;line-height:1.1}.drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:clamp(16px,2.2vw,22px);border:var(--rule) dashed var(--bone-line);border-radius:var(--radius-card);background:#ffffff61;box-shadow:inset 0 1px #fff9;transition:border-color .2s,background .25s}.drop.is-over{border-color:var(--ink);background:color-mix(in srgb,var(--citrine) 24%,var(--bone))}.drop-tall{padding-block:clamp(26px,4vw,40px)}.drop-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--citrine)}.drop.is-over .drop-icon{animation:pop-in .4s var(--ease-spring)}.drop-title{font-family:var(--voice);font-size:1.45rem;line-height:1.1}.drop-sub{margin-top:4px;color:var(--ash-deep);font-size:13.5px;line-height:1.5;max-width:58ch}.drop-err{grid-column:1 / -1;color:var(--danger-fill);font-size:13px}@media (max-width: 640px){.drop{grid-template-columns:auto minmax(0,1fr)}.drop-act{grid-column:1 / -1}}.rows{display:grid;gap:12px;min-width:0}.row-card{display:grid;gap:12px;padding:14px 16px 18px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 45%,var(--bone))}.row-card-head{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px -2px 0}.row-card-num{color:var(--citrine-deep);font-family:var(--mono);font-size:11px}.row-inline{display:flex;align-items:center;gap:8px;min-width:0}.row-inline>.f-in{flex:1}.row-inline>.w-narrow{flex:0 0 min(34%,220px)}@media (max-width: 560px){.row-inline{flex-wrap:wrap}.row-inline>.w-narrow{flex:1 1 100%}}.savebar{position:sticky;bottom:18px;z-index:5;display:flex;justify-content:flex-end;margin-top:-12px;pointer-events:none}.savebar-pill{display:flex;align-items:center;gap:14px;max-width:100%;padding:6px 6px 6px 18px;border:var(--rule) solid var(--moss-line);border-radius:999px;background:var(--ink);color:var(--bone);box-shadow:var(--shadow);pointer-events:auto}.savebar-pill :focus-visible{outline-color:var(--citrine)}.savebar-pill .btn-citrine:hover{background:var(--bone);color:var(--ink)}.savebar-status{min-width:0;overflow:hidden;color:var(--ash);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.savebar-status:empty{display:none}.savebar-pill:has(.savebar-status:empty){padding-left:6px}.savebar-status[data-tone=dirty]:before,.savebar-status[data-tone=ok]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--citrine);vertical-align:1px}.savebar-status[data-tone=ok]{color:var(--bone)}.savebar-status[data-tone=ok]:before{background:color-mix(in srgb,var(--i1) 60%,var(--citrine))}.savebar-status[data-tone=warn],.savebar-status[data-tone=error]{color:var(--danger-on-ink)}.switch{position:relative;display:grid;gap:6px;min-width:min(100%,260px);max-width:420px}.switch-cap{color:var(--ash-deep)}.switch-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px 10px 16px;border:var(--rule) solid var(--bone-line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.switch-btn:hover,.switch.is-open .switch-btn{border-color:var(--ink)}.switch-btn .icon{margin-left:auto;color:var(--ash-deep);transition:transform .35s var(--ease)}.switch.is-open .switch-btn .icon{transform:rotate(180deg)}.switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--citrine-deep)}.switch.is-dragging .switch-btn{border-style:dashed;border-color:var(--ink);background:color-mix(in srgb,var(--citrine) 22%,#fff)}.switch-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 32px));padding:8px;border:var(--rule) solid var(--moss-line);border-radius:var(--radius-lg);background:var(--ink-2);color:var(--bone);color-scheme:dark;box-shadow:var(--shadow);animation:rise-up .35s var(--ease-expo)}.switch-menu[hidden]{display:none}.switch-menu :focus-visible{outline-color:var(--citrine)}.switch-list{display:grid;gap:2px;max-height:280px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--moss-line) transparent}.switch-row{display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm)}.switch-row:hover{background:#e9e4d40d}.switch-pick{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ash);font:inherit;font-size:14px;text-align:left;cursor:pointer}.switch-pick:hover{color:var(--bone)}.switch-row[aria-current] .switch-pick{color:var(--bone);font-weight:600}.switch-row[aria-current] .switch-dot{background:var(--citrine)}.switch-flag{margin-left:6px;color:color-mix(in srgb,var(--i6) 60%,var(--bone));font-size:11px;font-weight:500}.switch-menu .ibtn{width:30px;height:30px;color:var(--ash)}.switch-menu .ibtn:hover{background:var(--moss);color:var(--bone)}.switch-menu .ibtn.is-danger:hover{background:color-mix(in srgb,var(--i2) 22%,transparent);color:var(--danger-on-ink)}.switch-foot{display:grid;gap:6px;margin-top:6px;padding-top:6px;border-top:var(--rule) solid var(--moss-line)}.switch-add{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--citrine);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.switch-add:hover:not(:disabled){background:#e9e4d412}.switch-add:disabled{color:var(--ash);cursor:not-allowed}.switch-add.is-busy{color:var(--bone);cursor:progress}.switch-add .spin-row{color:var(--bone)}.switch-hint{padding:0 10px 4px;color:var(--ash);font-size:11.5px}.switch-empty{padding:12px 10px;color:var(--ash);font-size:13px}.switch-err{padding:0 10px 4px;color:var(--danger-on-ink);font-size:12.5px}.switch-form,.switch-confirm{display:grid;gap:8px;padding:8px 10px 10px}.switch-confirm p{color:var(--bone);font-size:13px;line-height:1.45}.switch-input{width:100%;padding:9px 11px;border:var(--rule) solid var(--moss-line);border-radius:var(--radius-sm);background:var(--moss);color:var(--bone);font:inherit;font-size:14px}.switch-input:focus{outline:none;border-color:var(--citrine)}.switch-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.switch-count{color:var(--ash);font-family:var(--mono);font-size:10.5px}.switch-form .switch-err{padding:0}.switch-actions{display:flex;gap:8px}.switch-act{padding:6px 13px;border:var(--rule) solid var(--moss-line);border-radius:999px;background:none;color:var(--bone);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.switch-act:hover{border-color:var(--bone)}.switch-act.is-primary{border-color:var(--citrine);background:var(--citrine);color:var(--ink)}.switch-act.is-danger{border-color:transparent;background:var(--danger-fill);color:var(--bone)}.editor-editing{color:var(--ash-deep)}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.editor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto}.editor-messages{display:grid;gap:10px}.editor-messages:empty{display:none}.editor-rule{color:var(--ash-deep);font-size:12.5px;line-height:1.5}.credit-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--citrine);font-family:var(--mono);font-size:11.5px;font-weight:500}.credit-pill.is-empty{background:var(--danger-fill);color:var(--bone)}.saved{display:grid;gap:12px}.saved-item{display:grid;gap:8px;padding:16px 18px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 45%,var(--bone));transition:border-color .25s,transform .3s var(--ease)}.saved-item:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--bone-line))}.saved-item.is-active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--citrine)}.saved-q{font-family:var(--voice);font-weight:400;font-size:1.35rem;line-height:1.15}.saved-a{color:var(--ash-deep);font-size:14px;line-height:1.6;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.saved-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.saved-acts{display:flex;align-items:center;gap:4px;margin-left:auto}.tpl-list{display:grid;gap:10px}.tpl{border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 45%,var(--bone));transition:border-color .25s}.tpl:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--bone-line))}.tpl.is-selected{border-color:var(--ink)}.tpl-bar{display:flex;align-items:center;gap:4px;padding-right:8px}.tpl-head{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:14px 16px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tpl-head>.icon{flex:none;color:var(--ash-deep);transition:transform .35s var(--ease)}.tpl.is-open .tpl-head>.icon{transform:rotate(180deg)}.tpl-radio{flex:none;width:14px;height:14px;border:1.5px solid var(--bone-line);border-radius:50%}.tpl.is-selected .tpl-radio{border-color:var(--ink);background:radial-gradient(circle,var(--citrine-deep) 45%,transparent 50%)}.tpl-text{display:grid;gap:2px;min-width:0;flex:1}.tpl-name{font-weight:600;font-size:14.5px}.tpl-excerpt{overflow:hidden;color:var(--ash-deep);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tpl-body{display:grid;gap:16px;padding:16px 16px 18px;border-top:var(--rule) solid var(--bone-line)}.variants{display:grid;gap:8px}.variants>.label{color:var(--ash-deep)}.variant{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bone-2)}.variant-text{flex:1;min-width:0}.variant-name{font-weight:600;font-size:13.5px}.variant-sub{overflow:hidden;color:var(--ash-deep);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.variant-acts{display:flex;align-items:center;gap:2px}.add-form{gap:12px}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 820px){.compare{grid-template-columns:minmax(0,1fr)}}.compare-col{display:grid;gap:8px;align-content:start;min-width:0}.compare-col>.label{color:var(--ash-deep)}.compare-wait{padding:14px;border:var(--rule) solid var(--bone-line);border-radius:4px;background:#fff}.compare-wait .skel{height:14px}.compare-wait .skel+.skel{margin-top:12px}.resume-body{display:grid;gap:12px}.resume-body:empty{display:none}.resume-summary{margin-top:2px}.sources{gap:10px}.apply-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;border-top:var(--rule) solid var(--bone-line)}.filters-note{display:flex;gap:9px;color:var(--ash-deep);font-size:12.5px;line-height:1.5}.filters-note .icon{flex:none;margin-top:3px}.results{gap:14px}.results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.results-count{color:var(--ash-deep);font-family:var(--mono);font-size:12px}.ranking,.jobs{display:grid;gap:12px}.job{display:grid;gap:12px;padding:18px 20px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:#fff;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s var(--ease)}@media (hover: hover){.job:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 30%,var(--bone-line));box-shadow:0 22px 40px -30px #0c171073}}.job.is-open{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--citrine)}.job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-id{min-width:0}.job-title{font-family:var(--voice);font-weight:400;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em}.job-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;color:var(--ash-deep);font-family:var(--mono);font-size:11.5px}.job-meta span{display:inline-flex;align-items:center;gap:5px}.job-gap{color:var(--ash-deep);font-size:14px;line-height:1.55}.job-signals{display:grid;gap:6px}.job-acts{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.run{display:grid;gap:12px;padding-top:12px;border-top:var(--rule) solid var(--bone-line)}.run-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 0;border:0;background:none;color:var(--ash-deep);cursor:pointer}.run-toggle:hover{color:var(--ink)}.run-toggle .icon{transition:transform .35s var(--ease)}.run-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.run-list{display:grid;gap:8px;margin:0}.run-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;font-size:13px;line-height:1.5}@media (min-width: 700px){.run-row{grid-template-columns:170px minmax(0,1fr)}}.run-row dt{color:var(--ash-deep);font-family:var(--mono);font-size:11px;padding-top:2px}.run-row dd{margin:0;color:var(--ink)}.run-row code{font-family:var(--mono);font-size:12px}.run-steps{display:grid;gap:4px;margin:0;padding-left:18px}.explain{gap:16px}.explain-head{display:flex;justify-content:flex-end;margin-bottom:-6px}.explain-body{display:grid;gap:22px}.explain-analysis{display:grid;gap:10px;font-size:15px;line-height:1.65;max-width:70ch}.explain-block{display:grid;gap:10px}.explain-block>.label{color:var(--ash-deep)}.explain-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.explain-list>li{display:grid;gap:5px;padding:12px 14px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius-sm);background:#fff}.explain-list>li.is-strength{border-color:color-mix(in srgb,var(--i1) 30%,transparent);background:var(--i1bg)}.explain-req{font-weight:600;font-size:14px}.explain-req-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.explain-ev{color:var(--ash-deep);font-size:13.5px;line-height:1.5}.explain-quote blockquote{margin:4px 0 0;padding-left:12px;border-left:2px solid var(--citrine-deep);color:var(--ash-deep);font-family:var(--voice);font-size:1.1rem;font-style:italic;line-height:1.4}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.tour-ring{position:fixed;border-radius:var(--radius-card);box-shadow:0 0 0 3px var(--citrine),0 0 0 9999px #0c17109e;transition:top .5s var(--ease-expo),left .5s var(--ease-expo),width .5s var(--ease-expo),height .5s var(--ease-expo)}.tour-card{position:fixed;display:grid;gap:10px;width:min(340px,calc(100vw - 32px));padding:18px 20px 16px;border:var(--rule) solid var(--bone-line);border-radius:var(--radius);background:var(--bone);color:var(--ink);color-scheme:light;box-shadow:var(--shadow-win);pointer-events:auto;animation:rise-up .45s var(--ease-expo);transition:top .5s var(--ease-expo),left .5s var(--ease-expo)}.tour-card :focus-visible{outline-color:var(--ink)}.tour-step{color:var(--ash-deep)}.tour-title{font-family:var(--voice);font-weight:400;font-size:1.6rem;line-height:1.05}.tour-text{color:var(--ash-deep);font-size:14px;line-height:1.55}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}@media (prefers-reduced-motion: reduce){.spin,.btn.is-busy .icon,.skel{animation:none!important}}
