:root{color-scheme:light;--ink:#212824;--page:#edf0eb;--canvas:#fafbf7;--soft-surface:#e5ebe3;--surface:#fdfefa;--muted:#626b65;--line:#d5dcd3;--reference:#306d61;--candidate:#b44e36;--focus:#2e635c;--ui:"Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, monospace;--radius:.5rem;--small-radius:.25rem;--unit:.5rem;--gutter:1.5rem;--scrollbar-thumb:#a7b0a8;--scrollbar-track:#edf0eb;--scrollbar-hover:#7b877d;--scrollbar-active:#596b5e;--motion-duration:.42s;--motion-ease:cubic-bezier(.22, .8, .22, 1);--motion:var(--motion-duration) var(--motion-ease);font-family:var(--ui);color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active)}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input[type=range],input[type=checkbox],input[type=color],select{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,svg:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,textarea,select{border:1px solid var(--line);border-radius:var(--small-radius);background:var(--surface);max-width:100%;min-height:40px;padding:8px 10px}input[type=checkbox]{min-height:18px;accent-color:var(--reference)}input[type=color]{width:100%;padding:4px}input[type=range]{accent-color:var(--reference);padding:0}textarea{resize:none;width:100%;line-height:1.5}input[type=number]{font-variant-numeric:tabular-nums}input:disabled,button:disabled{opacity:.45}button{background:0 0;border:0}a{color:inherit}p{line-height:1.6}small{color:var(--muted);font-size:12px;line-height:1.5}hr{border:0;border-top:1px solid var(--line);margin:24px 0}h1,h2,h3,p{margin-top:0}h3{margin-top:24px;font-size:15px}::selection{color:#18241d;background:#cbdfd4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){*{scrollbar-color:auto}.button{border:1px solid buttontext}.local-dot{background:canvastext!important}}.app{flex-direction:column;min-height:100svh;font-size:14px;display:flex}.app-bar{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 32px;display:flex;position:relative}.brand{white-space:nowrap;letter-spacing:-.65px;align-items:center;gap:10px;font-size:19px;font-weight:500;text-decoration:none;display:flex}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:31px;height:31px}.brand-kind{font:12px var(--mono);letter-spacing:1.1px;color:var(--muted);border-left:1px solid var(--line);margin-left:3px;padding-left:16px}.app-bar nav{gap:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.button{border-radius:var(--radius);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:9px 14px;font-weight:450;line-height:1.25;transition:background .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){background:#e7ece5}.button:active:not(:disabled){background:#d9e4db}.button.primary{background:var(--ink);color:var(--surface);padding-inline:19px}.button.primary:hover:not(:disabled){background:#40564a}.tab{color:var(--muted);border-radius:0;padding:10px 17px;position:relative}.tab.active{color:var(--ink);background:0 0}.tab.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-17px;left:17px;right:17px}.app-actions{align-items:center;gap:12px;display:flex}.local-dot{background:var(--reference);border-radius:100%;flex-shrink:0;width:6px;height:6px;display:inline-block}.source-rail{border-bottom:1px solid var(--line);background:var(--page);z-index:4;align-items:center;gap:20px;height:66px;padding:0 32px;display:flex;position:relative}.rail-label{font:12px var(--mono);letter-spacing:1px;color:var(--muted);white-space:nowrap;gap:13px;display:flex}.rail-label>span{color:var(--ink);font-size:12px}.source-list{align-items:center;gap:9px;min-width:0;padding-block:8px;display:flex;overflow-x:auto}.source-chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:5px;align-items:center;height:38px;transition:border-color .12s,background .12s;display:flex}.source-chip:hover,.source-chip.source-open{border-color:var(--muted)}.source-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;max-width:240px;height:34px;padding:0 10px 0 0;font-size:13px;display:flex;overflow:hidden}.source-name:hover{background:#f1f4ee}.source-role{font:12px var(--mono);color:var(--muted);border-right:1px solid var(--line);padding-right:8px}.visibility{place-items:center;width:32px;height:34px;display:grid}.visibility>span{border:1px solid;border-radius:50%;width:7px;height:7px}.chevron{color:var(--muted);margin-left:3px}.muted-source{opacity:.55}.add-source{flex-shrink:0;margin-left:auto}.workspace{flex-direction:column;flex:1;min-height:0;display:flex}.selection-bar{flex-wrap:wrap;align-items:center;gap:22px;min-height:88px;padding:18px 32px;display:flex}.glyph-field{align-items:center;gap:14px;display:flex}.glyph-field>span{font:12px var(--mono);letter-spacing:.7px;color:var(--muted);width:100px;line-height:1.6}.glyph-field>input{border-bottom:1px solid var(--line);background:0 0;border:0;border-radius:0;width:90px;min-height:40px;padding:0;font-size:30px;font-weight:400;line-height:1}.quick-glyphs{border-left:1px solid var(--line);gap:6px;padding-left:18px;display:flex}.quick-glyphs button{min-width:34px;height:34px;color:var(--muted);border-radius:5px;padding:5px;font-size:17px}.quick-glyphs button:hover,.quick-glyphs button.selected{color:var(--ink);background:#e3e9e0}.selection-end{gap:5px;margin-left:auto;display:flex}.light-table{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;flex:1;height:calc(100svh - 364px);min-height:480px;margin:0 20px 20px;position:relative;overflow:hidden}.light-table>svg{touch-action:pan-y;fill:var(--ink);position:absolute;inset:0;overflow:hidden}.stage-meta,.stage-footer{z-index:1;pointer-events:none;font:12px var(--mono);letter-spacing:.8px;color:var(--muted);justify-content:space-between;gap:20px;display:flex;position:absolute;left:30px;right:30px}.stage-meta{top:20px}.stage-footer{letter-spacing:.15px;align-items:center;font-size:12px;bottom:16px}.stage-footer>button{pointer-events:auto}.rigid-lane{transition:transform var(--motion);transform-origin:0 0}.camera-transform{transform-origin:0 0;transition:transform .34s cubic-bezier(.22,.8,.22,1)}.guides{stroke:var(--line);stroke-width:1px;fill:var(--muted)}.guides text{stroke:none;font:12px var(--mono);letter-spacing:.2px}.height-guide{stroke-dasharray:3 5}.nodes circle,.nodes rect{cursor:crosshair;pointer-events:all}.nodes circle:hover,.nodes rect:hover{stroke-width:3px}.lane-label{font:12px var(--ui);font-weight:500}.cross-section text{font:12px var(--mono);fill:var(--muted)}.annotation-label{font:13px var(--ui);fill:var(--ink)}.anchor-action{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px;font-size:12px}.anchor-action span{color:var(--muted);font:12px var(--mono)}.canvas-dark{--page:#202823;--canvas:#202823;--ink:#e7eee7;--muted:#c0cbc3;--line:#46544b}.canvas-dark .nodes circle,.canvas-dark .nodes rect{fill:#202823}.measurement-readout{background:var(--surface);border:1px solid var(--line);max-width:calc(100% - 60px);font:12px var(--mono);border-radius:6px;flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex;position:absolute;bottom:50px;left:30px}.measurement-readout small{width:100%}.context-strip{background:var(--surface);border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;min-height:74px;padding:12px 28px;display:flex}.mode-group{border:1px solid var(--line);background:var(--page);border-radius:7px;gap:2px;padding:3px;display:flex}.mode-group .button{border-radius:4px;min-height:34px;padding:7px 12px;font-size:13px}.mode-group .selected,.mode-group .selected:hover{background:var(--ink);color:var(--surface)}.field{flex-direction:column;gap:7px;min-width:0;font-size:13px;line-height:1.4;display:flex}.field>span:first-child{color:var(--muted);font-size:12px}.number-field{border:1px solid var(--line);background:var(--surface);border-radius:var(--small-radius);align-items:center;max-width:160px;display:flex}.number-field input{border:0;width:86px;min-height:36px}.number-field>span{color:var(--muted);padding-right:10px;font-size:12px}.context-strip .field{flex-direction:row;align-items:center;gap:8px}.context-strip .number-field{border:0}.context-strip .number-field input{width:65px;padding:7px 0 7px 5px}.context-strip .field select{border:0;max-width:145px;padding-left:0}.toggle{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:13px;display:flex}.toggle input{width:15px;height:15px}.strip-end{margin-left:auto}.app-footer{font:12px var(--ui);color:var(--muted);background:var(--surface);justify-content:space-between;gap:15px;min-height:45px;padding:12px 32px;display:flex}.status{align-items:center;gap:8px;line-height:1.5;display:flex}.status.error{color:#973e2f}.status.error .local-dot{background:#973e2f}.footer-separator{margin:0 10px}.empty-workspace{flex:1;min-height:600px;display:flex}.empty-state{flex-direction:column;align-items:flex-start;width:100%;padding:clamp(44px,6vh,86px) 6vw 26px;display:flex}.eyebrow{font:12px var(--mono);letter-spacing:1.4px;color:var(--muted)}.empty-state h1{letter-spacing:-.055em;margin:30px 0 25px;font-size:clamp(48px,5.1vw,84px);font-weight:450;line-height:1.035}.empty-state h1 span{color:var(--muted)}.welcome-copy>p{max-width:400px;color:var(--muted);margin-bottom:25px;font-size:16px;line-height:1.7}.empty-actions{gap:10px;display:flex}.empty-actions .button{border:1px solid var(--line);min-height:48px;padding-inline:24px}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.empty-bottom{border-top:1px solid var(--line);width:100%;font:12px/1.7 var(--mono);color:var(--muted);justify-content:space-between;gap:30px;margin-top:auto;padding-top:26px;display:flex}.empty-bottom>span:last-child{text-align:right}.source-popover{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:8px;flex-direction:column;gap:13px;width:340px;max-height:calc(100svh - 165px);padding:20px;display:flex;position:absolute;top:133px;left:155px;overflow:auto;box-shadow:0 14px 38px #2035281a}.source-popover header{justify-content:space-between;align-items:center;font-weight:500;display:flex}.source-metadata{color:var(--muted);margin:0;font-size:13px}.hash{font:12px var(--mono);color:var(--muted);margin:0}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px;display:grid}.control-grid>.button{border:1px solid var(--line);white-space:normal}.axis{border-top:1px solid var(--line);padding-top:14px}.axis>input{width:100%}.axis small{padding:5px 0;display:block}.muted{color:var(--muted);font-size:13px}.warning{color:#913b2c;background:#f6e9e1;border-radius:5px;padding:13px;font-size:13px;line-height:1.6}.dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;width:min(650px,100% - 32px);max-height:calc(100svh - 48px);padding:0;box-shadow:0 22px 70px #182c2826}.dialog.wide{width:min(860px,100% - 32px)}.dialog::backdrop{background:#23342a45}.dialog-inner{padding:25px 28px}.dialog-inner>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.dialog h2{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:450}.dialog h3{font-weight:500}.dialog p{color:var(--muted);font-size:14px}.dialog .field{margin-bottom:15px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.action-grid .button{border:1px solid var(--line);white-space:normal}.relink-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.relink-row small{font:12px var(--mono);padding-top:5px;display:block}.metric-section{border-block-start:1px solid var(--line);margin-top:24px}.metric-values{color:var(--muted);flex-wrap:wrap;gap:10px 24px;font-size:12px;display:flex}.metric-values b{font:15px var(--mono);color:var(--ink);margin-top:5px;font-weight:400;display:block}.inspection-targets{flex-wrap:wrap;gap:5px;max-height:105px;display:flex;overflow:auto}.inspection-targets .button{font:12px var(--mono);border:1px solid var(--line);min-height:30px;padding:6px}.coverage{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;max-height:220px;display:grid;overflow:auto}.coverage button{border:1px solid var(--line);font-size:20px}.inline{gap:6px;display:flex}.inline input{width:100%}.proof-workspace{flex:1;padding:0 32px 35px;overflow:auto}.study-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:8px;display:flex}.study-navigation .button{border-radius:var(--small-radius);color:var(--muted);min-height:42px;padding:10px 18px}.study-navigation .button[aria-pressed=true],.study-character-presets .button[aria-pressed=true]{color:var(--surface);background:var(--ink)}.study-controls{margin:0 0 24px}.study-edit-details summary{cursor:pointer;min-height:40px;color:var(--muted);padding:10px 0;font-size:13px}.study-edit-details summary:hover{color:var(--ink)}.study-edit-details[open] summary{margin-bottom:12px}.study-context-page .study-block-label{opacity:1;font-size:11px}.study-contexts-grid .study-block-meta{display:none}.study-controls p,.study-controls small{max-width:70ch}.study-family-groups{border-bottom:1px solid var(--line);padding:0 0 12px}.study-family-groups summary,.study-provenance summary{cursor:pointer;min-height:40px;color:var(--muted);padding:10px 0}.study-family-groups summary:hover,.study-provenance summary:hover{color:var(--ink)}.study-control-grid,.study-pair-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}.study-control-grid>*,.study-pair-editors>*,.study-pair-selects>*{min-width:0}.study-pair-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.study-pair-selects select{width:100%}.study-size-controls,.study-variable-controls,.study-context-controls,.study-character-presets{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.study-size-controls{margin-bottom:12px}.study-size-controls .field{width:116px}.study-size-controls .number-field input{width:100%}.study-control-label{color:var(--muted);align-self:center;font-size:12px}.study-context-controls small{align-self:center;max-width:52ch}.study-workspace{min-width:0}.study-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:0 0 18px;display:flex}.study-heading h2{letter-spacing:-.65px;margin:0 0 6px;font-size:24px;font-weight:500}.study-heading p{color:var(--muted);max-width:75ch;margin:0;font-size:13px}.study-heading>small{max-width:44ch}.study-table-scroll{border:1px solid var(--line);border-radius:var(--small-radius);background:var(--canvas);max-width:100%;overflow:auto}.study-table-scroll:focus-visible,.study-outline-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.study-table{border-collapse:collapse;table-layout:fixed;width:100%}.study-table th,.study-table td{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:22px}.study-table thead th{background:var(--soft-surface);padding-block:16px;font-size:16px;font-weight:500;line-height:1.4}.study-table th:first-child{width:116px}.study-table tbody th{font:12px/1.6 var(--mono);color:var(--muted)}.study-table tr:last-child>*{border-bottom:0}.study-table tr>:last-child{border-inline-end:0}.study-block+.study-block{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.study-block{min-width:0}.study-block-label{color:var(--muted);font:12px/1.5 var(--mono);justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.study-block-label>span:first-child{overflow-wrap:anywhere;min-width:0}.study-block-label>span:last-child{white-space:nowrap}.study-block-meta{overflow-wrap:anywhere;margin-top:12px;display:block}.study-specimen{min-width:0;max-width:min(100%, var(--specimen-measure,100%))}.study-native{white-space:pre-wrap;overflow-wrap:anywhere;font-synthesis:none;color:var(--ink);font-style:normal;font-weight:400;font-stretch:100%}.study-outline-scroll{max-width:100%;padding:8px 0;overflow:auto}.study-outline{display:block;overflow:visible}.study-unavailable,.study-pending{font:13px/1.6 var(--ui);color:var(--muted);min-height:40px;margin:0}.study-empty,.study-notice{border:1px solid var(--line);color:var(--muted);padding:18px 22px;font-size:14px}.study-contexts-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.study-context-page{background:var(--canvas);min-width:0;padding:28px}.study-context-page>header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:16px}.study-context-page>header h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;font-weight:500}.study-context-page .study-block{margin-bottom:24px}.study-context-page .study-block+.study-block{border:0;padding-top:0}.study-context-interface .study-context-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:380px;margin-inline:auto;padding:24px 20px}.study-context-poster .study-context-cell{padding:24px 0}.study-context-editorial .study-role-body .study-native{column-count:2;column-gap:24px}.study-pairing .study-contexts-grid{grid-template-columns:minmax(0,1fr)}.study-pairing .study-context-cell{max-width:100%;margin-inline:auto}.study-pairing .study-context-page{padding:32px clamp(20px,6vw,88px) 48px}.study-provenance{margin-top:16px}.study-provenance p{max-width:80ch;color:var(--muted);font-size:12px}.study-provenance code{overflow-wrap:anywhere;font-size:11px;display:block}.study-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.study-contexts-grid,.study-control-grid,.study-pair-editors{grid-template-columns:minmax(0,1fr)}.study-context-page{padding:20px}.study-pair-selects{grid-template-columns:minmax(0,1fr);gap:10px}.study-swap{justify-self:start}.study-navigation{gap:2px}.study-navigation .button{padding-inline:12px}.study-variable-controls>.field,.study-variable-controls select{width:100%}}.proof-editor{border:1px solid var(--line);border-radius:var(--small-radius);background:0 0;grid-template-columns:minmax(0,1fr) 230px;gap:12px 24px;margin-bottom:20px;padding:16px;display:grid}.proof-editor>*{min-width:0}.proof-editor textarea{background:var(--surface);border:1px solid var(--line);min-height:60px;padding:8px 12px}.proof-editor-actions{flex-direction:column;justify-content:center;gap:4px;display:flex}.proof-lane{border-top:2px solid var(--source-color,var(--line));background:var(--canvas);min-width:0;margin-bottom:0;padding:20px 28px 32px}.proof-lane header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.proof-lane header>span:first-child{color:var(--source-color);align-items:flex-start;gap:9px;font-size:14px;font-weight:500;display:flex}.proof-lane i{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.native-proof{white-space:pre-wrap;overflow-wrap:anywhere;font-synthesis:none;color:var(--ink);min-height:120px;font-style:normal;font-weight:400}.proof-pending{min-height:120px;color:var(--muted)}.outline-proof{width:100%;display:block;overflow:visible}.feature-list{flex-wrap:wrap;gap:13px;display:flex}.shaping-results{flex-wrap:wrap;gap:5px;max-height:220px;display:flex;overflow:auto}.shaping-results button{text-align:left;border:1px solid var(--line);border-radius:4px;min-width:65px;padding:8px}.shaping-results small{font:12px/1.4 var(--mono);margin-top:5px;display:block}.step-capture{background:var(--page);border:1px solid var(--line);border-radius:7px;margin-top:18px;padding:18px}.step-capture h3{margin-top:0}.story-list{margin:24px 0;padding:0;list-style:none}.story-list li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 105px;gap:14px;padding:20px 0;display:grid}.step-number{font:12px var(--mono);color:var(--muted);padding-top:14px}.story-list li input,.story-list li textarea{width:100%;margin-bottom:7px}.step-actions{flex-direction:column;gap:3px;display:flex}.step-actions .button{min-height:32px;padding:6px;font-size:12px}.story-list .toggle{font-size:12px}.presenting{background:var(--page)}.present-header{justify-content:space-between;align-items:flex-start;gap:30px;min-height:140px;padding:30px 40px 24px;display:flex}.present-header h1{letter-spacing:-1.2px;margin:12px 0 10px;font-size:44px;font-weight:400;line-height:1.1}.present-header p{color:var(--muted);max-width:700px;margin-bottom:0;font-size:16px}.evidence-note{max-width:680px;color:var(--muted);margin-top:10px;font-size:12px}.evidence-note summary{cursor:pointer;width:fit-content;padding-block:3px}.evidence-note small{margin-top:6px;display:block}.presenting .light-table{height:calc(100svh - 270px)}.present-controls{border-top:1px solid var(--line);padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom));background:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.present-controls>span{font:12px var(--mono);margin:0 10px}.present-controls input{width:120px}.wipe-control{display:none}.family-entry.button{border:1px solid var(--line);background:var(--surface)}.welcome-copy>.family-entry{color:var(--reference);background:0 0;border:0;margin-top:14px;padding-inline:0}.family-bar{gap:20px;padding-block:20px}.family-heading{margin-right:auto}.family-heading h1{letter-spacing:-.9px;margin:8px 0 0;font-size:30px;font-weight:450;line-height:1.15}.family-heading-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.family-visible-count{font:12px var(--mono);color:var(--muted)}.family-bar .mode-group{order:0}.family-bar .selection-end{margin-left:0}.proof-shared-controls{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 24px;padding-top:12px;display:flex}.proof-shared-controls .field{flex-direction:row;align-items:center}.proof-shared-controls .number-field input{width:65px}.proof-size-presets{gap:2px;margin-left:auto;display:flex}.proof-size-presets .button{border:1px solid var(--line);border-radius:var(--small-radius);padding-inline:10px;font-size:12px}.proof-size-presets .button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.proof-lanes{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.proof-columns{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 1px}.proof-columns>.proof-lane{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}.proof-columns>.proof-lane>header{align-content:start}.proof-columns>:only-child{grid-column:1/-1}.proof-source-identity{overflow-wrap:anywhere;flex-direction:column;gap:3px;display:flex}.proof-source-identity>span{color:var(--ink);letter-spacing:-.3px;font-size:18px;line-height:1.3}.proof-family-metadata{color:var(--muted);font-weight:400}.proof-axis-summary{font:12px/1.6 var(--mono);color:var(--muted)}.proof-source-actions{align-self:start;gap:4px;margin-left:auto;display:flex}.proof-source-actions .button{border-radius:var(--small-radius);min-height:40px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;border:0;padding:7px 9px;font-size:12px}.proof-renderer-note{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.5}.proof-specimen{min-width:0;padding-bottom:8px;overflow:auto}.proof-specimen:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.family-invitation{border:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.family-invitation strong{font-size:16px;font-weight:500}.family-invitation p{color:var(--muted);margin:5px 0 0;font-size:13px}.welcome-main{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:6vw;width:100%;padding-bottom:56px;display:grid}.welcome-copy{min-width:0}.welcome-specimen{min-width:0;margin:0}.specimen-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.specimen-heading .eyebrow{letter-spacing:1px}.specimen-code{font:12px var(--mono);color:var(--muted)}.welcome-specimen>svg{aspect-ratio:1.25;width:100%;display:block;overflow:hidden}.specimen-camera{transform-origin:300px -300px;transition:transform var(--motion);transform:scale(1.5)}.is-split .specimen-camera{transform:scale(1)}.specimen-source{transition:transform var(--motion)}.is-split .specimen-source-0{transform:translate(-280px)}.is-split .specimen-source-1{transform:translate(280px)}.specimen-source path{stroke:var(--reference);fill:var(--reference);fill-opacity:.055;stroke-width:1.5px}.specimen-source-1 path{stroke:var(--candidate);fill:var(--candidate);stroke-dasharray:5 3}.specimen-guide{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.welcome-specimen figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.specimen-legend{gap:18px;font-size:12px;display:flex}.specimen-legend span{align-items:center;gap:7px;display:flex}.specimen-legend i{border-top:2px solid var(--reference);width:14px}.specimen-legend span:last-child i{border-color:var(--candidate);border-top-style:dashed}.specimen-switch{display:flex}.specimen-switch .button{padding-inline:10px;font-size:12px}.specimen-switch [aria-pressed=true]{background:var(--soft-surface)}.specimen-caption{font:12px/1.6 var(--mono);color:var(--muted);margin:14px 0 0}@media (width>=1600px){.light-table{min-height:580px}}@media (width<=1200px){.brand-kind{display:none}.app-bar{padding-inline:20px}.source-rail{gap:12px;padding-inline:20px}.context-strip{gap:8px;padding-inline:15px}.context-strip .field{gap:5px}.context-strip .strip-end{margin-left:0}.selection-bar{gap:15px;padding-inline:20px}.quick-glyphs{gap:0;padding-left:10px}.selection-end .button:first-child,.app-footer>span{display:none}.session-button{padding-inline:9px;font-size:12px}.app-actions{gap:4px}}@media (width<=800px){.app-bar{align-items:flex-start;height:auto;min-height:106px;padding-top:18px}.app-bar nav{top:62px;left:20px;transform:none}.tab.active:after{bottom:-4px}.app-actions{margin-left:auto}.app-actions .primary{padding:9px 13px}.source-rail{height:63px}.rail-label{display:none}.selection-bar{flex-wrap:wrap;gap:10px;min-height:114px}.selection-bar>.button{font-size:12px}.quick-glyphs{flex:1;order:2}.selection-end{order:2}.selection-end .button{font-size:12px}.glyph-field{flex:1}.glyph-field>span{width:auto;font-size:12px}.context-strip{justify-content:center;gap:8px}.mode-group{order:-1}.light-table{height:520px;min-height:400px;margin:0 12px 12px}.stage-meta,.stage-footer{left:18px;right:18px}.stage-footer{font-size:12px}.stage-footer>span:first-child{max-width:160px;line-height:1.5}.source-popover{width:calc(100% - 40px);max-width:390px;top:167px;left:20px}.proof-workspace{padding-inline:20px}.proof-editor{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.proof-columns{grid-template-columns:minmax(0,1fr);row-gap:1px}.proof-size-presets{margin-left:0}.family-bar{gap:14px}.family-heading{flex-basis:100%}.family-heading h1{font-size:25px}.family-bar{min-height:0;padding-block:18px}.family-bar .selection-end{margin-left:auto}.proof-shared-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.proof-shared-controls .field{flex-direction:column;align-items:flex-start;min-width:0}.proof-shared-controls .number-field{width:100%}.proof-shared-controls .number-field input{width:100%;min-width:0}.proof-size-presets,.proof-shared-controls>.button{grid-column:1/-1}.proof-size-presets{justify-content:flex-end}.proof-editor-actions select{flex:1;min-width:0}.proof-editor-actions .button{flex-shrink:0;padding-inline:8px}.proof-editor-actions{flex-direction:row;justify-content:space-between}.proof-lane header{font-size:12px}.present-header{gap:15px;padding:25px 20px}.present-header h1{font-size:28px}.present-header>button{font-size:12px}.present-controls{gap:7px}.present-controls .button{font-size:12px}.empty-state{padding:44px 28px 24px}.welcome-main{grid-template-columns:1fr;gap:32px}.welcome-copy{max-width:620px}.welcome-specimen{justify-self:center;width:100%;max-width:580px}.empty-state h1{font-size:clamp(44px,8vw,65px)}.empty-bottom{padding-top:24px}.dialog-inner{padding:20px}.dialog-actions{flex-wrap:wrap}.context-strip .field>span:first-child{font-size:12px}}@media (width<=440px){.brand{font-size:17px}.brand-mark{width:27px;height:27px}.app-bar{padding-inline:16px}.session-button{gap:0;font-size:0}.session-button .local-dot{width:8px;height:8px}.app-actions .primary{font-size:13px}.source-rail{gap:6px;padding-inline:12px}.add-source{padding:8px;font-size:12px}.source-name{max-width:175px;font-size:12px}.source-role{font-size:12px}.selection-bar{padding-inline:16px}.quick-glyphs button{min-width:29px}.context-strip .button{font-size:12px}.context-strip{padding:12px 8px}.mode-group .button{padding:7px 11px}.light-table{height:475px}.stage-meta{letter-spacing:.3px;font-size:12px}.stage-footer{font-size:12px;left:14px;right:14px}.stage-footer .anchor-action{max-width:150px;font-size:12px}.empty-state{padding:40px 22px 23px}.empty-state h1{letter-spacing:-2.1px;font-size:45px}.welcome-copy>p{font-size:15px}.desktop-break{display:none}.empty-actions .button{padding-inline:19px}.empty-bottom{font-size:12px}.empty-workspace{min-height:650px}.empty-bottom{flex-direction:column;gap:14px}.empty-bottom>span:last-child{text-align:left}.proof-lane{padding-inline:16px}.app-footer{padding:12px 16px;font-size:12px}.proof-editor-actions{flex-direction:row;gap:8px}.proof-lane header{flex-direction:column;gap:0}.proof-source-actions{gap:12px;margin-left:0}.proof-source-actions .button{padding-inline:0}.proof-source-identity>span{font-size:16px}.story-list li{grid-template-columns:22px minmax(0,1fr)}.step-actions{flex-flow:wrap;grid-column:2}.dialog .control-grid{gap:12px}.present-header{flex-direction:column;gap:8px;padding:22px 24px 18px}.present-header h1{font-size:32px}.present-header p{font-size:14px}.present-header>button{align-self:flex-end}.presenting .light-table{height:530px}.present-controls .button{min-height:40px;padding:8px}}.review-unavailable{max-width:800px;padding:8vw}.review-unavailable h1{letter-spacing:-1px;margin-top:60px;font-size:40px;font-weight:400}.review-unavailable .field{max-width:350px}.review-unavailable p{color:var(--muted)}.review-player.raster-player{height:100svh;min-height:0}.raster-player>.present-header,.raster-player>.present-controls,.raster-player>.review-notice{flex-shrink:0}.raster-review{flex:1;min-height:0;overflow:auto}.raster-review-stage{width:max-content;min-width:100%;min-height:100%;display:flex}.raster-review img{flex-shrink:0;max-width:none;margin:auto;display:block}.review-notice{text-align:center;color:var(--muted);background:var(--surface);margin:0;padding:8px 20px;font-size:12px}.explore-strip{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:16px 28px;display:flex}.explore-strip .field{max-width:320px}.loupes{pointer-events:none;gap:12px;display:flex;position:absolute;top:50px;right:24px}.loupe{border:1px solid var(--line);background:var(--surface);width:170px;box-shadow:0 3px 15px #2533230a}.loupe>svg{width:100%;height:155px;display:block}.loupe>span{border-bottom:1px solid var(--line);padding:8px;font-size:12px;display:block}.loupe small{font:12px var(--mono);padding:8px;display:block}.unresolved-annotations{color:var(--candidate);font-size:12px;position:absolute;top:45px;left:28px}@media (width<=620px){.loupes{gap:6px;top:40px;right:15px}.loupe{width:115px}.loupe>svg{height:105px}.loupe>span,.loupe small{padding:6px;font-size:12px}}.proof-lane,.native-proof{overflow:visible}.hosted-dialog .field{margin-bottom:12px}.stage-empty{z-index:2;color:var(--muted);text-align:center;background:var(--page);padding:16px;font-size:14px;line-height:1.7;position:absolute;top:42%;left:25%;right:25%}.source-settings-open>.workspace{margin-left:380px}.source-settings-open>.source-popover{top:149px;left:20px}.source-settings-open .selection-bar{flex-wrap:wrap;gap:12px;height:auto}@media (width<=900px){.source-settings-open>.workspace{margin-left:0}.source-settings-open>.source-popover{flex-shrink:0;width:auto;max-width:none;height:260px;max-height:260px;margin:12px 20px;position:relative;top:auto;left:auto}}
