:root{--color-outer-bg:#131416;--color-graphite-bg:#1c1e22;--color-graphite-surface:#24272c;--color-graphite-border:#2d3137;--color-graphite-border-subtle:#26292f;--color-graphite-text:#e2e4e9;--color-graphite-muted:#8b919d;--color-graphite-faint:#555b65;--color-graphite-hover:#fff;--color-paper-bg:#f8f6f0;--color-paper-surface:#f1eee6;--color-paper-border:#e2ded4;--color-paper-border-subtle:#eae6dd;--color-paper-text-title:#1a1917;--color-paper-text-body:#373531;--color-paper-text-muted:#6f6b63;--color-paper-placeholder:#827e75;--color-focus:#4b82d4;--color-accent-mono:#5c626c;--color-copper:#96572a;--color-copper-strong:#7a4420;--color-copper-wash:#efe4d3;--color-copper-line:#d3bda1;--font-editorial:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace;--canvas-max-width:920px;--nav-width-desktop:240px;--panel-width-desktop:680px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-outer-bg);color:var(--color-graphite-text);-webkit-text-size-adjust:100%;font-size:16px}body{min-height:100vh;font-family:var(--font-editorial);background-color:var(--color-outer-bg);flex-direction:column;line-height:1.6;display:flex}.skip-link{background:var(--color-paper-bg);color:var(--color-paper-text-title);font-family:var(--font-mono);border:2px solid var(--color-focus);z-index:1000;border-radius:4px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.viewport-shell{flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1.5rem;display:flex}.profile-canvas{width:100%;max-width:var(--canvas-max-width);grid-template-columns:var(--nav-width-desktop) 1fr;background-color:var(--color-graphite-bg);border:1px solid var(--color-graphite-border);height:clamp(520px,78vh,680px);display:grid;overflow:visible;box-shadow:0 24px 48px -12px #00000073}.graphite-nav-frame{background-color:var(--color-graphite-bg);border-right:1px solid var(--color-graphite-border);flex-direction:column;justify-content:space-between;gap:2rem;height:100%;padding:2.25rem 1.5rem;display:flex;position:relative;overflow:hidden}@media (width>=821px) and (prefers-reduced-motion:no-preference){.graphite-nav-frame{clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);border-right-color:#ffffff12;border-radius:0;height:calc(100% + 16px);margin-top:-8px;margin-bottom:-8px;box-shadow:inset -1px 0 #ffffff14,1px 0 #00000047,8px 0 10px -8px #00000075}.profile-canvas.pre-open{box-shadow:none;background-color:#0000;border-color:#0000;grid-template-columns:1fr;place-items:center}.pre-open .graphite-nav-frame{clip-path:none;border:1px solid var(--color-graphite-border);border-radius:0;width:min(340px,90%);height:auto;margin-top:0;margin-bottom:0;box-shadow:0 24px 48px -12px #00000073}.pre-open .paper-surface{display:none}}.graphite-nav-frame:before{content:"";pointer-events:none;z-index:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175 230' width='175' height='230' fill='none'%3E%3Cpolygon points='65,195 105,218 145,195 105,172' fill='%23e2e4e9' fill-opacity='0.02' stroke='%23e2e4e9' stroke-opacity='0.04' stroke-width='0.6'/%3E%3Cpolygon points='65,195 105,218 105,230 65,212' fill='%23e2e4e9' fill-opacity='0.025' stroke='%23e2e4e9' stroke-opacity='0.035' stroke-width='0.5'/%3E%3Cpolygon points='105,218 145,195 145,212 105,230' fill='%23e2e4e9' fill-opacity='0.015' stroke='%23e2e4e9' stroke-opacity='0.035' stroke-width='0.5'/%3E%3Cpolygon points='75,160 105,177 135,160 105,143' fill='%23e2e4e9' fill-opacity='0.025' stroke='%23e2e4e9' stroke-opacity='0.05' stroke-width='0.6'/%3E%3Cpolygon points='75,160 105,177 105,192 75,175' fill='%23e2e4e9' fill-opacity='0.03' stroke='%23e2e4e9' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Cpolygon points='105,177 135,160 135,175 105,192' fill='%23e2e4e9' fill-opacity='0.015' stroke='%23e2e4e9' stroke-opacity='0.04' stroke-width='0.5'/%3E%3Cline x1='25' y1='218' x2='170' y2='134' stroke='%23e2e4e9' stroke-opacity='0.025' stroke-width='0.5' stroke-dasharray='3 3'/%3E%3Cpolygon points='85,126 105,137 125,126 105,114' fill='%23e2e4e9' fill-opacity='0.015' stroke='%23e2e4e9' stroke-opacity='0.06' stroke-width='0.6'/%3E%3Cline x1='85' y1='126' x2='85' y2='90' stroke='%23e2e4e9' stroke-opacity='0.05' stroke-width='0.6'/%3E%3Cline x1='105' y1='137' x2='105' y2='101' stroke='%23e2e4e9' stroke-opacity='0.05' stroke-width='0.6'/%3E%3Cline x1='125' y1='126' x2='125' y2='90' stroke='%23e2e4e9' stroke-opacity='0.05' stroke-width='0.6'/%3E%3Cline x1='105' y1='114' x2='105' y2='78' stroke='%23e2e4e9' stroke-opacity='0.04' stroke-width='0.5' stroke-dasharray='2 2'/%3E%3Cpolygon points='85,90 105,101 125,90 105,78' stroke='%23e2e4e9' stroke-opacity='0.065' stroke-width='0.65'/%3E%3Cline x1='105' y1='78' x2='105' y2='45' stroke='%23e2e4e9' stroke-opacity='0.045' stroke-width='0.5' stroke-dasharray='2 2'/%3E%3Cline x1='85' y1='90' x2='70' y2='72' stroke='%23e2e4e9' stroke-opacity='0.035' stroke-width='0.5' stroke-dasharray='2 2'/%3E%3Cline x1='125' y1='90' x2='140' y2='72' stroke='%23e2e4e9' stroke-opacity='0.035' stroke-width='0.5' stroke-dasharray='2 2'/%3E%3Ccircle cx='85' cy='90' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='125' cy='90' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='105' cy='101' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='70' cy='72' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='140' cy='72' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='105' cy='78' r='1' fill='%23e2e4e9' fill-opacity='0.25'/%3E%3Ccircle cx='105' cy='45' r='1.75' fill='%23c87a54' fill-opacity='0.65'/%3E%3Ccircle cx='105' cy='45' r='4.5' stroke='%23c87a54' stroke-opacity='0.22' stroke-width='0.5'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat;background-size:175px 230px;width:175px;height:230px;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(at 88% 88%,#000 30%,#0000 85%);mask-image:radial-gradient(at 88% 88%,#000 30%,#0000 85%)}.brand-block,.nav-footer{z-index:1;position:relative}.brand-block{flex-direction:column;gap:.5rem;display:flex}.brand-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-graphite-text);align-items:center;gap:.6rem;width:100%;font-size:.8125rem;font-weight:700;display:flex;position:relative}.activity-track{pointer-events:none;flex:0 0 9px;align-self:center;width:9px;height:9px;margin-left:auto;margin-right:.5rem;display:none;position:relative}.activity-track.is-running{display:block}.activity-point{width:1.6px;height:1.6px;animation:1.1s linear infinite activity-square-flow;animation-delay:calc(var(--activity-index,0) * -137.5ms);background:#ffffff2e;border-radius:50%;position:absolute}.activity-point:first-child{--activity-index:0;top:0;left:0}.activity-point:nth-child(2){--activity-index:7;top:0;left:3.7px}.activity-point:nth-child(3){--activity-index:6;top:0;right:0}.activity-point:nth-child(4){--activity-index:5;top:3.7px;right:0}.activity-point:nth-child(5){--activity-index:4;bottom:0;right:0}.activity-point:nth-child(6){--activity-index:3;bottom:0;left:3.7px}.activity-point:nth-child(7){--activity-index:2;bottom:0;left:0}.activity-point:nth-child(8){--activity-index:1;top:3.7px;left:0}@keyframes activity-square-flow{0%,to{background-color:#ffffff24}10%{background-color:#fff}28%{background-color:#ffffff9e}48%{background-color:#ffffff4d}70%{background-color:#ffffff24}}.role-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-graphite-muted);font-size:.75rem}.section-nav{margin-top:1rem}.nav-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.nav-link{color:var(--color-graphite-muted);border-radius:3px;align-items:baseline;gap:.75rem;padding:.4rem .5rem;font-size:.875rem;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.nav-num{font-family:var(--font-mono);color:var(--color-graphite-faint);letter-spacing:.05em;font-size:.75rem}.nav-text{font-family:var(--font-mono);letter-spacing:.08em;font-size:.8125rem}.nav-link:hover,.nav-link.is-active{color:var(--color-graphite-hover);background-color:var(--color-graphite-surface)}.nav-link.is-active .nav-num{color:var(--color-focus)}.nav-footer{border-top:1px solid var(--color-graphite-border-subtle);padding-top:1rem}.quiet-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-graphite-faint);text-transform:uppercase;font-size:.6875rem;display:block}.paper-surface{background-color:var(--color-paper-bg);color:var(--color-paper-text-body);scrollbar-width:thin;scrollbar-color:var(--color-paper-border) transparent;background-image:radial-gradient(at 50% 0,#ffffff73 0%,#0000 75%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.22  0 0 0 0 0.21  0 0 0 0 0.19  0 0 0 0.022 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");height:100%;padding:2.5rem 2.25rem 3rem;overflow-y:auto}.paper-surface::-webkit-scrollbar{width:6px}.paper-surface::-webkit-scrollbar-thumb{background-color:var(--color-paper-border);border-radius:3px}.content-section[hidden],.content-section.is-hidden{display:none!important}.content-section{flex-direction:column;gap:1.25rem;display:flex}.section-header{border-bottom:1px solid var(--color-paper-border);align-items:baseline;gap:.875rem;padding-bottom:.75rem;display:flex}.section-index{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent-mono);font-size:.8125rem;font-weight:600}.section-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-paper-text-title);font-size:.9375rem;font-weight:700}.section-body{flex-direction:column;gap:1.25rem;display:flex}.intro-profile{flex-direction:column;gap:.5rem;display:flex}.profile-name{color:var(--color-paper-text-title);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.profile-location{font-family:var(--font-mono);color:var(--color-paper-text-muted);letter-spacing:.04em;font-size:.8125rem}.profile-statement{color:var(--color-paper-text-body);margin-top:.625rem;font-size:.9375rem;line-height:1.65}.case-study{flex-direction:column;gap:1.25rem;display:flex}.case-study-header{flex-direction:column;gap:.625rem;display:flex}.case-study-title-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.case-study-title{color:var(--color-paper-text-title);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.case-study-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent-mono);background-color:var(--color-paper-surface);border:1px solid var(--color-paper-border);border-radius:3px;padding:.2rem .5rem;font-size:.6875rem}.case-study-summary{color:var(--color-paper-text-body);font-size:.875rem;line-height:1.6}.case-study-content{flex-direction:column;gap:1.25rem;display:flex}.case-study-section{flex-direction:column;gap:.5rem;display:flex}.case-study-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-paper-text-muted);font-size:.75rem;font-weight:700}.case-study-text{color:var(--color-paper-text-body);font-size:.875rem;line-height:1.6}.evidence-box{background-color:var(--color-paper-surface);border:1px solid var(--color-paper-border);border-radius:3px;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.evidence-box-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent-mono);text-transform:uppercase;font-size:.6875rem;font-weight:700}.evidence-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.evidence-item{flex-direction:column;gap:.15rem;display:flex}.evidence-term{font-family:var(--font-mono);color:var(--color-paper-text-title);letter-spacing:.02em;font-size:.8125rem;font-weight:600}.evidence-desc{color:var(--color-paper-text-body);font-size:.8125rem;line-height:1.5}.case-study-note{color:var(--color-paper-placeholder);font-size:.75rem;font-style:italic;line-height:1.45}.timeline-group{flex-direction:column;gap:.875rem;display:flex}.timeline-group-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-paper-text-muted);text-transform:uppercase;border-bottom:1px dashed var(--color-paper-border);padding-bottom:.35rem;font-size:.75rem;font-weight:700}.timeline-list{flex-direction:column;gap:1.125rem;list-style:none;display:flex}.timeline-item{border:1px solid #0000;border-radius:2px;flex-direction:column;gap:.2rem;padding:.5rem .625rem;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:flex}.timeline-item:hover,.timeline-item.is-selected{background-color:var(--color-paper-surface);border-color:var(--color-paper-border);transform:translateY(-1px);box-shadow:0 3px 8px -3px #1a191738}.timeline-meta{font-family:var(--font-mono);color:var(--color-paper-placeholder);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.record-index{letter-spacing:.08em;color:var(--color-paper-placeholder);font-size:.6875rem}.timeline-item.is-technical .record-index{color:var(--color-copper);opacity:.7}.timeline-item:hover .record-index,.timeline-item.is-selected .record-index{color:var(--color-copper-strong);opacity:1}.timeline-period{letter-spacing:.05em;margin-right:auto}.timeline-location{opacity:.8}.timeline-role{color:var(--color-paper-text-title);font-size:.9375rem;font-weight:600}.timeline-org{color:var(--color-paper-text-body);font-size:.875rem}.timeline-detail{color:var(--color-paper-text-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.timeline-content{min-height:5.5875rem}.contact-block{flex-direction:column;display:flex}.contact-row{align-items:baseline;gap:1rem;padding:.625rem 0;font-size:.875rem;display:flex}.contact-row+.contact-row{border-top:1px dashed var(--color-paper-border)}.contact-label{font-family:var(--font-mono);color:var(--color-paper-text-muted);text-transform:uppercase;min-width:80px;font-size:.75rem}.contact-value{color:var(--color-paper-text-title);font-weight:500}.contact-value.is-pending{color:var(--color-paper-placeholder);font-style:italic;font-weight:400}.contact-value.is-pending:before{content:"";border:1px solid var(--color-copper-line);border-radius:1px;width:6px;height:6px;margin-right:.5rem;display:inline-block}.neutral-placeholder-box{background-color:var(--color-paper-surface);border:1px solid var(--color-paper-border);border-radius:3px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.placeholder-heading{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-paper-text-title);font-size:.8125rem;font-weight:600}.placeholder-label{font-family:var(--font-mono);color:var(--color-paper-placeholder);font-size:.8125rem;line-height:1.5}.recon-label{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-paper-text-muted);border-left:2px solid var(--color-copper);padding:.35rem 0 .35rem .625rem;font-size:.6875rem;line-height:1.5}.demo-module{background-color:var(--color-paper-surface);border:1px solid var(--color-paper-border);border-radius:3px;flex-direction:column;gap:.75rem;min-width:0;padding:1.125rem 1.25rem;display:flex}.demo-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper-text-title);align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.demo-index{width:1.125rem;height:1.125rem;color:var(--color-copper-strong);border:1px solid var(--color-copper-line);background-color:var(--color-paper-bg);border-radius:2px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.demo-desc{color:var(--color-paper-text-body);font-size:.8125rem;line-height:1.55}.demo-hint{color:var(--color-paper-text-muted);font-size:.75rem;line-height:1.5}#tr-hint{min-height:3em}.mode-toggle{gap:.375rem;display:flex}.mode-btn{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-paper-border);background-color:var(--color-paper-bg);color:var(--color-paper-text-muted);cursor:pointer;border-radius:2px;padding:.375rem .75rem;font-size:.75rem}.mode-btn.is-selected{color:var(--color-paper-bg);background-color:var(--color-copper);border-color:#0000}html[data-input-modality=pointer] .mode-btn:focus-visible,html[data-input-modality=pointer] .wb-mode-btn:focus-visible,html[data-input-modality=pointer] .nav-link:focus-visible,html[data-input-modality=pointer] .bc-day:focus-visible,html[data-input-modality=pointer] #bc-clear:focus-visible{outline:none}.tr-readout,.wb-readout{font-family:var(--font-mono);color:var(--color-paper-text-title);letter-spacing:.02em;font-size:.8125rem}.tr-track-wrap{padding:.25rem 0 0}.tr-track{touch-action:none;height:2rem;position:relative}.tr-rail{background-color:var(--color-paper-border);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tr-selection{background-color:var(--color-copper);border:1px solid var(--color-copper);touch-action:none;cursor:default;border-radius:1px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.tr-selection.is-fixed-mode{cursor:grab;border-color:var(--color-copper)}.tr-handle{background-color:var(--color-paper-bg);border:1.5px solid var(--color-copper);cursor:ew-resize;touch-action:none;border-radius:2px;width:14px;height:14px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.tr-handle:after{content:"";position:absolute;inset:-8px}.tr-handle:hover,.tr-handle:focus-visible,.tr-handle.is-dragging{background-color:var(--color-copper)}.tr-handle-start{left:0}.tr-handle-end{left:100%}.tr-selection.is-fixed-mode .tr-handle{display:none}.tr-dot{background-color:var(--color-paper-bg);border:1.5px solid var(--color-copper);pointer-events:none;border-radius:50%;width:14px;height:14px;display:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.tr-selection.is-fixed-mode .tr-dot{display:block}.tr-dot-start{left:0}.tr-dot-end{left:100%}.tr-move-cue{font-family:var(--font-mono);color:var(--color-paper-bg);opacity:0;pointer-events:none;font-size:.625rem;line-height:1;transition:opacity .15s;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tr-selection.is-fixed-mode .tr-move-cue{display:block}.tr-selection.is-fixed-mode:hover .tr-move-cue,.tr-selection.is-fixed-mode:focus-visible .tr-move-cue,.tr-selection.is-fixed-mode:focus-within .tr-move-cue,.tr-selection.is-fixed-mode.is-dragging .tr-move-cue{opacity:1}.tr-scale{font-family:var(--font-mono);color:var(--color-paper-placeholder);justify-content:space-between;padding-top:.375rem;font-size:.6875rem;display:flex}.wb-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wb-mode-group{flex-wrap:wrap;gap:.375rem;display:flex}.wb-mode-btn,.wb-clear-btn{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-paper-border);background-color:var(--color-paper-bg);color:var(--color-paper-text-body);cursor:pointer;border-radius:2px;padding:.375rem .625rem;font-size:.75rem}.wb-mode-btn.is-selected{color:var(--color-paper-bg);background-color:var(--color-copper);border-color:#0000}.wb-clear-btn:disabled{opacity:.45;cursor:default}.wb-table{flex-direction:column;gap:4px;display:flex}.wb-col-heads{font-family:var(--font-mono);color:var(--color-paper-placeholder);text-align:center;grid-template-columns:3.25rem repeat(7,minmax(0,1fr));align-items:center;gap:4px;font-size:.6875rem;display:grid}.wb-corner{display:block}.wb-rows{flex-direction:column;gap:4px;display:flex}.wb-row{grid-template-columns:3.25rem repeat(7,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.wb-row-label{font-family:var(--font-mono);color:var(--color-paper-text-muted);align-items:center;font-size:.6875rem;display:flex}.wb-row-label-short{display:none}.wb-cell{aspect-ratio:1;font-family:var(--font-mono);background-color:var(--color-paper-bg);border:1px solid var(--color-paper-border-subtle);color:var(--color-paper-text-body);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:.6875rem;line-height:1;display:flex;position:relative}.wb-cell:hover{border-color:var(--color-copper-line)}.wb-cell.is-unavailable{opacity:.45;cursor:not-allowed;background-color:#0000;border-style:dashed}.wb-cell.is-unavailable:hover{border-color:var(--color-paper-border-subtle)}.wb-cell.is-selected{background-color:var(--color-copper-wash);border-color:var(--color-copper);transition:opacity .22s,background-color .22s,border-color .22s,transform .22s;transition-delay:calc(var(--reveal-index,0) * var(--wb-step,30ms))}.wb-cell.is-selected .wb-cell-seq{opacity:0;animation:.16s forwards wb-seq-in;animation-delay:calc(var(--reveal-index,0) * var(--wb-step,30ms));display:inline-block}.wb-cell-seq{color:var(--color-copper-strong);font-size:.625rem}@keyframes wb-seq-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.bc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bc-readout{font-family:var(--font-mono);color:var(--color-paper-text-title);letter-spacing:.02em;font-size:.8125rem;line-height:1.42}.bc-cols{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.bc-cal{flex-direction:column;gap:4px;min-width:0;display:flex}.bc-heads{font-family:var(--font-mono);color:var(--color-paper-placeholder);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:.625rem;display:grid}.bc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bc-day{aspect-ratio:1;font-family:var(--font-mono);background-color:var(--color-paper-bg);border:1px solid var(--color-paper-border-subtle);color:var(--color-paper-text-body);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.625rem;line-height:1;display:flex;position:relative}.bc-day:hover{border-color:var(--color-copper-line)}.bc-day .bc-dot{background-color:var(--color-copper);opacity:.75;pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.bc-day.is-selected{color:var(--color-paper-bg);background-color:var(--color-copper);border-color:#0000}.bc-day.is-selected .bc-dot{background-color:var(--color-paper-bg);opacity:.9}.bc-day.is-week-selected{background-color:var(--color-copper-wash);border-color:var(--color-copper)}.bc-list{flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bc-card{background-color:var(--color-paper-bg);border:1px solid var(--color-paper-border-subtle);border-left:2px solid var(--color-copper);opacity:0;animation:.16s forwards wb-seq-in;animation-delay:calc(var(--reveal-index,0) * 40ms);border-radius:2px;flex-direction:column;gap:.15rem;padding:.5rem .625rem;display:flex}.bc-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bc-card-id{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-paper-text-title);font-size:.75rem;font-weight:700}.bc-card-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-copper-strong);border:1px solid var(--color-copper-line);border-radius:2px;padding:.05rem .3rem;font-size:.625rem}.bc-card-meta{font-family:var(--font-mono);color:var(--color-paper-text-body);font-size:.75rem}.bc-card-sub{color:var(--color-paper-text-muted);font-size:.75rem}.bc-empty{color:var(--color-paper-text-muted);border:1px dashed var(--color-paper-border);border-radius:2px;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.hd-block{border-top:1px dashed var(--color-paper-border);flex-direction:column;gap:.5rem;min-width:0;padding-top:.75rem;display:flex}.hd-seats{flex-wrap:wrap;gap:6px;display:flex}.hd-seat{border:1px solid var(--color-copper-line);background-color:#0000;border-radius:2px;width:18px;height:18px;transition:background-color .16s,border-color .16s}.hd-seat.is-taken{background-color:var(--color-copper);border-color:var(--color-copper)}.hd-controls{flex-wrap:wrap;gap:.375rem;display:flex}@media (width<=820px){.viewport-shell{align-items:flex-start;padding:0}.profile-canvas{max-width:100%;height:auto;min-height:100vh;box-shadow:none;border:none;grid-template-columns:1fr}.graphite-nav-frame{border-right:none;border-bottom:1px solid var(--color-graphite-border);gap:1.25rem;height:auto;padding:1.25rem 1rem}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.nav-list>li{min-width:0}.nav-list li:last-child{grid-column:span 2}.nav-link{box-sizing:border-box;background-color:var(--color-graphite-surface);align-items:baseline;gap:.5rem;width:100%;min-width:0;padding:.45rem .625rem;font-weight:400;display:flex}.nav-link.is-active{font-weight:400}.nav-num{flex-shrink:0;min-width:1.35rem;font-size:.75rem}.nav-text{letter-spacing:.06em;white-space:nowrap;font-size:.75rem}.paper-surface{height:auto;min-height:calc(100vh - 160px);padding:2rem 1.25rem 3rem;overflow-y:visible}#tr-hint{min-height:4.5em}#wb-readout{white-space:pre-line;height:2.84em;min-height:2.84em;max-height:2.84em;line-height:1.42;overflow:hidden}.bc-cols{grid-template-columns:minmax(0,1fr)}.bc-readout{height:2.84em;min-height:2.84em;max-height:2.84em;line-height:1.42;overflow:hidden}.wb-row-label-long{display:none}.wb-row-label-short{display:inline}.wb-col-heads,.wb-row{grid-template-columns:1.5rem repeat(7,minmax(0,1fr))}.wb-cell.is-selected{transition-delay:0s}.timeline-list{padding-inline:.5rem}.timeline-content{min-height:6.80625rem}.timeline-item.is-selected{background-color:var(--color-paper-surface);border-color:var(--color-paper-border);transform:translateY(-.5px);box-shadow:0 1px 3px -1px #1a191724}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.timeline-item,.timeline-item:hover,.timeline-item.is-selected{box-shadow:none;transform:none}.wb-cell.is-selected .wb-cell-seq{opacity:1;animation:none;transform:none}.bc-card{opacity:1;animation:none}}@media (hover:none){.timeline-item:hover{box-shadow:none;transform:none}.timeline-item.is-selected{transform:translateY(-.5px);box-shadow:0 1px 3px -1px #1a191724}}.profile-role{font-family:var(--font-mono);color:var(--color-paper-text-body);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem}.profile-markers,.case-study-links{flex-wrap:wrap;gap:.5rem .875rem;display:flex}.profile-markers{margin-top:.5rem}.profile-markers span,.case-study-links a{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem}.profile-markers span{color:var(--color-paper-text-muted)}.case-study-links{margin-top:.65rem}.case-study-links a,.contact-link{color:var(--color-paper-text-title);text-decoration:none}.case-study-links a{border-bottom:1px solid var(--color-paper-border);padding-bottom:2px}.case-study-links a:hover,.contact-link:hover{border-bottom-color:currentColor}.contact-link{border-bottom:1px solid var(--color-paper-border)}.case-study-links{gap:.5rem}.case-study-links a{color:#f7f3e9;-webkit-tap-highlight-color:transparent;background:#176b6b;border:1px solid #ffffff14;border-radius:2px;align-items:center;min-height:1.75rem;padding:.34rem .58rem;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.case-study-links a:hover{background:#1d7777;border-color:#ffffff29}.case-study-links a:focus{outline:none}.case-study-links a:focus-visible{outline:1px solid var(--color-paper-text-title);outline-offset:2px}.record-close{color:#e2e4e97a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 13px;width:13px;height:13px;margin-left:auto;margin-right:.42rem;padding:0;display:none;position:relative}.record-close.is-visible{display:block}.record-close:before{content:"";border:1px solid;position:absolute;inset:1px}.record-close:after{content:"";background:currentColor;height:1px;position:absolute;top:6px;left:3.5px;right:3.5px}.record-close:hover{color:#e2e4e9e0}.record-close:focus{outline:none}.record-close:focus-visible{outline-offset:3px;outline:1px solid #e2e4e9b8}@media (width<=820px){.record-close{display:none!important}}
