.print-view{display:flex;flex-direction:column;height:100%;background:var(--page-shade)}.print-stage{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:1.4rem}.sheet-scaler{position:relative}.print-hint{margin:0;padding:0 1.2rem 1rem;text-align:center;font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--ink-faint)}.print-sheet{position:relative;background:var(--page);color:var(--ink);font-family:var(--serif);font-size:12px;line-height:1.4;outline:var(--hairline) solid var(--rule);overflow:hidden}.sheet-frame{position:absolute;top:.32in;right:.32in;bottom:.32in;left:.32in;border:var(--hairline) solid var(--rule-strong);padding:.18in;display:flex;flex-direction:column}.print-sheet .running-head{margin-bottom:0;height:.42in;align-items:flex-start}.print-title{height:.72in}.print-title h2{font-size:26px;line-height:1.1;margin-bottom:.1in}.print-body{flex:1;min-height:0;display:flex;align-items:flex-start;gap:.28in}.plan-slot{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;height:100%}.plan-svg{display:block}.key-box{width:1.95in;flex:0 0 1.95in;background:var(--tint);border:var(--hairline) solid var(--rule-strong);padding:.11in .13in .15in;align-self:flex-start}.key-title{font-size:11px;letter-spacing:.16em;margin:0}.key-rule{border:0;border-top:var(--hairline) solid var(--rule-strong);margin:.04in 0 .07in}.key-count{margin-left:auto;padding-left:.06in;color:var(--ink-faint);font-style:italic}.key-list{list-style:none;margin:0;padding:0;font-size:9.5px;line-height:1.32}.key-list li{display:flex;gap:.07in;margin-bottom:.035in}.key-num{width:.13in;text-align:right;color:var(--ink-soft);flex:none}.key-label{flex:1}.key-empty{font-size:9px;font-style:italic;color:var(--ink-soft);margin:0;line-height:1.35}.wish-sheet .print-body{align-items:stretch;gap:.34in}.wish-sheet .priorities{flex:0 0 3.6in;padding:.1in .14in .14in;align-self:flex-start}.wish-sheet .priorities-title{font-size:11px;letter-spacing:.16em}.wish-sheet .priorities .rule-double{margin:.04in 0 .06in}.wish-sheet .priorities-table{font-size:8.5px}.wish-sheet .priorities-table thead th.tick-col{font-size:7px;padding-bottom:.02in}.wish-sheet .priorities-table tbody th.feat-col{font-size:8.5px;padding:.012in .06in .012in 0}.wish-sheet .priorities-table td.tick-col{width:.52in}.wish-sheet .tick-mark{display:block;min-height:.13in;line-height:.13in;color:var(--leaf);font-size:9px}.wish-sheet .tick-mark:empty:before{content:"";display:inline-block;width:.06in;height:.06in;border:var(--hairline) solid var(--rule-strong);opacity:.55}.wish-sheet .placement{flex:1;min-width:0;max-width:none}.wish-sheet .placement h3{font-size:12px}.wish-sheet .placement>hr{margin:.03in 0 .07in}.wish-sheet .tally{font-size:9.5px;margin-bottom:.12in}.wish-sheet .tally li{padding:.02in 0}.wish-sheet .placement-band h4{margin:.09in 0 .02in;font-size:8px}.wish-sheet .placement-list li{font-size:9px;padding:.008in 0;gap:.06in}.wish-sheet .placement-list .state{font-size:8px}.wish-sheet .placement-empty{font-size:9.5px}.wish-sheet .print-foot{height:auto;display:block;padding-top:.1in}.print-foot{height:.86in;display:grid;grid-template-columns:auto auto 1fr;align-items:end;column-gap:.3in;padding-top:.1in}.scale-bar{font-size:8px}.scale-bar .sb-fill{fill:var(--ink-soft)}.scale-bar .sb-open{fill:none;stroke:var(--ink-soft);stroke-width:.006}.scale-bar svg{display:block}.scale-ticks{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:8px;line-height:1.2}.scale-caption{font-variant:small-caps;letter-spacing:.1em;font-size:8.5px;color:var(--ink-soft)}.scale-caption .metric{font-style:italic;color:var(--ink-faint);font-size:7.5px}.north{display:block}.north-solid{fill:var(--ink-soft)}.north-open{fill:none;stroke:var(--ink-soft);stroke-width:1}.north-n{font-family:var(--serif);font-size:9px;fill:var(--ink-soft);letter-spacing:.08em}.folio-line{display:flex;align-items:baseline;gap:.2in;border-top:var(--hairline) solid var(--rule);padding-top:.05in;font-variant:small-caps;letter-spacing:.18em;font-size:8px;color:var(--ink-faint)}.folio-line .folio-stage{color:var(--ink-faint)}.folio-line .folio-num{margin-left:auto;letter-spacing:.1em}@media print{.print-chrome,.topbar,.toolbar,.inspector,.sidebar,.pane-scrim,.pane-handle,.zoom-controls,.readout{display:none!important}html,body,#root{height:auto;background:#fff}.print-view{display:block;height:auto;background:#fff}.print-stage{display:block;overflow:hidden;padding:0;line-height:0;font-size:0}.sheet-scaler,.sheet-scaler>div{width:auto!important;height:auto!important;transform:none!important}.print-sheet{outline:0;break-inside:avoid;page-break-inside:avoid;box-shadow:none}.print-sheet+*{display:none}}.print-sheet .callout-disc{fill:#fffefb;stroke:var(--ink);stroke-width:.9}.print-sheet .callout-num{font-family:var(--serif);font-size:10px;fill:var(--ink)}:root{--page: #fbfaf6;--page-shade: #f4f2ea;--tint: #eee5c8;--tint-deep: #e4d8b4;--ink: #241f1a;--ink-soft: #5a5145;--ink-faint: #8d8474;--rule: #cec5ae;--rule-strong: #8e846c;--hairline: 1px;--blueprint: #2c5c96;--leaf: #2f5d3f;--leaf-mid: #6d8f4e;--lawn: #c2cc8c;--brick: #b5623f;--terracotta: #c9764a;--water: #b8d4dd;--gravel: #ded4b4;--danger: #8f2f1c;--serif: "EB Garamond", "Hoefler Text", Georgia, "Times New Roman", serif;--sans: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--gap: 1rem;--radius: 0}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--serif);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.serif{font-family:var(--serif)}.smallcaps{font-family:var(--serif);font-variant:small-caps;letter-spacing:.09em;font-weight:500}h1,h2,h3{font-family:var(--serif);font-variant:small-caps;font-weight:400;margin:0}h1{font-size:2.5rem;line-height:1.05;letter-spacing:.06em}h2{font-size:1.5rem;letter-spacing:.07em}h3{font-size:1.05rem;letter-spacing:.1em}.rule-double{border:0;border-top:var(--hairline) solid var(--rule-strong);margin:0;height:3px}.rule-double:after{content:"";display:block;margin-top:2px;border-top:var(--hairline) dotted var(--rule)}.eyebrow{font-family:var(--serif);font-variant:small-caps;letter-spacing:.22em;font-size:.8rem;color:var(--ink-faint)}.page{max-width:1140px;margin:0 auto;padding:2.2rem 1.6rem 3rem}.sheet{border:var(--hairline) solid var(--rule-strong);padding:2.4rem 3.2rem 2rem;min-height:calc(100vh - 5.2rem);display:flex;flex-direction:column}.running-head{display:flex;align-items:center;gap:.7rem;margin-bottom:2.6rem}.running-head .leaf{color:var(--leaf);font-size:.9rem;line-height:1}.running-head .rh-text{font-variant:small-caps;letter-spacing:.3em;font-size:.72rem;color:var(--ink-faint)}.running-head .rh-line{flex:1;border-top:var(--hairline) solid var(--rule)}.folio{margin-top:auto;padding-top:2rem;font-variant:small-caps;letter-spacing:.2em;font-size:.72rem;color:var(--ink-faint)}.masthead{margin-bottom:2.2rem;max-width:46rem}.masthead .sub{font-style:italic;color:var(--ink-soft);margin:.7rem 0 0;font-size:1.02rem}.masthead .actions{display:flex;gap:1.4rem;margin-top:1.4rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);margin-bottom:.5rem}button{font-family:var(--serif);font-variant:small-caps;letter-spacing:.11em;font-size:.92rem;line-height:1.25;color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule-strong);border-radius:0;padding:.38rem .8rem;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--tint);border-color:var(--ink-soft)}button:active:not(:disabled){background:var(--tint-deep)}button:focus-visible{outline:2px solid var(--leaf);outline-offset:1px}button:disabled{opacity:.38;cursor:default}button.primary{background:var(--leaf);border-color:var(--leaf);color:var(--page)}button.primary:hover:not(:disabled){background:#26492f;border-color:#26492f;color:var(--page)}button.quiet{background:transparent;border-color:var(--rule);color:var(--ink-soft);letter-spacing:.09em;font-size:.84rem}button.quiet:hover:not(:disabled){background:var(--page-shade);border-color:var(--rule-strong);color:var(--ink)}button.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:#f7ece9}.gallery{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:2rem 2.2rem}.doc-card{background:transparent;border:0;padding:0;display:flex;flex-direction:column}.doc-card button.doc-open.doc-open{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.5rem .45rem .55rem;background:transparent;border:var(--hairline) solid transparent;border-bottom-color:var(--rule-strong);font-variant:normal;letter-spacing:0;font-weight:400}.doc-card button.doc-open.doc-open:hover:not(:disabled){background:var(--page-shade);border-color:var(--rule-strong)}.doc-card .name{font-size:1.15rem;line-height:1.25}.doc-card .meta{font-size:.8rem;color:var(--ink-faint);font-style:italic}.doc-rename{width:100%;font-family:var(--sans);font-size:1.1rem;color:var(--ink);background:#fff;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius);padding:.5rem .4rem;margin-bottom:.55rem}.doc-card .card-delete{margin-left:auto}.doc-card .actions.confirm{align-items:baseline;gap:.1rem .6rem}.confirm-ask{font-size:.82rem;font-style:italic;color:var(--danger);margin-right:auto}.doc-card .actions{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem .55rem;padding-top:.4rem;margin-top:auto}.empty{border:var(--hairline) solid var(--rule-strong);background:var(--tint);padding:2rem 2.2rem;text-align:left;max-width:34rem;font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin-top:1.5rem}.notice{margin-top:1rem;border-left:3px solid var(--danger);background:#f7e9e4;padding:.6rem .9rem;font-size:.9rem}.notice.good{border-left-color:var(--leaf);background:var(--tint)}.editor{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.2rem;background:var(--page-shade);border-bottom:var(--hairline) solid var(--rule-strong);box-shadow:0 3px 0 -2px var(--rule);flex-wrap:wrap}.topbar-doc{display:flex;align-items:center;gap:.7rem;margin-right:auto;min-width:0}.topbar-actions{display:flex;align-items:center;gap:1.1rem;margin-left:auto;flex-wrap:wrap}.button-set{display:flex;align-items:center;gap:.35rem}.topbar .doc-name{font-variant:small-caps;letter-spacing:.06em;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar button.doc-name.doc-name{font-size:1.3rem;font-weight:400;letter-spacing:.06em;padding:.1rem .35rem;max-width:26ch;background:transparent;border:var(--hairline) solid transparent}.topbar button.doc-name.doc-name:hover:not(:disabled){background:var(--page);border-color:var(--rule)}.topbar .doc-name-input{font-family:var(--sans);font-size:1.3rem;font-variant:small-caps;letter-spacing:.06em;color:var(--ink);width:26ch;max-width:40vw;padding:.1rem .35rem;background:#fff;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius)}.stage-switch{display:flex;border:var(--hairline) solid var(--rule-strong);background:var(--page)}.stage-switch button{border:0;border-radius:0;background:transparent;padding:.38rem .8rem}.stage-switch button+button{border-left:var(--hairline) solid var(--rule)}.stage-switch button:hover:not(:disabled){background:var(--tint)}.stage-switch button[aria-pressed=true]{background:var(--leaf);color:var(--page)}.stage-switch button[aria-pressed=true]:hover{background:#26492f}.control-group{display:flex;align-items:center;gap:.45rem}.control-group>.eyebrow{white-space:nowrap;letter-spacing:.16em;font-size:.74rem}.editor-body{flex:1;display:flex;min-height:0;position:relative}.stage-slot{flex:1;margin:1.6rem;border:var(--hairline) solid var(--rule);background:#fff;display:grid;place-items:center;text-align:center;color:var(--ink-faint);padding:2rem}.sidebar{width:300px;background:var(--page);border-left:var(--hairline) solid var(--rule-strong);padding:1.4rem 1.2rem;overflow-y:auto}.sidebar h3{margin-bottom:.4rem}.sidebar dl{margin:.8rem 0 0;font-size:.86rem}.sidebar dt{font-family:var(--serif);font-variant:small-caps;letter-spacing:.08em;color:var(--ink-faint);margin-top:.7rem}.sidebar dd{margin:0}.editor-body{align-items:stretch}.toolbar{width:168px;flex:0 0 168px;background:var(--page-shade);border-right:var(--hairline) solid var(--rule-strong);box-shadow:3px 0 0 -2px var(--rule);padding:1rem .6rem;display:flex;flex-direction:column;gap:.18rem}.editor-body.tools-folded .toolbar,.editor-body.inspector-folded .inspector{display:none}.pane-handle{position:absolute;top:50%;transform:translateY(-50%);z-index:22;width:1.05rem;height:2.9rem;padding:0;line-height:1;font-size:1rem;color:var(--ink-faint);background:var(--page-shade);border:var(--hairline) solid var(--rule-strong)}.pane-handle:hover:not(:disabled){background:var(--tint-deep);color:var(--ink)}.pane-handle.left{left:168px;border-left:0}.pane-handle.right{right:300px;border-right:0}.editor-body.tools-folded .pane-handle.left{left:0}.editor-body.inspector-folded .pane-handle.right{right:0}.pane-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;border:0;border-radius:0;padding:0;background:#2e261a4d}.pane-scrim:hover{background:#2e261a4d}.tool-eyebrow{display:block;text-align:center;margin-bottom:.5rem}.tool-rule{margin:.55rem .2rem}button.tool{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.3rem .5rem;background:var(--page);border:var(--hairline) solid var(--rule);border-left:2px solid transparent}button.tool:hover:not(:disabled){background:var(--tint);border-color:var(--rule-strong);border-left-color:transparent}button.tool[aria-pressed=true],button.tool[aria-pressed=true]:hover{background:var(--tint-deep);border-color:var(--rule-strong);border-left-color:var(--leaf);color:var(--ink)}button.tool .glyph{flex:none;width:18px;height:18px;fill:none;stroke:var(--ink-soft);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}button.tool[aria-pressed=true] .glyph{stroke:var(--leaf)}button.tool .tool-name{font-size:.92rem}.stage-area{flex:1;display:flex;flex-direction:column;min-width:0}.canvas-host{position:relative;flex:1;min-height:0;margin:1rem 1rem .5rem;border:var(--hairline) solid var(--rule-strong);box-shadow:0 3px 0 -2px var(--rule),0 18px 34px -30px #3c301ee6;overflow:hidden;background:#fbfaf6}.canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none}.canvas:focus-visible{outline:2px solid var(--leaf);outline-offset:-2px}.rulers .ruler-ground{fill:var(--page-shade);opacity:.96}.rulers .ruler-edge{stroke:var(--rule-strong);stroke-width:1;fill:none}.rulers .ruler-minor path{stroke:var(--rule);stroke-width:1;fill:none}.rulers .ruler-major path{stroke:var(--rule-strong);stroke-width:1;fill:none}.rulers text{font-family:var(--sans);font-size:9px;letter-spacing:.04em;fill:var(--ink-faint)}.rulers .ruler-unit{text-anchor:middle;font-variant:small-caps;fill:var(--ink-soft)}.canvas .plot-paper{fill:#fffefb}.canvas.plan .plot-paper{fill:#fff}.grid-fine{stroke:#2f5d9e29;stroke-width:.6;fill:none}.grid-coarse{stroke:#2f5d9e57;stroke-width:1;fill:none}.canvas.plan .grid-fine{stroke:#786e5c0d}.canvas.plan .grid-coarse{stroke:#786e5c1c}.plot-edge{fill:none;stroke:var(--blueprint);stroke-width:1.6;stroke-dasharray:7 4;opacity:.55}.canvas.plan .plot-edge{stroke:var(--rule-strong)}.linework .ink{fill:none;stroke:var(--blueprint);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.linework .ink.selected{stroke-width:2.8}.linework .ink.highlighted:not(.selected){stroke-width:2.3;opacity:.85}.linework .path-body{fill:none;stroke:var(--blueprint);opacity:.13;stroke-linejoin:round;stroke-linecap:butt}.linework .path-spine{fill:none;stroke:var(--blueprint);stroke-width:1.4;stroke-dasharray:9 5}.linework .preview{fill:none;stroke:var(--blueprint);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}.linework .painted .paint-fill{stroke:none}.linework .painted.layer-structures .paint-fill{fill:#cfc7b4}.linework .painted.layer-annotations .paint-fill{fill:none}.linework .painted .paint-soft{fill:none;stroke:var(--ink-soft);stroke-width:3.2;opacity:.1;stroke-linejoin:round;stroke-linecap:round}.linework .painted .paint-edge{fill:none;stroke:var(--ink-soft);stroke-width:1;opacity:.5;stroke-linejoin:round;stroke-linecap:round}.linework .painted.selected .paint-edge{stroke:var(--blueprint);stroke-width:1.8;opacity:.9}.linework .painted.highlighted:not(.selected) .paint-edge{stroke:var(--blueprint);stroke-width:1.4;opacity:.55}.linework .painted.layer-annotations .paint-edge{stroke-dasharray:6 4}.linework .painted .paint-body{stroke-linejoin:round;stroke-linecap:butt}.linework .painted .paint-wash{stroke:var(--ink-soft);opacity:.07;stroke-linecap:butt}.linework .painted .paint-spine{stroke:var(--ink);stroke-width:1.6;stroke-dasharray:7 4}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.5rem}.swatch{display:block;padding:0;background:none;border:var(--hairline) solid var(--rule);border-radius:var(--radius);cursor:pointer;line-height:0}.swatch svg{display:block;width:100%;height:30px}.swatch.on{border-color:var(--ink);box-shadow:none}.swatch-name{font-family:var(--serif);font-size:.8rem;font-style:italic;color:var(--ink-faint);margin:.35rem 0 0;line-height:1.2}.dim line{stroke:var(--blueprint);stroke-width:1;opacity:.8}.dim .dim-head{fill:var(--blueprint);opacity:.8}.dim-label{font-family:var(--serif);font-size:10px;fill:var(--blueprint);paint-order:stroke;stroke:#fffefb;stroke-width:3.5px;stroke-linejoin:round}.dim-metric{font-size:8px;fill:var(--ink-faint);font-style:italic}.dim-live line,.dim-live .dim-head{opacity:1}.dim-live .dim-label{font-weight:600}.note-tick{stroke:var(--blueprint);stroke-width:1.2;fill:none}.note-text{font-family:var(--serif);font-style:italic;font-size:12px;fill:var(--blueprint);paint-order:stroke;stroke:#fffefb;stroke-width:3.5px;stroke-linejoin:round}.note-text.selected{font-weight:700;text-decoration:underline}.handle{fill:#fffefb;stroke:var(--blueprint);stroke-width:1.4}.handle.plot-handle{fill:var(--blueprint);stroke:#fffefb}.handle.pending{fill:var(--blueprint);stroke:none}.readout{position:absolute;top:calc(var(--ruler-px, 17px) + .5rem);left:calc(var(--ruler-px, 17px) + .5rem);background:#fff;border:var(--hairline) solid var(--rule-strong);padding:.2rem .6rem;font-family:var(--serif);font-size:.92rem;color:var(--blueprint);pointer-events:none}.canvas-views{position:absolute;top:calc(var(--ruler-px, 17px) + .5rem);right:.6rem;z-index:4}.canvas-views .stage-switch{background:#fff}.print-of{font-family:var(--serif);font-style:italic;font-variant:normal;letter-spacing:0;color:var(--ink-faint);font-size:.95rem}.zoom-controls{position:absolute;right:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.3rem;background:#fff;border:var(--hairline) solid var(--rule-strong);padding:.2rem .35rem}.zoom-controls button{padding:.05rem .5rem}.zoom-level{font-family:var(--serif);font-size:.78rem;color:var(--ink-faint);min-width:62px;text-align:center}.inspector h3.spaced{margin-top:1.5rem}.inspector .muted{font-size:.8rem;color:var(--ink-faint);font-family:var(--serif);font-style:italic;margin:.55rem 0 0}.field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.field>span:first-child{font-family:var(--serif);font-variant:small-caps;letter-spacing:.07em;color:var(--ink-faint);font-size:.9rem}.field-input{display:inline-flex;align-items:baseline;gap:.25rem}.field-input em{font-family:var(--serif);font-style:normal;font-size:.78rem;color:var(--ink-faint);width:1.1rem}.field input,.field select,.note-input{font-family:var(--serif);font-size:.95rem;color:var(--ink);background:#fff;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius);padding:.18rem .35rem;width:84px}.field input[type=text],.field select{width:118px}.field input:focus-visible,.field select:focus-visible,.note-input:focus-visible,.doc-rename:focus-visible,.doc-name-input:focus-visible{outline:2px solid var(--leaf);outline-offset:1px}.note-input{width:100%;resize:vertical;font-style:italic;margin-bottom:.3rem}.linework .plant-art path{stroke:none}.linework .plant-art .plant-shadow{opacity:.85}.linework .plant-art .plant-top{opacity:.9}.linework .plant-art .plant-accent{opacity:.95}.linework .plant-art .plant-band{stroke-linejoin:round;stroke-linecap:round}.linework .plant-art .plant-texture,.linework .plant-art .plant-texture-top{stroke:none}.linework .plant-art .plant-halo{fill:none;stroke:var(--blueprint);stroke-width:1.6;opacity:.9}.linework .plant-art .drift-halo{stroke-dasharray:6 4}.linework .plant-art path.plant-halo[stroke-width]{opacity:.35}.linework .structure-art .structure-wash{stroke:none;opacity:.5}.linework .structure-art .structure-body{stroke:none}.linework .structure-art .structure-roof{stroke:none;opacity:.85}.linework .structure-art .structure-accent{stroke:none;opacity:.9}.linework .structure-art .structure-post{stroke:none}.linework .structure-art .structure-line{fill:none;stroke-width:1;stroke-linejoin:miter;stroke-linecap:butt;opacity:.75}.linework .structure-art .structure-run{stroke-linejoin:round;stroke-linecap:butt}.linework .structure-art .structure-halo{fill:none;stroke:var(--blueprint);stroke-width:1.6;opacity:.9}.linework .structure-art path.structure-halo[stroke-width]{opacity:.3}.cat-list{display:flex;flex-direction:column;gap:0}.cat-list .cat{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:var(--hairline) solid var(--rule);border-left:2px solid transparent;border-radius:var(--radius);padding:.22rem .45rem;font-family:var(--serif);font-size:.86rem;color:var(--ink-soft);cursor:pointer}.cat-list .cat:last-child{border-bottom:0}.cat-band{margin-bottom:.5rem}.cat-band-head{display:flex;flex-direction:column;font-variant:small-caps;letter-spacing:.1em;font-size:.74rem;color:var(--ink-soft);border-bottom:var(--hairline) solid var(--rule);padding-bottom:.12rem;margin-bottom:.18rem}.cat-band-head em{font-variant:normal;letter-spacing:.01em;font-style:italic;font-size:.7rem;color:var(--ink-faint)}.cat-list .cat:hover{color:var(--leaf)}.cat-list .cat[aria-pressed=true]{background:var(--tint);border-left-color:var(--leaf);color:var(--ink);font-variant:small-caps;letter-spacing:.04em}.inspector-cats{margin:.5rem 0 .7rem}.colour-well{width:100%;height:1.6rem;padding:0 2px;border:var(--hairline) solid var(--rule);border-radius:var(--radius);background:var(--page);cursor:pointer}.callout-disc{fill:#fffefb;stroke:var(--ink);stroke-width:.9}.callout-num{font-family:var(--serif);font-size:10px;fill:var(--ink);-webkit-user-select:none;user-select:none}.canvas-row{flex:1;display:flex;min-height:0;min-width:0}.canvas-row .canvas-host{flex:1;min-width:0}.key-panel{flex:0 0 208px;align-self:flex-start;margin:1rem 1rem .5rem 0;max-height:calc(100% - 1.5rem);overflow-y:auto;background:var(--tint);border:var(--hairline) solid var(--rule-strong);padding:.7rem .8rem .9rem}.key-panel h3{margin:0;font-size:.82rem}.key-panel hr{border:0;border-top:var(--hairline) solid var(--rule-strong);margin:.3rem 0 .5rem}.key-panel-list{list-style:none;margin:0;padding:0;font-family:var(--serif);font-size:.86rem;line-height:1.35}.key-panel-list li{margin-bottom:.1rem}.key-panel button.key-row.key-row{display:flex;align-items:baseline;gap:.4rem;width:100%;text-align:left;font-variant:normal;font-weight:400;font-size:.86rem;letter-spacing:0;line-height:1.35;padding:.1rem .3rem;background:transparent;border:var(--hairline) solid transparent;border-left:2px solid transparent}.key-panel button.key-row.key-row:hover:not(:disabled){background:#fffdf6b3;border-color:var(--rule);border-left-color:transparent}.key-panel button.key-row.key-row[aria-pressed=true],.key-panel button.key-row.key-row[aria-pressed=true]:hover{background:var(--page);border-color:var(--rule-strong);border-left-color:var(--leaf)}.key-panel-num{flex:none;width:1.1rem;text-align:right;color:var(--ink-soft)}.key-panel-label{flex:1}.key-panel-count{color:var(--ink-faint);font-size:.78rem}.key-panel-empty{margin:0;font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--ink-soft)}.wish-stage{flex:1;min-height:0;overflow-y:auto}.wish-scroll{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;padding:1.6rem 1.6rem .5rem}.priorities{flex:0 0 26rem;background:var(--tint);border:var(--hairline) solid var(--rule-strong);padding:.9rem 1.1rem 1.1rem}.priorities-title{margin:0;font-size:.9rem}.priorities .rule-double{margin:.35rem 0 .5rem}.priorities-table{width:100%;border-collapse:collapse;font-family:var(--serif)}.priorities-table th,.priorities-table td{padding:0}.priorities-table thead th.tick-col{font-weight:400;font-style:italic;font-size:.74rem;color:var(--ink-soft);padding-bottom:.25rem;border-bottom:var(--hairline) solid var(--rule-strong)}.priorities-table thead th.feat-col{border-bottom:var(--hairline) solid var(--rule-strong)}.priorities-table tbody th.feat-col{text-align:left;font-weight:400;font-size:.92rem;padding:.1rem .6rem .1rem 0;border-bottom:var(--hairline) solid var(--rule);white-space:nowrap}.priorities-table td.tick-col{width:3.4rem;text-align:center;border-bottom:var(--hairline) solid var(--rule);border-left:var(--hairline) solid var(--rule)}.priorities-table tr.ticked th.feat-col{color:var(--ink)}.priorities-table tr.ticked.essential th.feat-col{font-weight:600}button.tick{display:block;width:100%;min-height:1.7rem;border:0;background:transparent;border-radius:0;font-family:var(--serif);font-size:.95rem;line-height:1.7;color:var(--leaf);padding:0;cursor:pointer}button.tick[aria-pressed=false]:before{content:"";display:inline-block;width:.62rem;height:.62rem;border:var(--hairline) solid var(--rule);vertical-align:-.04rem}button.tick:hover:not(:disabled){background:#2f5d3f17}button.tick:hover[aria-pressed=false]:before{border-color:var(--leaf)}button.tick[aria-pressed=true]{color:var(--leaf)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.placement{flex:1 1 22rem;max-width:30rem}.placement h3{margin:.2rem 0 0}.placement>hr{border:0;border-top:var(--hairline) solid var(--rule-strong);margin:.35rem 0 .7rem}.placement-empty{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:.86rem;line-height:1.45}.tally{list-style:none;margin:0 0 1rem;padding:0;font-family:var(--serif);font-size:.95rem}.tally li{padding:.1rem 0;border-bottom:var(--hairline) solid var(--rule)}.placement-band h4{margin:.8rem 0 .2rem;font-size:.78rem;color:var(--ink-faint)}.placement-list{list-style:none;margin:0;padding:0;font-family:var(--serif)}.placement-list li{display:flex;gap:.5rem;align-items:baseline;font-size:.9rem;padding:.08rem 0}.placement-list .mark{width:.8rem;flex:none;text-align:center;color:var(--ink-faint)}.placement-list .feat{flex:1}.placement-list .state{font-style:italic;font-size:.8rem;color:var(--ink-faint)}.placement-list li.st-placed .mark{color:var(--leaf)}.placement-list li.st-outstanding .feat{color:var(--ink)}.placement-list li.st-outstanding .state{color:var(--danger)}.placement-list li.st-not-placeable .feat{color:var(--ink-faint)}.marquee{fill:var(--blueprint);fill-opacity:.06;stroke:var(--blueprint);stroke-width:1.2;stroke-dasharray:5 4}.pending-actions{position:absolute;left:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.4rem;background:#fff;border:var(--hairline) solid var(--rule-strong);padding:.25rem .4rem}.pending-count{font-family:var(--serif);font-size:.8rem;color:var(--ink-faint);padding:0 .2rem}@media (max-width: 820px){.editor-body{overflow:hidden}.toolbar,.inspector{position:absolute;top:0;bottom:0;z-index:20;overflow-y:auto;overscroll-behavior:contain}.toolbar{left:0;width:min(190px,62vw);flex-basis:auto;box-shadow:8px 0 24px -18px #3c301ef2}.inspector{right:0;width:min(320px,86vw);padding:1rem .9rem;box-shadow:-8px 0 24px -18px #3c301ef2}.pane-scrim{display:block}.pane-handle.left{left:min(190px,62vw)}.pane-handle.right{right:min(320px,86vw)}.topbar{padding:.5rem .7rem;gap:.5rem}.topbar .doc-name{font-size:1.05rem}.canvas-host{margin:.5rem}button,.stage-switch button{padding:.42rem .7rem}button.tool{padding:.45rem .5rem}.field input[type=number],.field input[type=text],.field select{min-height:2rem}.canvas-row{flex-direction:column}.canvas-row .key-panel{width:auto;flex:0 0 auto;max-height:34vh;overflow-y:auto;border-left:0;border-top:var(--hairline) solid var(--rule-strong)}}@media (max-width: 640px){.print-view .topbar{gap:.45rem}.control-group{gap:.3rem}.control-group>.eyebrow{font-size:.68rem}.stage-switch button{padding:.38rem .55rem;font-size:.82rem}}.editor.editor :not(svg,svg *),.page.page :not(svg,svg *),.print-chrome.print-chrome :not(svg,svg *),.print-hint.print-hint,.print-hint.print-hint *{font-family:var(--sans);font-style:normal}.editor.editor,.page.page,.print-hint.print-hint{font-family:var(--sans)}.editor.editor :is(h1,h2,h3),.page.page :is(h1,h2,h3){letter-spacing:.05em}.editor.editor .eyebrow,.page.page .eyebrow,.print-chrome.print-chrome .eyebrow{letter-spacing:.14em}.editor.editor button,.page.page button,.print-chrome.print-chrome button{letter-spacing:.06em;font-size:.9rem;font-weight:500}
