.vip{width:100%;display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-8)}.vip-head{gap:var(--space-4);position:sticky;top:var(--pangeon-app-shell-header-h);z-index:20;margin:calc(var(--space-6) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-6) var(--space-4) var(--space-3);background:var(--color-surface)}.vip-body,.vip-head{display:grid;min-width:0}.vip-body{gap:var(--space-6);align-items:start}.vip-intro,.vip-step{display:grid;gap:var(--space-4);min-width:0;align-content:start}.vip-intro>p,.vip-step>p{margin:0}@media (min-width:900px){.vip,.vip-head{padding-inline:var(--space-8)}.vip-head{margin-inline:calc(var(--space-8) * -1)}.vip-body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8)}}.vip-includes{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.vip-includes li{padding:var(--space-3) var(--space-4);background:var(--surface-card-bg);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow);font:var(--font-body-medium)}.vip .unlock-screen{min-height:0;padding:0;display:block}.vip .unlock-card{width:100%}.vip>.vip-coupon,.vip>p{margin:0}.vip .vip-coupon{display:grid;gap:var(--space-2)}.vip .vip-coupon-row{display:flex;gap:var(--space-2)}.vip.vip-done{width:100%}.section-loading{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-4)}.section-loading-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-loading-estimate{margin:0;color:var(--color-text-muted);font:var(--font-body-small)}.vip-emblem{display:flex;justify-content:flex-start}.vip-owed{color:var(--color-on-surface-variant);background:var(--surface-card-bg);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow);padding:var(--space-2) var(--space-4)}.vip-message,.vip-owed{font:var(--font-body-medium);margin:var(--space-3) 0}.vip-message{color:var(--color-error)}.vip-document{max-height:40vh;overflow-y:auto;background:var(--surface-card-bg);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow);padding:var(--space-4) var(--space-4);margin:var(--space-4) 0}.vip-name{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);font:var(--font-label-large)}.vip-name input{font:var(--font-body-medium);padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-on-surface)}.vip-actions{gap:var(--space-4);margin-top:var(--space-4)}.vip-actions,.vip-coupon{display:flex;flex-direction:column}.vip-coupon{gap:var(--space-2);margin-top:var(--space-5);font:var(--font-label-large)}.vip-coupon-row{display:flex;gap:var(--space-2);align-items:center}.vip-coupon-row input{flex:1 1;font:var(--font-body-medium);padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-on-surface);text-transform:uppercase}:root:not([data-visual-style=b2b]) .reference-card{background:var(--surface-card-bg);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow)}:root:not([data-visual-style=b2b]) .wait-screen,:root:not([data-visual-style=b2b]) body:has(.wait-screen) main{background:var(--color-login-heading)}.search-screen.wait-screen{min-height:100%;align-content:start;justify-items:stretch;text-align:left;gap:var(--space-4);padding:clamp(var(--space-8),12vh,calc(var(--space-12) * 2)) var(--space-4) var(--space-8)}.wait-screen>.wait-screen-status,.wait-screen>h1{width:min(100%,34rem);margin:0 auto;padding:0 var(--space-3)}:root:not([data-visual-style=b2b]) .wait-screen>h1{color:var(--color-blue-100);font:var(--font-headline-medium)}:root:not([data-visual-style=b2b]) .wait-screen>.wait-screen-status{color:var(--color-blue-100);font:var(--font-title-large)}.vip-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.vip-progress li{padding-top:var(--space-2);border-top:calc(var(--border-width) * 3) solid var(--color-outline-variant);color:var(--color-on-surface-variant);font:var(--font-label-medium)}.vip-progress li.is-done{border-top-color:var(--color-primary);color:var(--color-on-surface)}.vip-progress li.is-current{border-top-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.waiting{display:flex;align-items:center;gap:var(--space-3);min-width:0}.waiting>[role=status]{flex:none}.waiting p{margin:0}.waiting-page{flex-direction:column;justify-content:center;min-height:50dvh;padding:var(--space-8) var(--space-4);text-align:center}.learning-tiles{width:min(100%,34rem);display:grid;gap:var(--space-3)}.learning-tile{min-height:10rem}.learning-tile-title{margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3);font:var(--font-title-medium);color:var(--color-on-surface)}.learning-tile-eyecon{flex:none;width:32px;height:32px}.learning-tile-body{margin:0;font:var(--font-body-large);color:var(--color-on-surface)}.learning-tile-dots{display:flex;justify-content:center;gap:var(--space-2)}.rooms-page{width:100%;max-width:none;box-sizing:border-box;margin-inline:auto;padding:var(--space-7) var(--space-4) calc(var(--space-12) * 2);display:grid;gap:var(--space-5)}.rooms-create-card{display:grid;gap:var(--space-3)}.rooms-create-row,.rooms-list-head{display:flex;align-items:center;gap:var(--space-3)}.rooms-list-head{justify-content:space-between}.rooms-add-button{min-width:var(--control-size-md);min-height:var(--control-size-md);font:var(--font-headline-small)}.rooms-create-row>input{flex:1 1;min-width:0}.rooms-list-head{margin-bottom:calc(-1 * var(--space-3))}.rooms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.rooms-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--color-on-surface);text-decoration:none}.rooms-list-item:focus-visible,.rooms-list-item:hover{outline:calc(var(--border-width) * 2) solid var(--color-primary);outline-offset:calc(var(--border-width) * -2)}.rooms-list-item span:first-child{display:grid;gap:var(--space-1)}.rooms-error{color:var(--color-error)}.rooms-manage-page{width:100%}.rooms-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-1)}.rooms-manage-toolbar h2{margin:0;cursor:help}.rooms-manage-tools{display:flex;align-items:center;gap:var(--space-3)}.rooms-view-switch{width:auto;--pangeon-segmented-selected-bg:var(--color-primary-container);--pangeon-segmented-selected-fg:var(--color-on-primary-container)}.rooms-upload{display:grid;gap:var(--space-2)}.rooms-tool{min-height:var(--control-size-md);gap:var(--space-2);padding-inline:var(--space-3) var(--space-4)}.rooms-settings-button,.rooms-tool{border-radius:var(--radius-full)}.rooms-settings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rooms-settings-people{display:grid;gap:var(--space-2)}.rooms-settings-people ul{list-style:none;margin:0;padding:0}.rooms-settings-people li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-outline-variant)}.rooms-previous-shares .rooms-share-release span,.rooms-settings-people li span{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.rooms-previous-shares small,.rooms-settings-people small{color:var(--color-on-surface-variant)}.rooms-previous-shares{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-outline-variant)}.rooms-previous-shares .rooms-share-release{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2)}.rooms-files{gap:0;padding-block:var(--space-2)}.rooms-files .rooms-manage-item:first-of-type{border-top:0}.rooms-files-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-3);padding:var(--space-4)}.rooms-files-icons .rooms-manage-item{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2);padding:var(--space-4);border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);background:var(--surface-tile-bg)}.rooms-files-icons .rooms-manage-item:first-of-type{border-top:var(--surface-tile-border)}.rooms-files-icons .rooms-file-icon{display:grid;place-items:center;min-height:7rem;border-radius:var(--surface-card-radius);background:var(--color-surface-container);color:var(--color-primary)}.rooms-manage-card{display:grid;gap:var(--space-4)}.rooms-manage-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-outline-variant)}.rooms-file-info{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.rooms-manage-item small{color:var(--color-on-surface-variant)}.rooms-manage-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rooms-manage-row>input{min-width:12rem;flex:1 1}.rooms-manage-subsection{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-outline-variant)}.rooms-invite-ready{display:grid;gap:var(--space-2)}.rooms-manage-page{max-width:none}.vault-add-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}@media (max-width:38rem){.rooms-tool{padding-inline:var(--space-3)}.rooms-tool-label{display:none}.rooms-manage-item{grid-template-columns:auto minmax(0,1fr)}.rooms-create-row{align-items:stretch;flex-direction:column}.rooms-create-row>button{align-self:end}.rooms-list-item{align-items:flex-start;flex-direction:column}}.deletion-status-page{max-width:42rem;margin:var(--space-8) auto;padding:var(--space-5);display:grid;gap:var(--space-5)}.deletion-progress-list{list-style:none;padding:0;margin:0}.deletion-progress-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-surface-container-low)}.deletion-progress-list strong{white-space:nowrap;font-size:var(--font-size-sm)}.deletion-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.add-file-button{justify-self:start;align-self:start;width:auto;min-height:var(--control-size-md);gap:var(--space-2);padding-inline:var(--space-4) var(--space-5);border-radius:var(--radius-full)}@media (max-width:38rem){.rooms-manage-tools .add-file-button{padding-inline:var(--space-3)}.rooms-manage-tools .add-file-button-label{display:none}}.rooms-manage-tools .add-file-button{align-self:center}.rooms-manage-item.is-openable{cursor:pointer}.rooms-manage-item.is-openable:hover{background:var(--color-surface-container-low)}.rooms-manage-item.is-openable:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:2px}.rooms-settings-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-outline-variant)}.room-viewer-html,.room-viewer-pdf{display:block;width:100%;height:min(75vh,56rem);border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);background:var(--surface-card-bg)}.room-viewer-image{max-width:100%;height:auto;margin-inline:auto}.room-viewer-image,.room-viewer-video{display:block;max-height:75vh;border-radius:var(--surface-card-radius)}.room-viewer-video{width:100%;background:var(--color-black)}.room-viewer-audio{display:block;width:100%}.room-viewer-text{max-height:75vh;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-4);border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);background:var(--surface-tile-bg);font-family:var(--font-mono);font-size:var(--fontsize-fluid-sm)}.room-viewer-markdown,.room-viewer-table{max-height:75vh;overflow:auto}.room-viewer-table{display:grid;gap:var(--space-2)}.room-viewer-sheets{display:grid;gap:var(--space-3)}.room-viewer-docx,.room-viewer-slides{max-height:75vh;overflow:auto}.room-viewer-slides{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.room-viewer-slides li{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);background:var(--surface-tile-bg)}.room-viewer-slides small{color:var(--color-on-surface-variant)}.room-viewer-slides p{margin:0}.room-viewer-slides img{max-width:100%;max-height:40vh;object-fit:contain}.room-viewer-iwork{justify-items:center}.room-viewer-iwork,.room-viewer-zip{display:grid;gap:var(--space-2)}.room-viewer-zip ul{max-height:60vh;overflow:auto;margin:0;padding:0;list-style:none}.room-viewer-zip li{padding-block:var(--space-1);overflow-wrap:anywhere}.room-viewer-loading,.room-viewer-zip li{display:flex;align-items:center;gap:var(--space-2)}.room-viewer-loading{justify-content:center;padding:var(--space-8)}.room-viewer-unsupported{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-on-surface-variant)}.rooms-member-actions{justify-content:flex-end}.rooms-breadcrumb,.rooms-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.rooms-breadcrumb{min-width:0}.rooms-breadcrumb>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-on-surface-variant)}.rooms-breadcrumb button{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--surface-card-radius);background:var(--color-transparent);color:var(--color-primary);font:var(--font-title-medium);cursor:pointer}.rooms-breadcrumb button:hover{background:var(--color-surface-container-low)}.rooms-breadcrumb h2{margin:0;overflow-wrap:anywhere}.rooms-folder-button{min-height:var(--control-size-md);gap:var(--space-1);border-radius:var(--radius-full)}.rooms-folder-item .rooms-file-icon{color:var(--color-primary)}.rooms-new-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:var(--font-label-medium)}.room-owner{display:grid;gap:var(--space-6);min-width:0}.room-actions{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.room-sell{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);font:var(--font-label-large)}.room-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.room-note p{margin:0}.room-share-section{display:grid;gap:var(--space-3);min-width:0}.room-share-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.room-share-head h2{margin:0}.room-share-head p{margin:0;flex:1 1 16rem}.room-switches{list-style:none;margin:0;padding:0;border:var(--surface-tile-border);border-radius:var(--surface-tile-radius);overflow:hidden}.room-switches li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-card-bg)}.room-switches li+li{border-top:var(--surface-tile-border)}.room-switches li{flex-wrap:wrap}.room-file-delete{display:inline-flex;gap:var(--space-2);flex:none}.room-switch-text{display:grid;gap:var(--space-1);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.room-switch-text small{color:var(--color-on-surface-variant);font:var(--font-body-small)}.rooms-advanced>summary{cursor:pointer;padding:var(--space-3) 0;font:var(--font-label-large);color:var(--color-on-surface-variant)}.rooms-advanced-body{display:grid;gap:var(--space-4);padding:var(--space-4)}.rooms-list-item small{color:var(--color-on-surface-variant);font:var(--font-body-small)}.rooms-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.rooms-list-item.rooms-list-item{position:relative;display:grid;grid-template-rows:auto 1fr;align-items:end;justify-items:start;gap:var(--space-3);aspect-ratio:4/3;padding:var(--space-4);text-align:left;background:var(--surface-card-bg);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--surface-card-shadow)}.rooms-list-item.rooms-list-item>span:not(.pangeon-icon):not(.rooms-new-badge){display:grid;gap:var(--space-1);justify-items:start;align-self:start;width:100%;min-width:0}.rooms-list-item strong{overflow-wrap:anywhere;font:var(--font-title-medium-emphasized)}.rooms-list-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-list-item .pangeon-icon{color:var(--color-primary)}.rooms-list-item .rooms-new-badge{position:absolute;bottom:var(--space-3);right:var(--space-3)}.room-box.room-box{display:grid;gap:0;align-content:start;padding:0;min-height:calc(100dvh - var(--pangeon-app-shell-header-h) - var(--pangeon-app-shell-nav-h) - var(--space-8))}.room-box>.pangeon-card,.room-box>.rooms-error,.room-box>.waiting,.room-box>p{margin:var(--space-4)}.room-bar{position:sticky;top:var(--pangeon-app-shell-header-h);z-index:20;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-primary-container);border-bottom:calc(var(--border-width) * 2) solid var(--color-primary);border-radius:var(--surface-card-radius) var(--surface-card-radius) 0 0}.room-bar-title{flex:1 1 8rem;min-width:0;font:var(--font-title-large);overflow-wrap:anywhere}.room-bar-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap}.room-bar-actions,.room-bar-sell{display:inline-flex}.room-bar .room-sell{background:var(--surface-card-bg)}.room-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;min-width:0}.room-main{padding:var(--space-5)}.room-main,.room-panel{display:grid;gap:var(--space-4);align-content:start;min-width:0}.room-panel{width:20rem;max-width:100%;padding:var(--space-4);box-sizing:border-box;align-self:stretch}.room-panel-sharing{border-right:var(--border-width) solid var(--color-outline-variant)}.room-panel-people{border-left:var(--border-width) solid var(--color-outline-variant)}.room-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.room-box .room-panel .room-panel-head h2{margin:0;font:var(--font-title-medium)}.room-panel-body{display:grid;gap:var(--space-4);min-width:0}.room-panel-body[hidden]{display:none}.room-box[data-people=closed] .room-panel-people,.room-box[data-sharing=closed] .room-panel-sharing{width:auto;padding:var(--space-3) var(--space-2)}.room-box[data-people=closed] .room-panel-people .room-panel-head button,.room-box[data-sharing=closed] .room-panel-sharing .room-panel-head button{writing-mode:vertical-rl;padding:var(--space-4) var(--space-2);height:auto;min-width:0}.room-panel .room-owner{gap:var(--space-5)}.room-panel .room-share-head{display:grid;gap:var(--space-2)}.room-panel .room-share-head h2{font:var(--font-title-small)}.room-panel .room-share-head p{flex:none;font:var(--font-body-small)}.room-panel .room-switches li{padding:var(--space-3);gap:var(--space-3)}.room-panel .room-switch-text strong{font:var(--font-label-large)}.room-panel .room-note{display:grid}.room-panel .rooms-manage-row>input{min-width:0}.room-panel .rooms-settings-people li{flex-wrap:wrap}@media (max-width:900px){.room-body{grid-template-columns:minmax(0,1fr)}.room-panel{width:auto;border:0;border-bottom:var(--border-width) solid var(--color-outline-variant)}.room-panel-people{order:3;border-bottom:0;border-top:var(--border-width) solid var(--color-outline-variant)}.room-box[data-people=closed] .room-panel-people .room-panel-head button,.room-box[data-sharing=closed] .room-panel-sharing .room-panel-head button{writing-mode:horizontal-tb;padding:var(--space-2) var(--space-4)}.room-main{padding:var(--space-4)}}.status-face{flex:none;display:block}.status-face[data-state=veryGood]{color:var(--color-blue-300)}.status-face[data-state=great]{color:color-mix(in srgb,var(--color-blue-300) 86%,var(--color-clean-data-grey-300))}.status-face[data-state=good]{color:color-mix(in srgb,var(--color-blue-300) 71%,var(--color-clean-data-grey-300))}.status-face[data-state=okay]{color:color-mix(in srgb,var(--color-blue-300) 57%,var(--color-clean-data-grey-300))}.status-face[data-state=low]{color:color-mix(in srgb,var(--color-blue-300) 43%,var(--color-clean-data-grey-300))}.status-face[data-state=poor]{color:color-mix(in srgb,var(--color-blue-300) 29%,var(--color-clean-data-grey-300))}.status-face[data-state=bad]{color:color-mix(in srgb,var(--color-blue-300) 14%,var(--color-clean-data-grey-300))}.status-face[data-state=veryBad]{color:var(--color-clean-data-grey-300)}.self-check{display:grid;gap:var(--space-4)}.self-check-question{margin:0;padding:0;border:0;display:grid;gap:var(--space-2)}.self-check-question legend{padding:0;margin-bottom:var(--space-2);font:var(--font-title-small);color:var(--color-on-surface)}.self-check-options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.self-check-option{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--font-body-medium);cursor:pointer}.self-check-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dash-ring{flex:none;display:block}.dash-ring-arc,.dash-ring-track{fill:none;stroke-width:4}.dash-ring-track{stroke:var(--color-outline-variant)}.dash-ring-arc[data-tone=alert]{stroke:var(--color-orange-300)}.dash-ring-arc[data-tone=requested]{stroke:var(--color-blue-200)}.dash-ring-arc[data-tone=awaiting]{stroke:var(--color-blue-300)}.dash-ring-arc[data-tone=done]{stroke:var(--color-green-300)}.dash-ring-arc[data-tone=primary]{stroke:var(--color-primary)}.dash-ring-center{fill:var(--color-on-surface);font:var(--font-label-medium);font-size:9px;font-weight:700}.page-frame{display:grid;gap:var(--space-3);padding:var(--space-4)}.page-frame h1{margin:0;font:var(--font-headline-small)}:where(a[href]),a.pangeon-text-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}:where(nav a[href],.pangeon-header-brand,a[role=button]){text-decoration:none}a[href]:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:3px}@media (min-width:900px){.legal-columns{column-count:2;column-gap:clamp(var(--space-8),5vw,calc(var(--space-12) * 2))}.legal-columns>h1,.legal-columns>h1+p{column-span:all}.legal-columns :is(h2,h3){page-break-after:avoid;break-after:avoid}.legal-columns :is(p,li,dt,dd,tr){page-break-inside:avoid;break-inside:avoid}.legal-columns>:is(h2,h3):first-of-type{margin-top:0}.legal-columns .eula-text{padding:0;border:0;border-radius:0;background:none}}.company-admin-access,.company-admin-access form{display:grid;gap:var(--space-3)}.company-admin-access{margin-block:var(--space-4)}.lineup-close{position:fixed!important}.btn-ghost:not([data-control-kind]){color:var(--color-button-quiet)!important}.lineup-mini-tree .dh-tree{width:100%;margin:-18% auto -22%}.data-pop{position:fixed;z-index:1000;inset:0;min-height:100svh;overflow:hidden;background:var(--color-page-tint);color:var(--color-on-surface);isolation:isolate}.data-pop-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7);text-align:center}.data-pop-state h1,.data-pop-state p{margin:0}.data-pop-state p{max-width:34rem;color:var(--color-on-surface-variant)}.data-pop-topline{position:fixed;z-index:20;top:max(var(--space-4),env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:var(--space-4);transform:translateX(-50%)}.data-pop-topline h1{margin:0;font:var(--font-headline-large-emphasized);letter-spacing:var(--tracking-label-medium);white-space:nowrap}.data-pop-topline .lineup-score{min-width:76px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-accent);font-weight:var(--font-weight-bold);text-align:center}.data-pop-sky{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:crosshair}.data-pop-flight{position:absolute;z-index:2;top:0;left:var(--pop-x);width:clamp(118px,16vw,184px);transform:translate3d(-50%,calc(100svh + 1rem),0);animation:data-pop-rise var(--pop-duration) linear var(--pop-delay) both;will-change:transform}.data-pop-flight,.data-pop-flight[data-row-tone="0"]{--balloon-tone:var(--color-primary)}.data-pop-flight[data-row-tone="1"]{--balloon-tone:var(--color-accent)}.data-pop-flight[data-row-tone="2"]{--balloon-tone:color-mix(in srgb,var(--color-warning) 70%,var(--color-black))}.data-pop-balloon{isolation:isolate;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;aspect-ratio:.86;padding:var(--space-5) var(--space-3) var(--space-6);color:var(--color-white);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;animation:data-pop-sway var(--pop-sway) ease-in-out infinite alternate;transform-origin:50% 110%}.data-pop-balloon>.game-control-art{border:var(--border-width) solid color-mix(in srgb,var(--balloon-tone) 58%,var(--color-white));border-radius:var(--radius-full);background:radial-gradient(circle at 31% 24%,color-mix(in srgb,var(--color-white) 78%,var(--color-transparent)) 0 5%,var(--color-transparent) 18%),linear-gradient(145deg,color-mix(in srgb,var(--balloon-tone) 76%,var(--color-white)),var(--balloon-tone) 58%,color-mix(in srgb,var(--balloon-tone) 66%,var(--color-background)));box-shadow:inset -12px -16px 24px color-mix(in srgb,var(--color-background) 28%,var(--color-transparent)),0 14px 28px color-mix(in srgb,var(--color-background) 38%,var(--color-transparent))}.data-pop-balloon:after{content:"";position:absolute;bottom:-12px;left:50%;width:20px;height:18px;background:var(--balloon-tone);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateX(-50%)}.data-pop-balloon,.data-pop-balloon:active{cursor:crosshair}.data-pop-label,.data-pop-value{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;hyphenate-character:"-";text-align:center;text-shadow:0 1px 3px color-mix(in srgb,var(--color-background) 72%,var(--color-transparent))}.data-pop-label{font:var(--font-title-large)}.data-pop-value{font:var(--font-title-large-emphasized)}.data-pop-string{position:relative;z-index:1;display:block;width:34px;height:clamp(70px,11svh,120px);margin:var(--space-2) auto 0;border-left:calc(var(--border-width) * 2) solid color-mix(in srgb,var(--color-on-surface) 72%,var(--color-transparent));border-radius:var(--radius-full);animation:data-pop-string-wind calc(var(--pop-sway) * .82) ease-in-out infinite alternate;transform-origin:0 0}.data-pop-flight[data-state=popped]{animation-play-state:paused;pointer-events:none}.data-pop-flight[data-state=popped] .data-pop-balloon{animation:data-pop-burst .34s ease-out forwards}.data-pop-flight[data-state=popped] .data-pop-string{opacity:0}.data-pop-flight[data-state=passed]{visibility:hidden;pointer-events:none}.data-pop-brush{position:fixed;z-index:23;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.data-pop-brush-stroke[data-fading=true]{animation:data-pop-brush-fade 2.4s ease-out forwards}.data-pop-brush-body{fill:none;vector-effect:non-scaling-stroke;stroke:var(--color-sumi-ink);stroke-linecap:square;stroke-linejoin:round;stroke-width:44px}.data-pop-brush-head{fill:var(--color-sumi-ink);stroke:none}.data-pop-notice{position:fixed;z-index:24;top:18%;left:50%;padding:var(--space-3) var(--space-5);border:calc(var(--border-width) * 2) solid;border-radius:var(--radius-full);background:var(--color-surface-container);font:var(--font-display-medium-emphasized);transform:translateX(-50%);animation:data-pop-notice .7s ease-out both;pointer-events:none}.data-pop-notice[data-tone=right]{color:var(--color-b2b-success)}.data-pop-notice[data-tone=wrong]{color:var(--color-error)}.data-pop-finish-balloon{font-size:clamp(64px,12vw,120px)}@media (max-width:680px){.data-pop-flight{width:clamp(104px,31vw,138px)}.data-pop-label{font:var(--font-title-large)}.data-pop-value{font:var(--font-title-large-emphasized)}}@media (prefers-reduced-motion:reduce){.data-pop-balloon,.data-pop-string{animation:none}.data-pop-notice{animation-duration:var(--duration-instant)}}.refinement-game{position:fixed;z-index:1000;inset:0;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(12rem,1fr) auto auto;gap:clamp(var(--space-2),1.4svh,var(--space-4));min-height:100svh;overflow:hidden;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(calc(var(--space-12) * 1 + var(--space-4)),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--color-white) 3%,var(--color-transparent)) 0 1px,var(--color-transparent) 1px 4px),radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--color-b2b-border) 17%,var(--color-transparent)),var(--color-transparent) 55%),var(--color-blue-700);color:var(--color-blue-100);font-family:var(--font-mono);isolation:isolate}.refinement-game:after{position:fixed;z-index:-1;inset:0;border:clamp(6px,1vw,12px) solid color-mix(in srgb,var(--color-black) 78%,var(--color-transparent));border-radius:var(--surface-card-radius);box-shadow:inset 0 0 70px color-mix(in srgb,var(--color-black) 74%,var(--color-transparent));content:"";pointer-events:none}.refinement-game-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7);text-align:center}.refinement-game-state h1,.refinement-game-state p{margin:0}.refinement-game-state a{color:var(--color-blue-100)}.refinement-leave{position:relative;z-index:2;display:grid;gap:var(--space-2);max-width:420px;margin:var(--space-2) auto 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--surface-card-radius);background:var(--color-surface);color:var(--color-on-surface)}.refinement-leave p{margin:0}.refinement-leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.refinement-editor-hint{flex-basis:100%;margin:var(--space-2) 0 0;font:var(--font-body-small);color:var(--color-on-surface-variant)}.refinement-close{position:fixed;z-index:30;top:max(var(--space-4),env(safe-area-inset-top));right:max(var(--space-4),env(safe-area-inset-right))}.refinement-header{display:grid;grid-template-columns:auto minmax(8rem,1fr) var(--control-size-md);gap:var(--space-4);align-items:center;width:min(100%,76rem);margin-inline:auto;padding-inline:var(--space-2) calc(var(--space-12) * 1 + var(--space-3))}.refinement-header>div{display:flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.refinement-header>div>span{color:var(--color-white);font:var(--font-headline-large-emphasized);letter-spacing:var(--tracking-label-medium);text-shadow:0 0 14px var(--color-b2b-border)}.refinement-header strong{color:var(--color-b2b-border);font:var(--font-title-large)}.refinement-header progress{width:100%}.refinement-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:min(100%,76rem);margin-inline:auto}.refinement-editor{min-height:72px;border:var(--border-width) dashed color-mix(in srgb,var(--color-b2b-border) 72%,var(--color-transparent));border-radius:var(--button-radius);background:color-mix(in srgb,var(--color-black) 52%,var(--color-transparent));color:var(--color-blue-100);font-family:var(--font-mono)}.refinement-dropzone{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.refinement-dropzone>span,.refinement-editor>label{color:var(--color-b2b-border);font:var(--font-label-small-emphasized);font-family:var(--font-mono);letter-spacing:var(--tracking-label-medium)}.refinement-dropzone>strong{font:var(--font-body-small-emphasized);font-family:var(--font-mono)}.refinement-reject-zone>span{color:var(--color-warning)}.refinement-editor{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border-style:solid;border-color:var(--color-white);box-shadow:inset 0 0 24px color-mix(in srgb,var(--color-b2b-border) 18%,var(--color-transparent))}.refinement-editor input{min-width:0;border-radius:var(--button-radius);background:var(--color-black);color:var(--color-white);font-family:var(--font-mono);font:var(--font-body-medium)}.refinement-editor button{min-width:var(--control-size-lg);font:var(--font-headline-small)}.refinement-notice{min-height:1.4em;margin:0;color:var(--color-blue-100);font:var(--font-body-medium-emphasized);font-family:var(--font-mono);text-align:center}.refinement-stream{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(var(--space-2),1.3vw,var(--space-6));align-items:center;padding:clamp(var(--space-3),1.5vw,var(--space-6));min-height:0;overflow:hidden;border-block:var(--border-width) solid color-mix(in srgb,var(--color-b2b-border) 48%,var(--color-transparent));background:linear-gradient(90deg,var(--color-blue-700),var(--color-transparent) 10% 90%,var(--color-blue-700)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-b2b-border) 6%,var(--color-transparent)) 0 1px,var(--color-transparent) 1px 8vw)}.refinement-drift{position:relative;z-index:2;justify-self:var(--refine-place);width:fit-content;max-width:100%;transform:translate3d(var(--refine-nudge-x),var(--refine-nudge-y),0)}.refinement-claim{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:fit-content;min-width:min(190px,100%);max-width:100%;height:auto;min-height:0;padding:var(--space-3) var(--space-4);overflow:hidden;cursor:grab;font-family:var(--font-mono);text-align:left;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.refinement-claim:active{cursor:grabbing}.refinement-claim>span{width:100%;color:var(--color-b2b-border);font:var(--font-body-medium);letter-spacing:var(--tracking-label-medium);text-transform:uppercase;white-space:normal}.refinement-claim>strong{display:-webkit-box;width:100%;overflow:hidden;color:var(--color-white);font:var(--font-title-large);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.refinement-number-field{position:absolute;z-index:1;inset:var(--space-2);display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));pointer-events:auto}.refinement-number{display:grid;place-items:center;color:color-mix(in srgb,var(--color-b2b-border) 28%,var(--color-transparent));font:var(--font-body-small-emphasized);font-family:var(--font-mono);transition:color var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.refinement-number:hover{z-index:3;color:var(--color-white);filter:drop-shadow(0 0 6px var(--color-b2b-border));transform:scale(1.65)}.refinement-claim[data-edited=true]{border-color:var(--color-success)}.refinement-claim[data-outcome=accepted]{pointer-events:none;animation:refinement-claim-accepted .76s cubic-bezier(.2,.9,.3,1) both}.refinement-claim[data-outcome=rejected]{border-color:var(--color-warning);pointer-events:none;animation:refinement-claim-rejected .56s ease both}.refinement-finished{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.refinement-finished>span{color:var(--color-success);font-size:48px}.refinement-finished h1,.refinement-finished p{margin:0}.refinement-folders{width:100%;overflow:visible}.refinement-folder-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),250px));justify-content:center;gap:var(--space-4);width:100%;padding-block:var(--space-6) var(--space-2)}.refinement-folder{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:68px;padding:var(--space-5) var(--space-4) var(--space-3);color:var(--color-white);cursor:pointer;font-family:var(--font-mono);text-align:left;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.refinement-folder>.game-control-art{border:6px solid var(--color-b2b-border);border-top:0;border-bottom-left-radius:var(--button-radius);border-bottom-right-radius:var(--button-radius);background:color-mix(in srgb,var(--color-black) 75%,var(--color-transparent));box-shadow:inset 0 0 18px color-mix(in srgb,var(--color-b2b-border) 8%,var(--color-transparent))}.refinement-folder-doors{position:absolute;z-index:2;top:-6px;right:-6px;left:-6px;height:6px;pointer-events:none}.refinement-folder-doors>i{position:absolute;bottom:0;width:calc(50% + 1px);height:6px;border-radius:var(--radius-full);background:var(--color-b2b-border);box-shadow:0 0 7px color-mix(in srgb,var(--color-b2b-border) 70%,var(--color-transparent));transition:transform var(--duration-slow) cubic-bezier(.16,.88,.24,1),background var(--duration-fast) var(--ease-standard)}.refinement-folder-doors>i:first-child{left:0;transform-origin:left center}.refinement-folder-doors>i:last-child{right:0;transform-origin:right center}.refinement-folder:focus-visible .refinement-folder-doors>i:first-child,.refinement-folder:hover .refinement-folder-doors>i:first-child,.refinement-folder[data-approaching=true] .refinement-folder-doors>i:first-child,.refinement-folder[data-outcome=accepted] .refinement-folder-doors>i:first-child{transform:rotate(-58deg)}.refinement-folder:focus-visible .refinement-folder-doors>i:last-child,.refinement-folder:hover .refinement-folder-doors>i:last-child,.refinement-folder[data-approaching=true] .refinement-folder-doors>i:last-child,.refinement-folder[data-outcome=accepted] .refinement-folder-doors>i:last-child{transform:rotate(58deg)}.refinement-folder[data-outcome=accepted]{border-color:var(--color-success);animation:refinement-folder-accepted .76s cubic-bezier(.2,.9,.3,1) both}.refinement-folder[data-outcome=accepted] .refinement-folder-doors>i{background:var(--color-success)}.refinement-folder[data-outcome=rejected]{border-color:var(--color-warning);animation:refinement-folder-rejected .56s ease both}.refinement-folder[data-outcome=rejected] .refinement-folder-doors>i{background:var(--color-warning);transform:rotate(0);transition-duration:var(--duration-fast)}.refinement-folder-label,.refinement-folder>small{position:relative;z-index:3}.refinement-folder-label{font:var(--font-body-medium-emphasized)}.refinement-folder>small{color:var(--color-b2b-border);font:var(--font-body-small)}.refinement-queue-state{color:color-mix(in srgb,var(--color-blue-100) 74%,var(--color-transparent));font:var(--font-body-small);font-family:var(--font-mono);text-align:center}.refinement-queue-state [role=alert]{color:var(--color-warning)}@media (max-width:720px){.refinement-game{grid-template-rows:auto auto auto minmax(11rem,1fr) auto auto;padding-inline:var(--space-2)}.refinement-header{grid-template-columns:minmax(0,1fr) 40px;padding-inline:var(--space-2) calc(var(--space-12) * 1 + var(--space-1))}.refinement-header>div{flex-direction:column;gap:var(--space-1)}.refinement-header progress{grid-column:1/-1;grid-row:2}.refinement-header>button{grid-column:2;grid-row:1}.refinement-stream,.refinement-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.refinement-stream{grid-template-rows:repeat(4,minmax(0,1fr));padding:var(--space-2)}.refinement-dropzone,.refinement-editor{min-height:62px}.refinement-editor{grid-template-columns:1fr auto}.refinement-editor label{grid-column:1/-1}.refinement-drift{max-width:100%}.refinement-claim{min-width:min(138px,100%);max-width:100%;height:auto;padding:var(--space-3) var(--space-3)}.refinement-folder{width:100%;min-height:62px}}@media (max-height:680px){.refinement-game{gap:var(--space-1);padding-top:var(--space-2)}.refinement-tools{max-height:62px}.refinement-dropzone,.refinement-editor{min-height:56px}}@media (prefers-reduced-motion:reduce){.refinement-stream{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2);overflow-y:auto;padding:var(--space-2)}.refinement-drift{position:relative;width:auto;transform:none}.refinement-claim,.refinement-claim[data-outcome],.refinement-folder[data-outcome]{animation:none}.refinement-folder-track{width:100%}.refinement-folders{overflow:visible}}.edge-nav-btn,.lineup-close{position:fixed!important}@keyframes data-pop-rise{0%{transform:translate3d(-50%,calc(100svh + 1rem),0)}to{transform:translate3d(-50%,-30rem,0)}}@keyframes data-pop-sway{0%{transform:translateX(-10px) rotate(-3deg)}to{transform:translateX(10px) rotate(3deg)}}@keyframes data-pop-string-wind{0%{transform:rotate(-8deg) skewX(-5deg)}to{transform:rotate(10deg) skewX(7deg)}}@keyframes data-pop-burst{0%{opacity:1;transform:scale(1)}55%{opacity:.9;transform:scale(1.28);filter:brightness(1.5)}to{opacity:0;transform:scale(.2)}}@keyframes data-pop-brush-fade{0%{opacity:1}to{opacity:0}}@keyframes data-pop-notice{0%{opacity:0;transform:translateX(-50%) scale(.6)}35%{opacity:1;transform:translateX(-50%) scale(1.08)}to{opacity:0;transform:translateX(-50%) scale(1)}}@keyframes refinement-claim-accepted{0%{opacity:1;transform:scale(1.14) translateY(0)}30%{opacity:1;transform:scale(.96) translateY(8px)}to{opacity:0;transform:scale(.12) translateY(48vh)}}@keyframes refinement-claim-rejected{0%,to{transform:translateX(0) rotate(0)}18%{transform:translateX(-18px) rotate(-2deg)}36%{transform:translateX(22px) rotate(2deg)}54%{transform:translateX(-13px) rotate(-1deg)}72%{transform:translateX(8px) rotate(1deg)}}@keyframes refinement-folder-accepted{0%,to{box-shadow:inset 0 0 18px color-mix(in srgb,var(--color-b2b-border) 8%,var(--color-transparent))}35%{box-shadow:inset 0 0 42px color-mix(in srgb,var(--color-success) 38%,var(--color-transparent)),0 0 30px color-mix(in srgb,var(--color-success) 50%,var(--color-transparent));transform:translateY(4px) scale(1.04)}58%{transform:translateY(-2px) scale(.98)}}@keyframes refinement-folder-rejected{0%,to{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(9px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}.game-control-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.tech-page{background:var(--color-landing-bg);color:var(--color-landing-ink);font:var(--font-body-large);font-family:var(--landing-body-font)}.tech-page p{margin:0}.tech-page h1,.tech-page h2,.tech-page h3{color:var(--color-landing-navy);font-family:var(--landing-heading-font);margin:0}.tech-wrap{width:min(100%,1200px);margin-inline:auto;padding-inline:var(--space-6);box-sizing:border-box}.tech-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6)}.tech-footer img,.tech-nav img{display:block;max-width:100%}.tech-footer nav,.tech-nav nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.tech-footer a,.tech-nav a{display:inline-flex;align-items:center;min-height:var(--cta-min-height)}.tech-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-12);align-items:center;padding-block:var(--space-12)}.tech-intro{display:grid;gap:var(--space-5)}.tech-page h1{font:var(--font-display-medium-emphasized);font-family:var(--landing-heading-font);letter-spacing:var(--tracking-display-medium-emphasized)}.tech-page h1 span{color:var(--color-landing-blue)}.tech-page h2{font:var(--font-headline-large-emphasized);font-family:var(--landing-heading-font)}.tech-page h3{font:var(--font-title-large);font-family:var(--landing-heading-font)}.tech-page .tech-eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--color-landing-blue);font:var(--font-label-large);text-transform:uppercase;letter-spacing:var(--tracking-label-large)}.tech-page .tech-lead{font:var(--font-title-large);font-family:var(--landing-body-font)}.tech-page .tech-caption{color:var(--color-landing-muted);font:var(--font-body-small)}.tech-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.tech-room{background:var(--color-white);border:var(--border-width) solid var(--color-landing-line);border-radius:var(--surface-card-radius);padding:var(--space-6);display:grid;gap:var(--space-4)}.tech-room-top{flex-wrap:wrap;justify-content:space-between;color:var(--color-landing-muted);font:var(--font-label-medium)}.tech-room-top,.tech-room-top span:first-child{display:flex;align-items:center;gap:var(--space-2)}.tech-room-art{display:grid;place-items:center;padding:var(--space-8);background:var(--color-landing-blue-soft);border-radius:var(--surface-card-radius)}.tech-room-art img{width:min(100%,220px);height:105px;object-fit:contain}.tech-room-activities{display:flex;flex-wrap:wrap;gap:var(--space-3);font:var(--font-label-medium);color:var(--color-landing-muted)}.tech-room-activities span{display:inline-flex;gap:var(--space-1);align-items:center}.tech-room-choice{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-landing-line);font:var(--font-body-medium)}.tech-feature>svg,.tech-room-choice>svg{color:var(--color-landing-blue);flex-shrink:0}.tech-experience,.tech-promise{display:grid;gap:var(--space-5);padding-block:var(--space-12);scroll-margin-top:var(--space-6)}.tech-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);padding-top:var(--space-5)}.tech-feature{display:grid;align-content:start;gap:var(--space-3)}.tech-feature>svg{width:var(--space-8);height:var(--space-8)}.tech-feature p{color:var(--color-landing-muted)}.tech-organizer{padding-block:var(--space-12);background:var(--color-landing-blue-soft)}.tech-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.tech-two>div{display:grid;align-content:start;gap:var(--space-4)}.tech-measure{max-width:48em}.tech-step{color:var(--color-landing-blue);font:var(--font-label-large)}.tech-boundary{display:grid;gap:var(--space-3);padding-top:var(--space-6);margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-landing-line)}.tech-boundary p{color:var(--color-landing-muted);max-width:64em}.tech-close{display:grid;justify-items:start;gap:var(--space-5);padding-block:var(--space-12);border-top:var(--border-width) solid var(--color-landing-line)}.tech-close>p:not(.tech-eyebrow){color:var(--color-landing-muted);max-width:45em}.tech-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-landing-line);font:var(--font-body-small);color:var(--color-landing-muted)}@media (max-width:800px){.tech-hero,.tech-three,.tech-two{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.tech-page h1{font:var(--font-headline-large-emphasized);font-family:var(--landing-heading-font)}.tech-page h2{font:var(--font-headline-medium);font-family:var(--landing-heading-font)}.tech-close,.tech-experience,.tech-hero,.tech-organizer,.tech-promise{padding-block:var(--space-8)}.tech-nav{flex-wrap:wrap}.tech-three{gap:var(--space-6)}}