@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-normal-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f4eb;--paper-deep: #efe9da;--paper-sunk: #e5dcc8;--card: #fffefa;--ink: #3a2e26;--line: #4a3b32;--ink-soft: #6a584c;--ink-faint: #8c7863;--hair: rgba(74, 59, 50, .22);--hair-soft: rgba(74, 59, 50, .12);--shade: rgba(74, 59, 50, .16);--sage: #55724f;--sage-soft: #6b8e6b;--sage-wash: rgba(107, 142, 107, .14);--terra: #a8503a;--terra-soft: #c27158;--terra-wash: rgba(194, 113, 88, .14);--ochre: #96701f;--ochre-soft: #d4a359;--ochre-wash: rgba(212, 163, 89, .18);--twine: #8c7863;--twine-wash: rgba(140, 120, 99, .14);--wax: #8e3b33;--wax-wash: rgba(142, 59, 51, .1);--serif: "Cinzel", Georgia, serif;--book: "Crimson Pro", "Iowan Old Style", Georgia, serif;--sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, Consolas, "Courier New", monospace;--t-cap: 11px;--t-xs: 11.5px;--t-sm: 13px;--t-ui: 14px;--t-book: 16px;--t-lg: 20px;--t-xl: 26px;--t-2xl: 32px;--track: .08em;--s1: 4px;--s2: 6px;--s3: 8px;--s4: 12px;--s5: 16px;--s6: 22px;--s7: 30px;--s8: 44px;--b: 1.5px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--lift: 0 1px 2px rgba(74, 59, 50, .07), 0 3px 10px -6px rgba(74, 59, 50, .4);--lift-sm: 0 1px 2px rgba(74, 59, 50, .09);--tap: 32px;--tap-sm: 26px;--chrome-h: 104px;--texture: .45;--orn-sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 11C6.5 11 13 8 21 1' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M9 8.2c1-3 3.1-4.7 6.2-5.2-.5 3.1-2.6 4.8-6.2 5.2z' fill='black'/%3E%3Cpath d='M3 10.2c.6-2 1.9-3.1 3.7-3.5C6.3 8.6 5.2 9.6 3 10.2z' fill='black'/%3E%3C/svg%3E");--orn-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 2C6 2 2 6 2 11c0 1.1.3 2.1.8 3l1.4-1.4C5.5 11 8 9 12 8 8.6 8.6 6 10.3 4.2 12.6 5 8.3 8.6 5 14 4.6z' fill='black'/%3E%3C/svg%3E");--orn-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.1 6.6 7 .9-5.1 4.9 1.3 7.1L12 17.6 5.7 21l1.3-7.1L1.9 9l7-.9z' fill='black'/%3E%3C/svg%3E");--orn-star-o: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.1 6.6 7 .9-5.1 4.9 1.3 7.1L12 17.6 5.7 21l1.3-7.1L1.9 9l7-.9z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");--orn-quill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3c-7 .6-11.5 4-13.4 8.2-1 2.2-1.2 4.3-1.1 5.9L3 19.6l1.4 1.4 2.5-2.5c1.6.1 3.7-.1 5.9-1.1C17 15.5 20.4 11 21 4z' fill='black'/%3E%3C/svg%3E");--orn-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M1.8 2.6c0-.6.5-1.1 1.1-1.1h4.3c.4 0 .7.2.9.5l.8 1.2h7.3c.6 0 1.1.5 1.1 1.1v9.1c0 .6-.5 1.1-1.1 1.1H2.9c-.6 0-1.1-.5-1.1-1.1z' fill='black'/%3E%3C/svg%3E");--orn-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M3 1.5h5.2c1 0 1.8.8 1.8 1.8V16c-.5-.6-1.1-.9-1.8-.9H3zM17 1.5h-5.2c-1 0-1.8.8-1.8 1.8V16c.5-.6 1.1-.9 1.8-.9H17z' fill='black'/%3E%3C/svg%3E")}:root[data-theme=dark]{--paper: #231d18;--paper-deep: #1b1612;--paper-sunk: #15110e;--card: #2e2721;--ink: #f0e7d7;--line: #9c8873;--ink-soft: #c9b9a3;--ink-faint: #a28f78;--hair: rgba(240, 231, 215, .24);--hair-soft: rgba(240, 231, 215, .12);--shade: rgba(0, 0, 0, .5);--sage: #9ebd96;--sage-soft: #83a67f;--sage-wash: rgba(158, 189, 150, .16);--terra: #e0907a;--terra-soft: #c27158;--terra-wash: rgba(224, 144, 122, .16);--ochre: #e2bb75;--ochre-soft: #d4a359;--ochre-wash: rgba(226, 187, 117, .16);--twine: #b7a189;--twine-wash: rgba(183, 161, 137, .16);--wax: #c9564a;--wax-wash: rgba(201, 86, 74, .14);--lift: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 14px -8px rgba(0, 0, 0, .9);--lift-sm: 0 1px 2px rgba(0, 0, 0, .5);--texture: 0}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-ui);line-height:1.55}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:998}body:before{background-image:url(/img/paper.jpg);background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:var(--texture)}body:after{z-index:999;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.035}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2{font-family:var(--book);letter-spacing:0}h3,h4,.cap{font-family:var(--serif);letter-spacing:var(--track);text-transform:uppercase}.book{font-family:var(--book);text-transform:none;letter-spacing:0}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ochre-soft);outline-offset:2px}.muted{color:var(--ink-soft);font-size:var(--t-sm)}.faint{color:var(--ink-faint);font-size:var(--t-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.orn{display:inline-block;background:currentColor;flex:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.orn-sprig{width:17px;height:10px;-webkit-mask-image:var(--orn-sprig);mask-image:var(--orn-sprig);opacity:.7}.orn-leaf{width:14px;height:14px;-webkit-mask-image:var(--orn-leaf);mask-image:var(--orn-leaf)}.orn-star,.orn-star-o,.orn-quill,.orn-folder,.orn-book{width:15px;height:15px}.orn-star{-webkit-mask-image:var(--orn-star);mask-image:var(--orn-star)}.orn-star-o{-webkit-mask-image:var(--orn-star-o);mask-image:var(--orn-star-o)}.orn-quill{-webkit-mask-image:var(--orn-quill);mask-image:var(--orn-quill)}.orn-folder{width:17px;height:14px;-webkit-mask-image:var(--orn-folder);mask-image:var(--orn-folder)}.orn-book{width:16px;height:15px;-webkit-mask-image:var(--orn-book);mask-image:var(--orn-book)}.card{background:var(--card);border:var(--b) solid var(--line);border-radius:var(--r);box-shadow:var(--lift)}.card.soft{border-color:var(--hair)}.sunk{background:var(--paper-deep);border:1px solid var(--hair);border-radius:var(--r-sm)}.panel-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair);background:var(--paper-deep);border-radius:calc(var(--r) - 2px) calc(var(--r) - 2px) 0 0;min-height:42px}.panel-head h3{font-size:var(--t-cap);display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--ink-soft)}.panel-head .count{margin-left:auto;font-size:var(--t-xs);color:var(--ink-faint);font-family:var(--sans);letter-spacing:0;text-transform:none}.panel-head .tools{margin-left:auto;display:flex;gap:var(--s1)}.pad{padding:var(--s4)}.btn{background:var(--card);border:var(--b) solid var(--line);border-radius:var(--r-sm);padding:var(--s1) var(--s4);display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap;min-height:var(--tap);box-shadow:var(--lift-sm);transition:background .12s ease}.btn:hover:not(:disabled){background:var(--paper-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.btn-ghost[aria-pressed=true]{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:var(--lift-sm)}.btn-main{background:var(--sage);border-color:var(--sage);color:#fbfaf5}.btn-main:hover:not(:disabled){background:var(--sage);filter:brightness(1.1)}.btn-seal{background:var(--terra);border-color:var(--terra);color:#fdf7f2}.btn-seal:hover:not(:disabled){background:var(--terra);filter:brightness(1.08)}.btn-sm{padding:1px var(--s3);min-height:var(--tap-sm);font-size:var(--t-xs);box-shadow:none;border-width:1px;border-color:var(--hair)}.btn-sm:hover:not(:disabled){border-color:var(--line)}.btn-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.chip{font-size:var(--t-xs);padding:2px 9px;border:1px solid var(--hair);border-radius:999px;color:var(--ink-soft);background:var(--paper-deep);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s1)}.chip.sage{border-color:var(--sage-soft);color:var(--sage);background:var(--sage-wash)}.chip.terra{border-color:var(--terra-soft);color:var(--terra);background:var(--terra-wash)}.chip.ochre{border-color:var(--ochre-soft);color:var(--ochre);background:var(--ochre-wash)}.chip.twine{border-color:var(--twine);color:var(--twine);background:var(--twine-wash)}.chip button{border:0;background:transparent;padding:0 0 0 2px;color:inherit;line-height:1;font-size:14px}.chip.add{border-style:dashed;background:transparent;cursor:pointer}.chip.pick{cursor:pointer}.chip.pick[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag{position:relative;display:inline-flex;align-items:center;gap:var(--s2);padding:3px var(--s3) 3px 20px;font-size:var(--t-xs);color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--hair);border-radius:3px var(--r-sm) var(--r-sm) 3px;cursor:pointer}.tag:before{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;border:1px solid var(--twine);background:var(--card)}.tag:hover{border-color:var(--line);color:var(--ink)}.tag[aria-current=true]{background:var(--ochre-wash);border-color:var(--ochre-soft);color:var(--ink)}.tag.drop{outline:2px dashed var(--sage-soft);outline-offset:2px}.bar{height:7px;border:1px solid var(--hair);border-radius:999px;background:var(--paper-deep);overflow:hidden}.bar i{display:block;height:100%;background:var(--ochre-soft)}.bar i.ok{background:var(--sage-soft)}.bar i.over{background:var(--terra-soft)}details.note{border:1px solid var(--hair);border-left:3px solid var(--sage-soft);border-radius:var(--r-sm);background:var(--sage-wash)}details.note>summary{list-style:none;cursor:pointer;padding:var(--s2) var(--s4);font-family:var(--book);font-size:15px;display:flex;align-items:center;gap:var(--s3);min-height:32px}details.note>summary::-webkit-details-marker{display:none}details.note>summary:after{content:"+";margin-left:auto;color:var(--ink-soft);font-family:var(--sans)}details.note[open]>summary:after{content:"–"}details.note>summary .i{color:var(--sage)}details.note .body{padding:0 var(--s4) var(--s4) 36px;font-size:var(--t-sm);color:var(--ink-soft)}.warnstrip{display:flex;gap:var(--s3);border:1px solid var(--terra-soft);border-left:4px solid var(--terra-soft);border-radius:var(--r-sm);background:var(--terra-wash);padding:var(--s3) var(--s4);font-size:var(--t-sm);color:var(--ink-soft)}.warnstrip b{font-family:var(--book);font-size:15.5px;color:var(--terra);display:block}.banner-error{margin:var(--s5) 0;border:1px solid var(--terra);border-left:4px solid var(--terra);border-radius:var(--r-sm);background:var(--card);padding:var(--s3) var(--s4);font-size:var(--t-ui)}.banner-error b{font-family:var(--book);font-size:16px;color:var(--terra);display:block}.banner-error ul{margin:var(--s1) 0 0;padding-left:var(--s5);color:var(--ink-soft)}.chrome{position:sticky;top:0;z-index:40;background:var(--paper)}.topbar{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--s6)}.wordmark{display:flex;align-items:center;gap:var(--s3);text-decoration:none;color:inherit;background:transparent;border:0;padding:0}.wordmark .mark{width:38px;height:38px;border-radius:50%;border:var(--b) solid var(--line);background:var(--card) url(/img/seal-quill.webp) center / 132% no-repeat;box-shadow:var(--lift-sm);flex:none}.wordmark b{font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:.12em}.wordmark i{font-family:var(--book);font-style:italic;font-size:13.5px;color:var(--ink-faint)}.toolgroup{margin-left:auto;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.seg{display:flex;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.seg button{border:0;background:transparent;padding:var(--s1) var(--s3);min-height:var(--tap-sm);font-size:var(--t-xs);color:var(--ink-soft)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ribbons{display:flex;gap:var(--s1);padding:0 var(--s6);align-items:flex-end;overflow-x:auto;scrollbar-width:none;border-bottom:var(--b) solid var(--line)}.ribbons::-webkit-scrollbar{display:none}.ribbon{border:var(--b) solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;background:var(--paper-deep);color:var(--ink-soft);font-family:var(--serif);font-size:var(--t-cap);letter-spacing:var(--track);text-transform:uppercase;padding:var(--s2) var(--s5) var(--s3);margin-bottom:-1.5px;display:flex;align-items:center;gap:var(--s2);white-space:nowrap}.ribbon:hover{color:var(--ink);background:var(--card)}.ribbon[aria-selected=true]{background:var(--card);color:var(--ink);padding-bottom:calc(var(--s3) + 2px);box-shadow:inset 0 3px 0 var(--sage-soft)}.rib-sep{width:1px;align-self:center;height:18px;background:var(--hair);margin:0 var(--s3) var(--s3);flex:none}.view{display:grid;grid-template-columns:252px minmax(0,1fr);gap:var(--s5);padding:var(--s6);align-items:start;max-width:1560px;margin:0 auto}.view.solo{grid-template-columns:minmax(0,1fr);max-width:1000px}.view.triple{grid-template-columns:252px minmax(0,1fr) 290px}.view.no-side.triple{grid-template-columns:252px minmax(0,1fr)}.view.no-side>.side-r{display:none}.explorer{padding:var(--s2)}.explorer ul{list-style:none;margin:0;padding:0}.explorer ul ul{padding-left:var(--s5)}.row{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);cursor:pointer;border:1px solid transparent;border-radius:var(--r-sm);min-height:var(--tap);width:100%;text-align:left;background:transparent;color:inherit}.row:hover{background:var(--paper-deep)}.row[aria-current=true]{background:var(--ochre-wash);border-color:var(--ochre-soft)}.row.drop{border-color:var(--sage-soft);border-style:dashed;background:var(--sage-wash)}.row .orn{color:var(--twine)}.row[aria-current=true] .orn{color:var(--ochre)}.row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--book);font-size:var(--t-book);flex:1;min-width:0}.row .badge{margin-left:auto;font-size:var(--t-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.row .caret{width:12px;color:var(--ink-faint);font-size:10px;flex:none;text-align:center}.row.child{padding-left:var(--s4)}.row[draggable=true]{cursor:grab}.shelf{font-family:var(--serif);font-size:var(--t-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s4) var(--s2) var(--s1);display:flex;align-items:center;gap:var(--s2)}.explorer-foot{margin:var(--s3) var(--s1) var(--s1);padding-top:var(--s3);border-top:1px solid var(--hair-soft);display:flex;gap:var(--s2)}.tagbar{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2) var(--s2) 0}.itemrow{padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair-soft);display:block;width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer}.itemrow:hover{background:var(--paper-deep)}.itemrow[aria-current=true]{background:var(--ochre-wash)}.itemrow .r1{display:flex;align-items:center;gap:var(--s2)}.itemrow .t{font-family:var(--book);font-size:var(--t-book);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.itemrow .r2{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap}.itemrow .used{margin-left:auto;font-size:var(--t-xs);color:var(--ink-faint)}.dot-ok,.dot-test,.dot-bad{width:8px;height:8px;border-radius:50%;flex:none}.dot-ok{background:var(--sage-soft)}.dot-test{background:var(--ochre-soft)}.dot-bad{background:var(--terra-soft)}.banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0 var(--s2);border-bottom:1px solid var(--hair-soft);margin-bottom:var(--s4)}.banner h4{font-size:var(--t-cap);white-space:nowrap;color:var(--ink-soft)}.banner .scope{font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner .act{display:flex;gap:var(--s2);margin-left:auto}.sect{padding:0 var(--s5) var(--s5)}.sect:last-child{padding-bottom:var(--s6)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:var(--s4) var(--s5)}.full{grid-column:1 / -1}.field>label,.field-label{display:flex;align-items:baseline;gap:var(--s3);font-family:var(--serif);font-size:var(--t-cap);letter-spacing:var(--track);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s1)}.field .hint{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-faint);text-transform:none;letter-spacing:0}.field .insert{margin-left:auto;border:1px solid var(--hair);border-radius:999px;background:var(--card);color:var(--sage);font-family:var(--sans);font-size:var(--t-xs);text-transform:none;letter-spacing:0;padding:1px var(--s3);min-height:var(--tap-sm)}.field .insert:hover{border-color:var(--sage-soft);background:var(--sage-wash)}.inp{width:100%;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--s2) var(--s3);outline:none;font-family:var(--book);font-size:16px;min-height:var(--tap)}.inp:focus,.ta:focus,.sel:focus{border-color:var(--ochre-soft);box-shadow:0 0 0 3px var(--ochre-wash)}.ta{width:100%;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--s3);outline:none;resize:vertical;line-height:1.6;font-size:var(--t-ui);min-height:76px}.ta.mono{font-family:var(--mono);font-size:var(--t-sm)}.sel{width:100%;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--s2) var(--s3);outline:none;font-size:var(--t-ui);min-height:var(--tap)}.counter{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s1);font-size:var(--t-xs);color:var(--ink-faint);flex-wrap:wrap}.counter .num{font-variant-numeric:tabular-nums}.counter .bar{flex:1;max-width:100px;height:5px}.counter.warn{color:var(--terra)}.toggle{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-ui);color:var(--ink-soft);cursor:pointer;min-height:var(--tap-sm);background:transparent;border:0;padding:0}.box{width:18px;height:18px;border:1.5px solid var(--line);border-radius:4px;display:grid;place-items:center;font-size:12px;background:var(--card);flex:none}.box.on{background:var(--sage);border-color:var(--sage);color:#fbfaf5}.taglist{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;padding:var(--s1);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);min-height:var(--tap)}.taglist input{border:0;outline:none;background:transparent;min-width:90px;flex:1;font-size:var(--t-sm);padding:2px}.rowbox{display:flex;gap:var(--s2);align-items:center;border:1px solid var(--hair);border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:var(--card)}.rowbox .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--book);font-size:15.5px}.stack{display:flex;flex-direction:column;gap:var(--s2)}.slot-btn{border:1px dashed var(--hair);border-radius:var(--r-sm);background:transparent;width:100%;padding:var(--s2);color:var(--ink-faint);font-size:var(--t-xs);min-height:var(--tap)}.slot-btn:hover{border-color:var(--sage-soft);color:var(--sage);background:var(--sage-wash)}.sheet-head{display:flex;gap:var(--s5);padding:var(--s5);align-items:flex-start}.portrait{width:118px;flex:none}.frame{aspect-ratio:3/4;width:100%;border:var(--b) solid var(--line);border-radius:var(--r);background:var(--paper-deep);display:grid;place-items:center;position:relative;box-shadow:var(--lift);overflow:hidden;padding:0;cursor:pointer}.frame:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--twine);border-radius:calc(var(--r) - 4px);opacity:.5;pointer-events:none}.frame img{width:100%;height:100%;object-fit:cover}.frame .ph{text-align:center;color:var(--ink-faint);font-size:var(--t-xs);padding:0 var(--s4);line-height:1.35}.frame .ph .orn{color:var(--twine);width:24px;height:24px;margin-bottom:var(--s1)}.variants{display:flex;gap:3px;margin-top:var(--s2)}.variants button{flex:1;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);padding:2px 0;min-height:var(--tap-sm);font-size:var(--t-xs);color:var(--ink-soft)}.variants button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.variants button.is-empty{opacity:.5}.ident{min-width:0;flex:1}.ident h2{font-size:var(--t-2xl);line-height:1.1}.ident .tagline{font-family:var(--book);font-style:italic;font-size:17px;color:var(--ink-soft);margin-top:2px}.metarow{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3);align-items:center}.status{font-family:var(--serif);font-size:var(--t-cap);letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;color:#fbfaf5;background:var(--sage);padding:2px var(--s3)}.status.draft{background:var(--twine)}.status.published{background:var(--ochre)}.status.testing,.status.validated{background:var(--sage)}.budget{display:flex;gap:var(--s5);padding:0 var(--s5) var(--s4);flex-wrap:wrap}.gauge{flex:1;min-width:170px}.gauge .lab{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--t-xs);color:var(--ink-soft);margin-bottom:3px}.gauge .lab b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.subtabs{display:flex;gap:var(--s1);padding:0 var(--s5);border-bottom:1px solid var(--hair);flex-wrap:wrap}.subtab{border:0;background:transparent;color:var(--ink-soft);font-family:var(--serif);font-size:var(--t-cap);letter-spacing:var(--track);text-transform:uppercase;padding:var(--s3) var(--s4);min-height:var(--tap);border-bottom:2px solid transparent;margin-bottom:-1px}.subtab:hover{color:var(--ink)}.subtab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--terra-soft)}.subtab .n{font-family:var(--sans);letter-spacing:0;font-size:var(--t-xs);color:var(--ink-faint);margin-left:var(--s1)}.tabpane{padding-top:var(--s4)}.session-bar{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;padding:var(--s3) var(--s5);background:var(--paper-deep);border-bottom:1px solid var(--hair)}.session-bar .sel{width:auto;min-width:200px}.setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s4)}.prompt-pill{display:flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:var(--s2);border:1px solid var(--hair);border-radius:999px;padding:2px var(--s3) 2px var(--s2);background:var(--card);font-size:var(--t-xs);color:var(--ink-soft);max-width:100%}.prompt-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--sage-soft);flex:none}.prompt-pill.is-empty .dot{background:var(--hair)}.prompt-pill .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.testcard{border:var(--b) solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--lift);margin-bottom:var(--s4);overflow:hidden}.testcard>header{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--paper-deep);border-bottom:1px solid var(--hair);flex-wrap:wrap}.testcard>header .who{font-family:var(--book);font-size:17px;display:flex;align-items:center;gap:var(--s2)}.testcard>header .acts{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.testcard .body{padding:var(--s4);display:grid;gap:var(--s4)}.testcard .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4)}.testcard textarea{min-height:120px}.testcard .rating-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.starpick{display:inline-flex;gap:2px}.starpick button{border:0;background:transparent;padding:3px;color:var(--hair);min-width:var(--tap-sm);min-height:var(--tap-sm);display:grid;place-items:center}.starpick button .orn{width:18px;height:18px}.starpick button.on{color:var(--ochre-soft)}.stars{color:var(--ochre-soft);display:inline-flex;gap:1px;align-items:center}.stars .orn{width:13px;height:13px}.stars .off{color:var(--hair)}.synth{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s5)}.synth .pane{border:1px solid var(--hair);border-radius:var(--r);padding:var(--s4);background:var(--paper-deep)}.synth h4{font-size:var(--t-cap);margin-bottom:var(--s3);color:var(--ink-soft)}.rank{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--hair-soft)}.rank:last-of-type{border-bottom:0}.rank .nm{font-family:var(--book);font-size:15.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rank .bar{flex:none;width:72px}.rank .sc{font-variant-numeric:tabular-nums;font-family:var(--book);font-size:16px;width:28px;text-align:right}.concl{width:100%;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);padding:var(--s3);font-family:var(--book);font-size:15.5px;line-height:1.55;min-height:80px;resize:vertical;outline:none}.filters{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--hair-soft)}.filters .spacer{margin-left:auto}.modelsearch{position:relative;min-width:180px;flex:1;max-width:260px}.modelsearch input{width:100%;padding:var(--s1) var(--s3);background:var(--card);border:1px solid var(--hair);border-radius:var(--r-sm);outline:none;min-height:var(--tap)}.family{padding:0 var(--s5) var(--s5)}.family-head{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s4) 0 var(--s1);flex-wrap:wrap}.family-head h3{font-size:var(--t-cap);color:var(--ink-soft)}.family-head .base{font-family:var(--book);font-style:italic;font-size:14.5px;color:var(--ink-faint)}.family-head .n{margin-left:auto;font-size:var(--t-xs);color:var(--ink-faint)}.family-note{font-family:var(--book);font-size:15px;color:var(--ink-soft);border-left:3px solid var(--hair);padding:2px 0 2px var(--s3);margin:0 0 var(--s3)}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:var(--s3)}.mcard{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);box-shadow:var(--lift-sm);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.mcard.is-archived{opacity:.5}.mcard .r1{display:flex;align-items:flex-start;gap:var(--s2)}.mcard .mn{font-family:var(--book);font-size:17px;line-height:1.15;flex:1;min-width:0;text-transform:none;letter-spacing:0}.mcard .fav{border:0;background:transparent;padding:2px;min-width:var(--tap-sm);min-height:var(--tap-sm);display:grid;place-items:center;color:var(--hair)}.mcard .fav[aria-pressed=true]{color:var(--ochre-soft)}.mcard .r2{display:flex;flex-wrap:wrap;gap:var(--s1)}.mcard .r3{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-soft);border-top:1px solid var(--hair-soft);padding-top:var(--s2);margin-top:auto}.mcard .rating{margin-left:auto;display:flex;align-items:center;gap:1px;color:var(--ochre-soft)}.mcard .more{border:0;background:transparent;color:var(--sage);font-size:var(--t-xs);padding:0;text-align:left}.mcard textarea{width:100%;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--paper-deep);padding:var(--s2);font-size:var(--t-sm);outline:none;resize:vertical;min-height:56px}.tier{font-family:var(--serif);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);border-radius:999px;padding:1px 7px;background:var(--card)}.tier.free{border-color:var(--sage-soft);color:var(--sage)}.tier.chat{border-color:var(--twine);color:var(--twine)}.tier.chatplus{border-color:var(--ochre-soft);color:var(--ochre)}.tier.chatplusplus{background:var(--ochre-soft);border-color:var(--ochre);color:#332a14}.tier.beta{border-color:var(--terra-soft);color:var(--terra)}.tier.unknown{border-style:dashed;color:var(--ink-faint)}.entrylist{border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}.entryrow{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--hair-soft);cursor:pointer;min-height:36px;width:100%;background:transparent;text-align:left;border-left:0;border-right:0;border-top:0;color:inherit}.entryrow:last-child{border-bottom:0}.entryrow:hover{background:var(--paper-deep)}.entryrow[aria-current=true]{background:var(--ochre-wash)}.entryrow.head{background:var(--paper-deep);cursor:default;font-family:var(--serif);font-size:var(--t-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.entryrow .n{font-family:var(--book);font-size:var(--t-book);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.entryrow.head .n{font-family:var(--serif);font-size:var(--t-cap)}.entryrow .rate{font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--sage);width:48px;text-align:right;flex:none}.overlap{display:flex;gap:var(--s2);padding:var(--s2) var(--s4);border-bottom:1px solid var(--hair-soft);font-size:var(--t-sm)}.overlap .w{color:var(--terra)}.overlap b{font-family:var(--book);font-size:15px;font-weight:400}.lint{display:flex;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--hair-soft);font-size:var(--t-sm);align-items:flex-start}.lint .sev{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.lint .sev.error{background:var(--terra-soft)}.lint .sev.warn{background:var(--ochre-soft)}.lint .sev.info{background:var(--sage-soft)}.lint .where{color:var(--ink-faint);font-size:var(--t-xs);display:block}.diff{font-family:var(--mono);font-size:var(--t-sm);line-height:1.6;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);max-height:60vh;overflow:auto}.diff div{padding:1px var(--s3);white-space:pre-wrap;word-break:break-word}.diff .add{background:var(--sage-wash);border-left:3px solid var(--sage-soft)}.diff .del{background:var(--terra-wash);border-left:3px solid var(--terra-soft)}.diff .same{color:var(--ink-faint);border-left:3px solid transparent}.home{display:grid;gap:var(--s5)}.hero{display:flex;gap:var(--s6);align-items:center;padding:var(--s6);flex-wrap:wrap}.hero .art{width:190px;flex:none;border-radius:var(--r);background:var(--card) url(/img/pen-flower.jpg) center / cover no-repeat;aspect-ratio:4 / 3;border:1px solid var(--hair);mix-blend-mode:multiply}:root[data-theme=dark] .hero .art{mix-blend-mode:normal;opacity:.85}.hero .txt{flex:1;min-width:260px}.hero h1{font-size:34px;line-height:1.1}.hero p{color:var(--ink-soft);max-width:56ch}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s4)}.step{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.step .num{width:26px;height:26px;border-radius:50%;background:var(--sage-wash);border:1px solid var(--sage-soft);color:var(--sage);display:grid;place-items:center;font-family:var(--book);font-size:15px}.step h4{font-size:var(--t-cap);color:var(--ink)}.step p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.home-card{border:1px solid var(--hair);border-radius:var(--r);background:var(--card);padding:var(--s4);text-align:left;display:flex;flex-direction:column;gap:var(--s2);cursor:pointer;color:inherit}.home-card:hover{border-color:var(--line);background:var(--paper-deep)}.home-card .ttl{font-family:var(--book);font-size:19px;display:flex;align-items:center;gap:var(--s2)}.home-card .ttl .orn{color:var(--twine)}.home-card p{margin:0;font-size:var(--t-sm);color:var(--ink-soft)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4);padding:var(--s8) var(--s6)}.empty .art{width:150px;height:115px;background:center / contain no-repeat;mix-blend-mode:multiply;opacity:.9}:root[data-theme=dark] .empty .art{mix-blend-mode:normal;opacity:.75}.empty h4{font-family:var(--book);font-size:var(--t-lg);text-transform:none;letter-spacing:0}.empty p{max-width:420px;color:var(--ink-soft);font-size:var(--t-ui);margin:0}.footer{display:flex;align-items:center;gap:var(--s4);justify-content:center;padding:var(--s5) var(--s6) var(--s7);max-width:900px;margin:0 auto}.footer .leaf{width:46px;height:36px;background:url(/img/ginkgo.jpg) center / 220% no-repeat;mix-blend-mode:multiply;flex:none}:root[data-theme=dark] .footer .leaf{mix-blend-mode:screen;opacity:.4}.footer p{font-family:var(--book);font-style:italic;font-size:var(--t-ui);color:var(--ink-faint);margin:0}.toast{position:fixed;left:50%;bottom:var(--s6);transform:translate(-50%);z-index:60;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);box-shadow:var(--lift);padding:var(--s3) var(--s5);font-family:var(--book);font-size:15.5px;max-width:90vw}.toast.err{background:var(--terra);color:#fdf7f2}@media (max-width: 1240px){.view.triple,.view.no-side.triple{grid-template-columns:230px minmax(0,1fr)}.view.triple>.side-r{grid-column:1 / -1}.view.no-side.triple>.side-r{display:none}}@media (max-width: 880px){.view,.view.triple,.view.no-side,.view.solo{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.chrome{position:static}.sheet-head{flex-direction:column}}
