.ink-scope{--paper:#fff;--mist:#f4f5f6;--mist-warm:#f7f5f0;--slate:#3d4a55;--slate-soft:#3d4a558c;--slate-line:#3d4a551f;--slate-line-strong:#3d4a5538;--ink:#1a1f25;--brass:#c9a961;--moss:#6b7f5c;--rose:#b97a7a;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", "Menlo", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}.ink-scope *,.ink-scope :before,.ink-scope :after{box-sizing:border-box}.ink-scope h1,.ink-scope h2,.ink-scope h3,.ink-scope h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:400}.ink-scope a{color:inherit;text-decoration:none}.ink-scope .brass-dot{color:var(--brass)}.ink-scope .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--brass);align-items:center;gap:10px;font-size:10px;display:inline-flex}.ink-scope .eyebrow .dot{background:var(--brass);border-radius:50%;width:4px;height:4px}.studio-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.studio-sidebar{background:var(--ink);color:var(--paper);border-right:1px solid #00000080;flex-direction:column;gap:36px;padding:32px 24px;display:flex}.studio-brand{font-family:var(--serif);color:var(--paper);letter-spacing:-.015em;font-size:26px;font-style:italic;line-height:1}.studio-brand .brass-dot{color:var(--brass)}.studio-nav{flex-direction:column;gap:2px;display:flex}.studio-nav a{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;border-left:2px solid #0000;padding:10px 14px;font-size:12px;transition:color .2s,background .2s,border-color .2s;display:block}.studio-nav a:hover{color:var(--paper)}.studio-nav a.active{color:var(--paper);border-left-color:var(--brass);background:#ffffff0a}.studio-foot{letter-spacing:.18em;text-transform:uppercase;color:#fff6;flex-direction:column;gap:10px;margin-top:auto;font-size:10px;display:flex}.studio-foot button{color:#fff9;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;padding:8px 12px;font-size:10px;transition:color .2s,border-color .2s}.studio-foot button:hover{color:var(--brass);border-color:var(--brass)}.studio-main{background:var(--paper);padding:48px 56px}.studio-page-head{border-bottom:.5px solid var(--slate-line);justify-content:space-between;align-items:baseline;margin-bottom:36px;padding-bottom:28px;display:flex}.studio-page-head h1{font-size:40px;font-style:italic;line-height:1.05}.studio-page-head .eyebrow{margin-bottom:14px;display:flex}.studio-placeholder{border:.5px dashed var(--slate-line-strong);background:var(--mist);text-align:center;color:var(--slate);font-family:var(--serif);padding:56px 40px;font-size:16px;font-style:italic}.ink-login{background:var(--mist);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.ink-login .card{background:var(--paper);border:.5px solid var(--slate-line-strong);width:100%;max-width:420px;padding:56px 48px}.ink-login .brand{font-family:var(--serif);color:var(--ink);margin-bottom:28px;font-size:28px;font-style:italic;line-height:1}.ink-login h1{margin-bottom:14px;font-size:32px;font-style:italic;line-height:1.1}.ink-login p.lead{color:var(--slate);margin-bottom:32px;font-size:14px}.ink-login label{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:16px;font-style:italic;display:block}.ink-login input{border:none;border-bottom:.5px solid var(--slate-line-strong);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:8px 0 10px;font-size:16px;transition:border-color .2s}.ink-login input:focus{border-bottom-color:var(--brass)}.ink-login .field+.field{margin-top:22px}.ink-login button[type=submit]{background:var(--ink);width:100%;color:var(--paper);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;margin-top:32px;padding:16px;font-size:11px;transition:background .3s}.ink-login button[type=submit]:hover{background:var(--brass)}.ink-login .err{color:var(--rose);margin-top:18px;font-size:13px}.drop-gate{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;display:flex}.drop-gate .inner{text-align:center;width:100%;max-width:380px}.drop-gate .mark{font-family:var(--serif);color:var(--ink);margin-bottom:64px;font-size:22px;font-style:italic}.drop-gate h1{margin-bottom:12px;font-size:36px;font-style:italic;line-height:1.1}.drop-gate .sub{color:var(--slate);letter-spacing:.04em;margin-bottom:40px;font-size:13px}.drop-gate input{text-align:center;border:none;border-bottom:.5px solid var(--slate-line-strong);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;outline:none;padding:10px 0;font-size:16px;transition:border-color .2s}.drop-gate input:focus{border-bottom-color:var(--brass)}.drop-gate .remember{letter-spacing:.14em;text-transform:uppercase;color:var(--slate-soft);margin-top:18px;font-size:11px}.drop-gate button[type=submit]{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;margin-top:32px;padding:14px 32px;font-size:11px;transition:background .3s}.drop-gate button[type=submit]:hover{background:var(--brass)}.drop-gate .err{color:var(--rose);margin-top:20px;font-size:13px}.drop-gate .missing{font-family:var(--serif);color:var(--slate);font-size:18px;font-style:italic}.ink-btn{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 22px;font-size:11px;transition:background .25s}.ink-btn:hover:not(:disabled){background:var(--brass)}.ink-btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{font-family:var(--sans);letter-spacing:.06em;color:var(--slate);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.ink-error{background:color-mix(in oklab,var(--rose,#b04a4a) 12%,transparent);color:var(--rose,#b04a4a);border:.5px solid color-mix(in oklab,var(--rose,#b04a4a) 40%,transparent);padding:10px 14px;font-size:13px}.plants-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.plants-search{border:none;border-bottom:.5px solid var(--slate-line-strong);min-width:240px;font-family:var(--sans);color:var(--ink);background:0 0;flex:1;padding:10px 0;font-size:15px}.plants-search:focus{border-bottom-color:var(--ink);outline:none}.plants-filters select{border:.5px solid var(--slate-line-strong);background:var(--paper);color:var(--ink);font-family:var(--sans);padding:8px 12px;font-size:13px}.plants-count{font-family:var(--serif);color:var(--slate);margin-left:auto;font-size:14px;font-style:italic}.plants-quick-import{border:.5px solid var(--slate-line-strong);background:color-mix(in oklab,var(--paper) 92%,var(--ink) 4%);margin-bottom:24px;padding:16px 18px}.plants-quick-import-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:10px;font-size:11px;display:block}.plants-quick-import-row{align-items:stretch;gap:12px;display:flex}.plants-quick-import-input{border:.5px solid var(--slate-line-strong);background:var(--paper);min-width:0;font-family:var(--sans);color:var(--ink);flex:1;padding:10px 12px;font-size:14px}.plants-quick-import-input:focus{border-color:var(--ink);outline:none}.plants-quick-import-input:disabled{opacity:.55}.plants-quick-import-hint{font-family:var(--serif);color:var(--slate);margin-top:8px;font-size:13px;font-style:italic}.plants-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.plant-card{background:var(--paper);border:.5px solid var(--slate-line-strong);flex-direction:column;display:flex}.plant-card-img{aspect-ratio:4/3;background:var(--mist) center/cover no-repeat;border-bottom:.5px solid var(--slate-line);justify-content:center;align-items:center;display:flex}.plant-card-imgempty{font-family:var(--serif);color:var(--slate-soft);font-size:14px;font-style:italic}.plant-card-body{flex-direction:column;gap:8px;padding:18px 20px 16px;display:flex}.plant-card-title{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic;line-height:1.15}.plant-card-latin{font-family:var(--serif);color:var(--slate);font-size:13px;font-style:italic}.plant-card-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--slate-soft);font-size:11px}.plant-card-stats{border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:6px 10px;margin:0;padding:8px 0;display:grid}.plant-card-stats>div{flex-direction:column;min-width:0;display:flex}.plant-card-stats dt{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-soft);margin:0;font-size:9px}.plant-card-stats dd{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.plant-card-tags{flex-wrap:wrap;gap:6px;display:flex}.plant-card-tags .tag{letter-spacing:.16em;text-transform:uppercase;border:.5px solid var(--slate-line-strong);color:var(--slate);padding:3px 8px;font-size:10px}.plant-card-actions{border-top:.5px dashed var(--slate-line);gap:16px;margin-top:8px;padding-top:12px;display:flex}.plant-card-actions button{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.plant-card-actions button:hover{color:var(--brass)}.plant-card-actions button.danger{color:var(--slate)}.plant-card-actions button.danger:hover{color:var(--rose,#b04a4a)}.bloom-bar{grid-template-columns:repeat(12,1fr);gap:2px;height:8px;margin-top:4px;display:grid}.bloom-bar span{background:var(--mist);border:.5px solid var(--slate-line)}.bloom-bar span.on{background:var(--brass);border-color:var(--brass)}.plant-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.plant-card-clickable:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 12px 32px -20px #1a1f2559}.plant-card-clickable:focus-visible{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in oklab,var(--brass) 40%,transparent);outline:none}.bloom-range{font-family:var(--mono);letter-spacing:.12em;color:var(--slate-soft);text-transform:uppercase;font-size:10px}.plant-card-tip{font-family:var(--serif);color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13.5px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.plant-detail-latin{font-family:var(--serif);color:var(--slate-soft);margin-top:4px;font-size:14px;font-style:italic}.plant-detail-hero{aspect-ratio:16/9;background:var(--mist) center/cover no-repeat;border:.5px solid var(--slate-line);width:100%;margin-bottom:22px}.plant-detail-section{border-top:.5px dashed var(--slate-line);padding:18px 0}.plant-detail-section:first-of-type{border-top:none;padding-top:0}.plant-detail-section .field-label{margin-bottom:10px;display:block}.bloom-months{font-family:var(--mono);letter-spacing:.04em;color:var(--slate-soft);text-align:center;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:4px;font-size:9px;display:grid}.plant-detail-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:14px;display:grid}.plant-detail-pairs>div{flex-direction:column;gap:2px;display:flex}.plant-detail-pairs dt{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-soft);margin:0;font-size:10px}.plant-detail-pairs dd{color:var(--ink);margin:0;font-size:14px}.plant-detail-prose{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;line-height:1.55}.link-btn.danger{color:var(--slate)}.link-btn.danger:hover{color:var(--rose,#b04a4a)}.plant-gallery{margin-bottom:22px}.plant-gallery-hero{aspect-ratio:16/10;background:var(--mist) center/cover no-repeat;border:.5px solid var(--slate-line);width:100%;position:relative}.plant-gallery-empty{font-family:var(--serif);color:var(--slate-soft);justify-content:center;align-items:center;font-style:italic;display:flex}.plant-gallery-kind{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:.5px solid var(--slate-line-strong);background:#ffffffeb;padding:4px 10px;font-size:10px;position:absolute;bottom:10px;left:10px}.plant-gallery-caption{font-family:var(--serif);color:var(--slate);margin-top:8px;font-size:13px;font-style:italic}.plant-gallery-thumbs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.plant-gallery-thumb{border:.5px solid var(--slate-line-strong);background:var(--mist) center/cover no-repeat;cursor:pointer;width:64px;height:48px;padding:0;transition:border-color .15s,transform .15s;position:relative}.plant-gallery-thumb:hover{border-color:var(--brass)}.plant-gallery-thumb.is-active{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in oklab,var(--brass) 30%,transparent)}.plant-gallery-thumb span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-align:center;background:#ffffffe0;padding:1px 3px;font-size:8px;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.plant-gallery-remove{border:.5px solid var(--slate-line-strong);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fffffff2;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:10px;right:10px}.plant-gallery-remove:hover{color:#fff;background:#b3261e;border-color:#b3261e}.plant-gallery-thumb-wrap{display:inline-block;position:relative}.plant-gallery-thumb-remove{border:.5px solid var(--slate-line-strong);width:18px;height:18px;color:var(--ink);cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:none;position:absolute;top:-6px;right:-6px}.plant-gallery-thumb-wrap:hover .plant-gallery-thumb-remove{display:flex}.plant-gallery-thumb-remove:hover{color:#fff;background:#b3261e;border-color:#b3261e}.plant-gallery-cover-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000000a6;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.plant-gallery-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.plant-gallery-controls .ink-input.sm,.plant-gallery-controls .ink-btn.sm{height:32px;padding:6px 10px;font-size:13px}.plant-gallery-controls input.ink-input.sm{flex:200px;min-width:160px}.plant-gallery-thumb-wrap.is-cover .plant-gallery-thumb{outline:2px solid var(--brass,#b08a3e);outline-offset:1px}.plant-gallery-thumb-cover{color:#f3c969;pointer-events:none;background:#000000b3;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1;position:absolute;top:2px;left:2px}.bloom-color-list{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.bloom-color-chip{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.bloom-color-chip .bloom-color-when{font-family:var(--mono);color:var(--slate-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.bloom-color-swatch{border:.5px solid var(--slate-line-strong);border-radius:50%;width:14px;height:14px;display:inline-block}.bloom-color-swatch-sm{flex:0 0 12px;width:12px;height:12px}.image-row{border-top:.5px dashed var(--slate-line);gap:10px;padding:10px 0;display:flex}.image-row:first-of-type{border-top:none}.image-row-preview{background:var(--mist) center/cover no-repeat;border:.5px solid var(--slate-line-strong);flex:0 0 56px;width:56px;height:56px}.image-row-fields{flex-direction:column;flex:1;gap:6px;display:flex}.image-row-url{width:100%}.image-row-meta{grid-template-columns:140px 1fr auto;align-items:center;gap:6px;display:grid}.size-graphic{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.size-graphic-cell{border:.5px solid var(--slate-line);background:var(--mist-warm);padding:10px}.size-graphic-label{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-soft);margin-bottom:6px;font-size:10px}.size-graphic-svg{width:100%;height:auto;display:block}.size-graphic-dim{font-family:var(--mono);fill:var(--slate);letter-spacing:.05em;font-size:8px}.ink-drawer{z-index:100;background:color-mix(in oklab,var(--ink) 35%,transparent);justify-content:flex-end;animation:.18s ease-out ink-fade;display:flex;position:fixed;inset:0}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}.ink-drawer-panel{background:var(--paper);border-left:.5px solid var(--slate-line-strong);flex-direction:column;width:min(640px,100%);height:100%;animation:.25s ease-out ink-slide;display:flex;overflow-y:auto}@keyframes ink-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.ink-drawer-head{border-bottom:.5px solid var(--slate-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 40px 24px;display:flex}.ink-drawer-head h2{font-family:var(--serif);margin-top:8px;font-size:28px;font-style:italic;line-height:1.1}.ink-drawer-close{cursor:pointer;color:var(--slate);background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1}.ink-drawer-close:hover{color:var(--ink)}.ink-drawer-body{flex-direction:column;flex:1;gap:22px;padding:28px 40px;display:flex}.ink-drawer-foot{border-top:.5px solid var(--slate-line);background:var(--mist);justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.ink-drawer-body label{flex-direction:column;gap:6px;display:flex}.ink-drawer-body label>span,.ink-drawer-body .field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:10px}.ink-drawer-body input[type=text],.ink-drawer-body input[type=number],.ink-drawer-body input:not([type]),.ink-drawer-body textarea,.ink-drawer-body select{border:none;border-bottom:.5px solid var(--slate-line-strong);width:100%;font-family:var(--sans);color:var(--ink);background:0 0;padding:8px 0;font-size:15px}.ink-drawer-body textarea{border:.5px solid var(--slate-line-strong);resize:vertical;padding:10px 12px}.ink-drawer-body select{border:.5px solid var(--slate-line-strong);padding:8px 12px}.ink-drawer-body input:focus,.ink-drawer-body textarea:focus,.ink-drawer-body select:focus{border-color:var(--ink);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field-block{flex-direction:column;gap:10px;display:flex}.range-row{align-items:center;gap:10px;display:flex}.range-row span{color:var(--slate-soft)}.unit-toggle{border:.5px solid var(--rule);vertical-align:middle;border-radius:4px;gap:0;margin-left:8px;display:inline-flex;overflow:hidden}.unit-toggle button{letter-spacing:.1em;text-transform:uppercase;color:var(--slate-soft);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-family:inherit;font-size:10px}.unit-toggle button.on{background:var(--ink);color:var(--bone)}.checkboxes>div{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.checkbox-row{flex-wrap:wrap;gap:14px;display:flex}label.chk{font-family:var(--sans);color:var(--ink);align-items:center;font-size:13px;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;gap:6px!important}label.chk input{width:auto!important}.bloom-row{grid-template-columns:auto auto auto auto auto 1fr auto;align-items:center;gap:8px;display:grid}.bloom-color-picker{border:1px solid var(--rule);cursor:pointer;border-radius:6px;flex:0 0 28px;width:28px;height:28px;display:inline-block;position:relative;overflow:hidden}.bloom-color-picker input[type=color]{cursor:pointer;opacity:0;background:0 0;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.bloom-color-input{min-width:140px}.bloom-palette{flex-wrap:wrap;gap:4px;display:flex}.bloom-palette-swatch{border:1px solid var(--rule);cursor:pointer;border-radius:4px;width:18px;height:18px;padding:0;transition:transform .12s}.bloom-palette-swatch:hover{transform:scale(1.15)}.url-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.hint{font-family:var(--serif);color:var(--slate-soft);font-size:13px;font-style:italic}@media(max-width:720px){.field-row{grid-template-columns:1fr}.ink-drawer-panel{width:100%}.ink-drawer-head,.ink-drawer-body,.ink-drawer-foot{padding-left:24px;padding-right:24px}}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:56px;display:grid}.dash-card{background:var(--paper);border:.5px solid var(--slate-line-strong);padding:24px 26px 22px;transition:border-color .2s,transform .2s;display:block}.dash-card:hover{border-color:var(--brass);transform:translateY(-2px)}.dash-card-label{letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:18px;font-size:10px}.dash-card-value{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:56px;font-style:italic;line-height:1}.dash-card-hint{font-family:var(--serif);color:var(--slate);font-size:13px;font-style:italic}.dash-section{margin-top:40px}.dash-section-head{margin-bottom:20px}.dash-section-title{font-family:var(--serif);margin-top:8px;font-size:28px;font-style:italic;line-height:1.1}.palette-list{flex-direction:column;gap:20px;display:flex}.palette-row{background:var(--paper);border:.5px solid var(--slate-line-strong);flex-direction:column;gap:16px;padding:22px 26px 18px;display:flex}.palette-row-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.palette-row-name{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic;line-height:1.2}.palette-row-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--slate-soft);margin-top:4px;font-size:11px}.palette-row-actions{gap:16px;display:flex}.palette-row-actions button{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.palette-row-actions button:hover{color:var(--brass)}.palette-row-actions button.danger{color:var(--slate)}.palette-row-actions button.danger:hover{color:var(--rose)}.palette-bloom{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;display:grid}.palette-bloom-col{flex-direction:column;align-items:center;gap:4px;display:flex}.palette-bloom-bar{background:var(--mist);border:.5px solid var(--slate-line);align-items:flex-end;width:100%;height:44px;display:flex}.palette-bloom-fill{background:var(--brass);width:100%;transition:height .25s}.palette-bloom-col span{letter-spacing:.1em;color:var(--slate-soft);font-size:10px}.palette-drawer{width:min(880px,100%)}.palette-builder{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}.palette-col{border:.5px solid var(--slate-line-strong);background:var(--mist-warm);flex-direction:column;gap:12px;max-height:420px;padding:16px 16px 18px;display:flex;overflow-y:auto}.palette-col-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.palette-search{font-family:var(--sans);background:0 0;font-size:12px;border:none!important;border-bottom:.5px solid var(--slate-line-strong)!important;width:160px!important;padding:4px 0!important}.palette-entry{background:var(--paper);border:.5px solid var(--slate-line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.palette-entry.missing{opacity:.6;flex-direction:row;justify-content:space-between;align-items:center}.palette-entry-name{font-family:var(--serif);color:var(--ink);font-size:16px;font-style:italic;line-height:1.2}.palette-entry-latin{font-family:var(--serif);color:var(--slate);font-size:12px;font-style:italic}.palette-entry-controls{grid-template-columns:1fr 70px auto;align-items:center;gap:8px;display:grid}.palette-entry-controls select,.palette-entry-controls input{border:.5px solid var(--slate-line-strong)!important;background:var(--paper)!important;padding:6px 8px!important;font-size:12px!important}.palette-candidates{flex-direction:column;gap:8px;display:flex}.palette-candidate{text-align:left;background:var(--paper);border:.5px solid var(--slate-line);cursor:pointer;padding:10px 14px;transition:border-color .2s,background .2s;position:relative}.palette-candidate:hover{border-color:var(--brass);background:var(--paper)}.palette-add{color:var(--brass);font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media(max-width:720px){.palette-builder{grid-template-columns:1fr}.palette-drawer{width:100%}}.assist-bar{border:1px dashed color-mix(in oklch,var(--ink-ink) 22%,transparent);background:color-mix(in oklch,var(--ink-brass) 6%,transparent);border-radius:6px;margin:0 0 18px;padding:12px 14px}.assist-card{flex-direction:column;gap:8px;display:flex}.assist-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,var(--ink-ink) 60%,transparent);font-size:11px;font-weight:600}.assist-url-row{align-items:stretch;gap:8px;display:flex}.assist-url{min-width:0;font:inherit;border:1px solid color-mix(in oklch,var(--ink-ink) 22%,transparent);background:var(--ink-bg,#fff);border-radius:4px;flex:auto;padding:8px 12px}.assist-name-readout{min-width:0;font:inherit;border:1px dashed color-mix(in oklch,var(--ink-ink) 18%,transparent);background:color-mix(in oklch,var(--ink-bg,#fff) 60%,transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:auto;padding:8px 12px;overflow:hidden}.assist-name-readout .muted{color:color-mix(in oklch,var(--ink-ink) 45%,transparent);font-style:italic}.assist-cta{font:inherit;border:1px solid var(--ink-ink);background:var(--ink-ink);color:var(--ink-bg,#fff);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 16px;font-weight:600;transition:opacity .15s}.assist-cta:hover:not(:disabled){opacity:.85}.assist-cta:disabled{opacity:.4;cursor:not-allowed}.assist-cta.secondary{color:var(--ink-ink);background:0 0}.assist-or{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch,var(--ink-ink) 45%,transparent);text-align:center;padding:2px 0;font-size:11px}.assist-hint{color:color-mix(in oklch,var(--ink-ink) 55%,transparent);margin-top:4px;font-size:12px;font-style:italic}
