.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}main{min-height:60vh;padding:var(--space-6) 0 var(--space-7)}.prose{max-width:var(--prose)}.narrow{max-width:460px;margin:var(--space-5) auto}.stack{display:grid;gap:var(--space-3)}.stack-sm{display:grid;gap:var(--space-2)}.stack-lg{display:grid;gap:var(--space-5)}.row,.row-between{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.row-between{justify-content:space-between}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.section{margin-top:var(--space-6)}.page-head{margin:var(--space-2) 0 var(--space-5);max-width:62ch}.page-head h1{margin-bottom:var(--space-2)}.page-search{margin-bottom:var(--space-3)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-4{margin-bottom:var(--space-4)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-w);gap:var(--space-5);align-items:start}.detail-aside,.detail-main{display:grid;gap:var(--space-4);min-width:0}.detail>.notice{margin-bottom:var(--space-4)}.detail-section{margin-top:var(--space-2)}.detail-section-title{font-size:var(--fs-h2);margin-bottom:var(--space-3)}@media (max-width:860px){main{padding:var(--space-4) 0 var(--space-6)}.section{margin-top:var(--space-5)}.detail-layout,.grid-2{grid-template-columns:1fr}.detail-aside,.detail-layout,.detail-main{gap:var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--text);background:transparent;color:var(--text);padding:var(--space-2) 16px;border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-ui);font-weight:600;cursor:pointer;text-decoration:none;min-height:42px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-current=page]{background:var(--signal);border-color:var(--text);color:var(--signal-ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.btn-primary:hover{background:var(--accent);filter:brightness(1.25)}.btn-signal{background:var(--signal);border-color:var(--text);color:var(--signal-ink);font-weight:800}.btn-signal:hover{background:var(--signal);filter:saturate(1.15) brightness(.98)}.btn-pill{border-radius:var(--radius-pill);min-height:38px}.link-cta{font-weight:700;font-size:var(--fs-sm);color:var(--text);text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:3px;text-underline-offset:4px;white-space:nowrap}.link-cta:after{content:" →"}.link-cta:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--text)}.icon-btn:hover{background:var(--surface-2)}.filter-pills{gap:var(--space-2)}.filter-pills .btn{border-radius:var(--radius-pill);min-height:38px}.field-label,label{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--space-1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:var(--border-w) solid var(--control-border);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);width:100%;min-height:var(--control-h)}.field{min-width:0}.label-optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.field-error{color:var(--bad);margin:var(--space-1) 0 0}.check,.field-error{font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);margin:0;cursor:pointer;min-height:32px;text-transform:none;letter-spacing:0;font-weight:400}.check input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:end;margin-bottom:18px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);border:var(--border-w) solid var(--line);white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-ok,.badge-warn{border-color:transparent}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}.badge-accent{background:var(--signal);color:var(--signal-ink);border-color:transparent}.badge-quiet{background:transparent;border-color:var(--line);color:var(--muted)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted)}.card{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);padding:var(--space-4) calc(var(--space-4) + 2px);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:has(.card-title a:hover){border-color:var(--text)}.card>*{margin-top:0;margin-bottom:0}.card.is-excluded{opacity:.55}.card-kicker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card-title{font-size:var(--fs-title);font-weight:700;margin:0;overflow-wrap:break-word;letter-spacing:-.01em}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline;text-decoration-color:var(--line-strong)}.card-meta{color:var(--muted);font-size:var(--fs-sm);margin:0}.card-note{color:var(--faint);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.value{font-family:var(--font-display);font-size:var(--fs-value);font-weight:800;letter-spacing:-.03em}.fact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.fact-row-lg{padding:var(--space-4)}.fact{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.fact-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.fact-value{font-size:var(--fs-sm);font-weight:600}.fact-row-lg .fact-value{font-size:var(--fs-lg)}.kv{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:6px var(--space-4);margin:0}.kv dt{color:var(--muted);font-size:.9rem}.kv dd{margin:0}.transparency{font-size:var(--fs-xs);color:var(--muted);border-top:var(--border-w) dashed var(--line);margin-top:var(--space-3);padding-top:10px;display:flex;flex-wrap:wrap;gap:var(--space-1) 14px}.transparency strong{color:var(--text);font-weight:600}.card .transparency{margin:var(--space-2) calc(-1 * (var(--space-4) + 2px)) calc(-1 * var(--space-4));padding:10px calc(var(--space-4) + 2px);border-top:var(--border-w) solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.panel{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.panel-head h2{font-size:var(--fs-title);margin:0}.panel-note{margin:var(--space-1) var(--space-4) 0;color:var(--faint);font-size:var(--fs-sm)}.panel-body{padding:var(--space-3) var(--space-4) var(--space-4);display:grid;gap:var(--space-3)}.panel-body>.transparency{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:10px var(--space-4);border-top:var(--border-w) solid var(--line);background:var(--surface-2)}.panel-lead{margin:0;font-size:var(--fs-lg);line-height:1.5}.panel-managed{border-color:var(--text);box-shadow:inset 0 var(--rule-w) 0 var(--signal)}.panel-provenance .panel-head .eyebrow,.panel-source .panel-head .eyebrow{color:var(--muted)}.panel-provenance{background:var(--surface-2);box-shadow:none}.panel-provenance table{font-size:var(--fs-sm)}.layer-absent{margin:0;padding:var(--space-3) var(--space-4);border:var(--border-w) dashed var(--line-strong);border-radius:var(--radius)}.info-list{margin:0;display:grid}.info-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:var(--space-3);padding:10px 0;border-top:var(--border-w) solid var(--line)}.info-row:first-child{border-top:0;padding-top:0}.info-row dt{color:var(--muted);font-size:var(--fs-sm)}.info-row dd{margin:0;min-width:0;overflow-wrap:break-word}.row-list{list-style:none;margin:0;padding:0}.row-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px 0;min-height:var(--tap);border-top:var(--border-w) solid var(--line)}.row-list li:first-child{border-top:0}.link-list{list-style:none;margin:0;padding:0;border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.link-list li+li{border-top:var(--border-w) solid var(--line)}.link-list a{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-3) var(--space-4);text-decoration:none;min-height:52px;justify-content:center;transition:background var(--dur) var(--ease)}.link-list a:hover{background:var(--surface-2)}.settings-group{display:grid;gap:var(--space-2);margin:0}.settings-title{margin:0 0 0 var(--space-1)}.settings-list{list-style:none;margin:0;padding:0;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);overflow:hidden}.settings-list>*+*{border-top:var(--border-w) solid var(--line)}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:52px;width:100%;margin:0}.settings-row dt{color:var(--text);font-size:var(--fs-md)}.settings-row dd{margin:0;color:var(--muted);text-align:right}.settings-main{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.settings-link{text-decoration:none;transition:background var(--dur) var(--ease)}.settings-link:hover{background:var(--surface-2)}.settings-link>span[aria-hidden]{color:var(--faint);font-size:1.3rem}.settings-danger{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);font:inherit;font-weight:600;color:var(--bad);cursor:pointer;justify-content:center}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--line)}.section-header h2{margin:0}.section-header-main{max-width:68ch}.section-intro{color:var(--muted);font-size:var(--fs-sm);margin:var(--space-2) 0 0}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-5);border:0;border-top:2px solid var(--text);border-radius:0;color:var(--muted);background:transparent}.state h2{color:var(--text);font-size:var(--fs-title);margin:0}.state p{margin:0;max-width:46ch}.state.error{border-color:var(--bad)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-lg);height:var(--tap-lg);border-radius:50%;background:var(--surface-2);color:var(--muted);margin-bottom:var(--space-1)}.state.error .state-icon{background:var(--bad-bg);color:var(--bad)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--radius-sm);height:90px}@keyframes sk{to{background-position:-200% 0}}.loading-screen{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.skeleton-line{height:14px;border-radius:var(--radius-xs)}.skeleton-line.w-30{width:30%}.skeleton-line.w-60{width:60%}.skeleton-title{height:40px;width:55%;border-radius:var(--radius-sm)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.skeleton-grid .skeleton{height:120px;border-radius:var(--radius)}.notice{background:var(--surface-2);border-left:var(--rule-w) solid var(--text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:var(--fs-sm);color:var(--muted)}.notice.disclaimer{border-left-color:var(--line-strong)}table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}td,th{text-align:left;padding:10px var(--space-2);border-bottom:var(--border-w) solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.table-wrap{overflow-x:auto}.sheet-backdrop{display:none}.sheet:focus{outline:none}.sheet{position:absolute;z-index:var(--z-popover);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--space-3)}.action-bar{position:sticky;bottom:var(--space-4);z-index:var(--z-sticky);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);pointer-events:none}.action-bar>*{pointer-events:auto;box-shadow:var(--shadow-2);min-height:var(--tap-lg);padding:10px 20px;white-space:nowrap}.action-bar>.btn:not(.btn-primary):not(.btn-signal){background:var(--surface)}.bar-track{display:flex;height:10px;border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);margin:var(--space-2) 0}.bar-track span{display:block;height:100%;transition:width var(--dur) var(--ease)}.bar-ok{background:var(--ok)}.bar-warn{background:var(--warn)}.bar-faint{background:var(--faint)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.avatar{flex:none;width:60px;height:60px;border-radius:50%;background:var(--signal);color:var(--signal-ink);box-shadow:0 0 0 1.5px var(--text) inset;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-value);font-weight:800}@media (max-width:860px){.card{padding:var(--space-4)}.card .transparency{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.fact-row{grid-template-columns:1fr}.section-header{margin-bottom:var(--space-3)}.panel{margin:0 calc(-1 * var(--gutter));border-radius:0;border-left:0;border-right:0;box-shadow:none}.panel-managed{box-shadow:inset 0 var(--rule-w) 0 var(--signal)}.panel-body,.panel-head{padding-left:var(--gutter);padding-right:var(--gutter)}.panel-note{margin-left:var(--gutter);margin-right:var(--gutter)}.panel-body>.transparency{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.info-row{grid-template-columns:1fr;gap:var(--space-0)}.info-row dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:600}.panel-provenance .table-wrap{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.action-bar{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-2));justify-content:stretch}.action-bar>*{flex:1 1;min-width:0;padding:10px;font-size:.9375rem}.settings-danger,.settings-list{margin:0 calc(-1 * var(--gutter));border-radius:0;border-left:0;border-right:0}.settings-danger{width:calc(100% + 2 * var(--gutter))}.settings-row{padding-left:var(--gutter);padding-right:var(--gutter)}.settings-title{margin-left:0}}.detail-aside .stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.detail-aside .stack-table,.detail-aside .stack-table tbody,.detail-aside .stack-table td,.detail-aside .stack-table tr{display:block;width:100%}.detail-aside .stack-table tr{padding:var(--space-2) 0;border-top:var(--border-w) solid var(--line)}.detail-aside .stack-table tr:first-child{border-top:0}.detail-aside .stack-table td{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-2);border:0;padding:3px 0}.detail-aside .stack-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-top:2px}@media (max-width:560px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:var(--space-2)}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack-table,.stack-table tbody,.stack-table td,.stack-table tr{display:block;width:100%}.stack-table tr{padding:var(--space-2) 0;border-top:var(--border-w) solid var(--line)}.stack-table tr:first-child{border-top:0}.stack-table td{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-2);border:0;padding:3px 0}.stack-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding-top:2px}.sheet-backdrop{display:block;position:fixed;inset:0;background:var(--scrim);z-index:var(--z-scrim)}.sheet{position:fixed;z-index:var(--z-sheet);left:0;right:0;bottom:0;top:auto;width:auto;max-height:88vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom))}}.link-list-item{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-3) var(--space-4);min-height:52px;justify-content:center}.anchor-target{scroll-margin-top:calc(var(--header-h) + var(--safe-top) + var(--space-3))}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-3);z-index:var(--z-skip)}.site-header{border-bottom:1.5px solid var(--text);background:var(--bg);position:sticky;top:0;z-index:var(--z-header);padding-top:var(--safe-top)}.site-header .bar{display:flex;align-items:center;gap:var(--space-5);height:var(--header-h)}.logo{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);text-decoration:none}.logo-mark{display:block;width:50px;height:24px;background:var(--ink);-webkit-mask:var(--art-logo-mark) center /contain no-repeat;mask:var(--art-logo-mark) center /contain no-repeat}.logo-mark-lg{width:110px;height:52px;margin:0 0 var(--space-4)}.nav{display:flex;gap:var(--space-1);flex:1 1}.nav a{text-decoration:none;padding:6px 10px;color:var(--muted);font-size:var(--fs-ui);font-weight:600;background-image:linear-gradient(var(--signal),var(--signal));background-repeat:no-repeat;background-size:0 6px;background-position:10px calc(100% - 4px);transition:color var(--dur) var(--ease),background-size var(--dur-slow) var(--ease-ink)}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);background-size:calc(100% - 20px) 6px}.header-actions{display:flex;gap:var(--space-2);align-items:center}.bottom-nav,.btn.menu-toggle,.mobile-nav{display:none}.site-footer{border-top:1.5px solid var(--text);padding:var(--space-6) 0 var(--space-7);background:var(--bg);font-size:var(--fs-sm);color:var(--muted)}.site-footer nav{display:flex;gap:0 18px;flex-wrap:wrap;margin-bottom:10px}.site-footer a{text-decoration:none}.site-footer nav a{display:inline-flex;align-items:center;min-height:40px}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:6px}.crumbs a{text-decoration:none}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:var(--border-w) solid var(--line);margin:var(--space-4) 0 var(--space-5);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs a{text-decoration:none;padding:10px var(--space-3);color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--fs-ui);scroll-snap-align:center;flex:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--text);font-weight:700}@media (max-width:860px){body{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom))}.nav{display:none}.btn.menu-toggle{display:inline-flex;min-height:var(--tap);padding:6px var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-pill)}.site-header .bar{gap:var(--space-2);justify-content:space-between}.logo-mark{width:44px;height:21px}.site-header .logo{padding-left:12px}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);border-top:var(--border-w) solid var(--line)}.mobile-nav a{text-decoration:none;padding:var(--space-3) 14px;font-size:var(--fs-md);background:var(--surface-2);border-radius:var(--radius);min-height:var(--tap)}.mobile-nav a[aria-current=page]{background:var(--signal);color:var(--signal-ink);font-weight:700}.site-footer{padding:var(--space-5) 0}.bottom-nav{display:grid;grid-template-columns:repeat(var(--bottom-nav-count,5),1fr);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:0 var(--space-1) var(--safe-bottom);background:var(--bg);border-top:1.5px solid var(--text)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap-lg);min-width:var(--tap);text-decoration:none;color:var(--faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;position:relative;transition:color var(--dur) var(--ease)}.bottom-nav-item svg{position:relative;z-index:var(--z-base)}.bottom-nav-item{min-width:0}.bottom-nav-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.bottom-nav-item[aria-current=page]{color:var(--text)}.bottom-nav-item[aria-current=page]:before{content:"";position:absolute;top:6px;left:50%;width:50px;height:28px;transform:translateX(-50%);border-radius:999px;background:var(--signal);z-index:var(--z-base)}.bottom-nav-item>*{position:relative;z-index:var(--z-raised)}.bottom-nav-item[aria-current=page] svg{color:var(--signal-ink)}.tabs{border-bottom:0;margin:var(--space-3) calc(-1 * var(--gutter)) var(--space-4);padding:0 var(--gutter);gap:var(--space-2)}.tabs a{border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) 14px;background:var(--surface);min-height:38px;display:inline-flex;align-items:center;font-weight:600}.tabs a[aria-current=page]{background:var(--text);color:var(--bg);border-color:var(--text)}}.searchbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow);position:relative}.searchbar.compact{padding:10px;border-radius:var(--radius)}.searchbar.search-form{grid-template-columns:1fr auto}.searchbar .dates{grid-column:span 2}.searchbar .form-error{grid-column:1/-1;margin:0}.city-field{position:relative}.suggestions{position:absolute;z-index:var(--z-float);left:0;right:0;top:100%;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.suggestions li button{width:100%;text-align:left;background:none;border:0;padding:var(--space-2) 10px;border-radius:var(--radius-xs);font:inherit;color:var(--text);cursor:pointer}.suggestions li button:hover,.suggestions li button[aria-selected=true]{background:var(--surface-2)}@media (max-width:720px){.searchbar,.searchbar.compact{grid-template-columns:1fr 1fr}.searchbar.search-form{grid-template-columns:1fr auto}.searchbar .city-field,.searchbar .submit{grid-column:1/-1}}.hero-editorial{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-7);align-items:end;padding:var(--space-6) 0 var(--space-5)}.hero-editorial h1{font-size:var(--fs-display);letter-spacing:var(--tracking-display);max-width:13ch;margin-bottom:var(--space-4)}.hero-editorial h1 em{font-style:italic;color:var(--accent);font-weight:500}.hero-search{margin-top:var(--space-5);position:relative}.hero-search:before{content:"";position:absolute;inset:10px -10px -10px 10px;border-radius:var(--radius-lg);background:var(--surface-3);z-index:-1}.hero-search .searchbar{border-color:var(--line-strong)}.hero-steps{list-style:none;margin:0;padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:var(--border-w) solid var(--line-strong);display:grid;gap:var(--space-4)}.hero-steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:var(--space-2);align-items:baseline}.hero-steps li>span:last-child{display:flex;flex-direction:column}.step-n{font-family:var(--font-serif);font-size:1.05rem;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--border-w);background:var(--line);border:var(--border-w) solid var(--line);border-radius:var(--radius);overflow:hidden}.tile{background:var(--surface);padding:var(--space-5) var(--space-4) var(--space-4);position:relative}.tile h3{margin:var(--space-2) 0 var(--space-1)}.tile p{margin:0}.tile-index{font-family:var(--font-serif);color:var(--accent);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.city-card{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-4);min-height:88px;justify-content:flex-end;text-decoration:none;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.city-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.city-card-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.city-card-meta{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.country-group{margin-top:var(--space-5)}.country-name{margin:0 0 var(--space-3)}.result-group{margin-top:var(--space-5)}.result-list{list-style:none;margin:0;padding:0;border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.result-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px}.result-row+.result-row{border-top:var(--border-w) solid var(--line)}.result-main{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.result-main strong{overflow-wrap:break-word}.city-hero{padding:var(--space-2) 0 var(--space-3)}.date-chip{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;background:var(--accent-soft);color:var(--text);border-radius:var(--radius);padding:5px var(--space-3);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.status-board{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.status-card{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.status-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap}.status-card-head h3{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:750}.status-card h3 a{text-decoration:none}.status-card h3 a:after{content:" →";color:var(--muted)}.status-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:4px}.status-card p{margin:0}.status-card .disclosure-quiet summary{font-size:var(--fs-xs)}.status-card-foot{margin-top:auto!important;padding-top:var(--space-1)}.activity{display:grid;gap:var(--space-3)}.block-title{margin:var(--space-3) 0 0}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.data-block{background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.data-block h3{font-size:var(--fs-md);margin:0}.data-block .row-between{flex-wrap:nowrap;align-items:flex-start}.data-block .value{font-size:2rem;letter-spacing:-.02em;line-height:1.1;margin:var(--space-1) 0}.data-block p{margin:0}.data-block .transparency{margin-top:auto;border-top-style:dashed}.dist-list{display:contents}.event-head{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:56px;flex:none;border-radius:var(--radius-sm);background:var(--signal);color:var(--signal-ink);border:1.5px solid var(--text);line-height:1}.date-block-month{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.date-block-day{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;margin-top:var(--space-0)}.date-block-lg{width:64px;height:70px}.date-block-lg .date-block-day{font-size:1.85rem}@media (max-width:860px){.map .maplibregl-ctrl-group button{width:var(--tap);height:var(--tap)}}.city-block h2{margin-bottom:var(--space-2)}.facts{margin:0;display:grid;gap:0}.facts>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-w) solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.info-note{margin-top:var(--space-2)}.info-note summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);margin-left:-12px;color:var(--muted);cursor:pointer;font-size:1.1rem}.info-note summary::-webkit-details-marker{display:none}.info-note[open] summary{color:var(--text)}.coverage-list{list-style:none;margin:var(--space-2) 0;padding:0}.coverage-list>li{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:var(--border-w) solid var(--line)}.coverage-list>li>p{grid-column:1/-1;margin:0}.plain-links{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.region-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.region-picker .chip-link{font:inherit;font-weight:600;cursor:pointer}.region-picker .chip-link[aria-pressed=true]{background:var(--signal);color:var(--signal-ink);border-color:var(--text);font-weight:700}.region-picker.is-compact{margin:0 0 var(--space-3)}.region-picker.is-compact .chip-link{padding:0 12px;font-size:var(--fs-sm)}.copy-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:var(--tap);height:var(--tap);margin:-10px 0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill)}.copy-btn:hover{color:var(--text)}.copy-status{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);font:700 var(--fs-xs)/1.4 var(--font-sans)}.copy-status:empty{opacity:0;padding:0}.maplibregl-map{color:var(--map-ink)}.maplibregl-popup-content{color:var(--map-ink);font:500 var(--fs-sm)/1.35 var(--font-sans);padding:10px 28px 10px 12px;border-radius:var(--radius)}.maplibregl-popup-content a{color:var(--map-ink);font-weight:700}.maplibregl-popup-close-button{width:28px;height:28px;font-size:1.2rem;color:var(--map-ink)}.map{height:420px;border-radius:var(--radius);border:var(--border-w) solid var(--line);overflow:hidden;background:var(--surface-2)}.official-links{margin:14px 0 6px}.official-links .faint{margin-bottom:6px}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cta{flex-direction:column;align-items:flex-start;gap:0;min-height:var(--tap);padding:var(--space-2) 14px;text-align:left}.cta-host{font-size:var(--fs-xs);opacity:.8;font-weight:400}@media (max-width:560px){.cta-row{flex-direction:column}.cta{width:100%;min-height:var(--tap-lg)}}.drp{position:relative}.drp-trigger{width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:var(--border-w) solid var(--control-border);border-radius:var(--radius-sm);padding:var(--control-pad-y) var(--control-pad-x);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:var(--control-h)}.drp-trigger:hover{border-color:var(--faint)}@media (min-width:561px){.sheet.drp-panel{top:calc(100% + 6px);left:0;width:300px}}.drp-head{display:flex;align-items:center;justify-content:space-between}.drp-nav{background:none;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;font-size:var(--fs-title);color:var(--text);cursor:pointer}.drp-hint{margin:6px 0;text-align:center}.drp-grid{width:100%;border-collapse:collapse;table-layout:fixed}.drp-grid th{padding:var(--space-1) 0;font-size:.72rem}.drp-grid td,.drp-grid th{text-align:center;border:0}.drp-grid td{padding:1px 0}.drp-grid td.in-range{background:var(--surface-2)}.drp-day{width:100%;height:36px;border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:.9rem;color:var(--text);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drp-day:hover{background:var(--surface-2)}.drp-day.is-today{text-decoration:underline;text-underline-offset:3px}.drp-day.in-range{border-radius:0}.drp-day.is-end,.drp-day.is-start{background:var(--accent);color:var(--accent-contrast);font-weight:600}.drp-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:10px;flex-wrap:wrap}@media (max-width:560px){.drp-day{height:46px;font-size:var(--fs-md)}.drp-nav{width:var(--tap);height:var(--tap)}.drp-foot .row{width:100%}.drp-foot .row .btn{flex:1 1;min-height:46px}}.trip-planner{padding-bottom:var(--space-4)}.trip-dates{max-width:340px;margin-bottom:var(--space-4)}.trip-include{justify-content:space-between;margin:var(--space-2) 0}.trip-total{position:fixed;z-index:var(--z-float);right:20px;bottom:20px;width:300px;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:14px var(--space-4)}body:has(.trip-total) .site-footer{padding-bottom:calc(var(--space-7) + var(--trip-total-h, 0px))}.trip-total p{margin:var(--space-1) 0 0}.trip-total-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-weight:600}.trip-total-lines{list-style:none;margin:var(--space-1) 0 0;padding:0;font-family:var(--font-serif);font-size:1.45rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-total-empty{color:var(--muted);font-size:.9rem}@media (max-width:860px){.trip-total{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-3))}}@media (max-width:560px){.trip-total{left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));width:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding:var(--space-3) var(--space-4)}.trip-total-lines{font-size:1.3rem}.trip-dates{max-width:none}}.detail-hero{padding:var(--space-2) 0 var(--space-4)}.detail-hero .crumbs{margin-bottom:var(--space-2)}.detail-hero-body{display:flex;gap:var(--space-4);align-items:flex-start}.detail-hero-main{min-width:0;flex:1 1}.detail-hero h1{font-size:var(--fs-h1);margin:var(--space-2) 0 var(--space-1);overflow-wrap:break-word}.detail-meta{color:var(--muted);font-size:var(--fs-md)}.detail-meta p{margin:0}.detail-chips{margin:0 0 var(--space-4)}.account-screen{max-width:640px;display:grid;gap:var(--space-5)}.profile-head{display:flex;gap:var(--space-4);align-items:center}.profile-id{min-width:0}.profile-id h1{font-size:var(--fs-h2);margin:0}.profile-id p{margin:0}.otp{letter-spacing:.4em;font-size:1.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.hero-editorial{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-3) 0 var(--space-2)}.hero-search:before{display:none}.hero-steps{grid-template-columns:1fr 1fr;gap:var(--space-3);padding:0;border-left:0}.hero-steps li{grid-template-columns:1fr;gap:var(--space-0);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3)}.tile-grid{grid-template-columns:1fr 1fr}.tile{padding:var(--space-4) var(--space-3) var(--space-3)}.city-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.city-card{min-height:76px;padding:var(--space-3)}.city-hero h1{font-size:var(--fs-h1)}.data-grid,.status-board{grid-template-columns:1fr;gap:var(--space-2)}.detail-hero{padding:0 0 var(--space-3)}.detail-hero h1{font-size:clamp(1.7rem,7vw,2.1rem)}.account-screen{gap:var(--space-4)}}@media (max-width:340px){.hero-steps,.tile-grid{grid-template-columns:1fr}}.btn-sm{min-height:var(--tap);padding:6px 14px;font-size:var(--fs-sm);border-radius:var(--radius-pill)}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-actions .btn{min-width:0}.studio-card .card-title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;letter-spacing:0;line-height:var(--lh-snug)}.studio-card .studio-address{color:var(--text);font-size:var(--fs-ui)}.studio-card .contact-actions{margin-top:var(--space-1)}.studio-card.is-closed{background:var(--surface-2);box-shadow:none}.studio-card.is-closed .card-title a{color:var(--muted)}.panel-head h2{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;letter-spacing:0}.detail-address{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-snug);margin:0 0 var(--space-3)!important}.detail-hero .contact-actions{margin-top:var(--space-1)}.detail-layout-single{grid-template-columns:minmax(0,1fr);max-width:820px}.link-row{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.data-sources{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-w) solid var(--line)}.data-sources h2{margin:0}.data-sources .transparency{border-top:0;margin:0;padding:0}.data-sources .source-attribution{margin:0}.disclosure>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"›";display:inline-block;width:1ch;transition:transform var(--dur) var(--ease)}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure[open]>summary{margin-bottom:var(--space-2)}.disclosure-quiet>summary{min-height:32px;font-size:var(--fs-xs);font-weight:500;color:var(--faint)}.disclosure-quiet p{margin:0 0 var(--space-1)}.subject-title{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:var(--space-5) 0 var(--space-2)}.licensing-card .fact-row .fact-value{font-size:var(--fs-lg)}.licensing-card .official-links{margin:var(--space-1) 0 0}.licensing-card .official-links .caps-label{margin:0 0 6px}@media (max-width:560px){.detail-address{font-size:var(--fs-md)}}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.offer-card{background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;gap:var(--space-2);box-shadow:var(--shadow-1);min-width:0}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.offer-type{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-ui)}.offer-price{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:600;white-space:nowrap}.offer-dates{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.offer-studio{margin:0;font-size:var(--fs-sm)}.offer-resources{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);color:var(--muted)}.offer-resources li{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2)}.offer-more{font-size:var(--fs-xs);font-weight:700}.offer-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.offer-foot .btn:only-child{margin-left:auto}.offer-count{margin:0 0 var(--space-3)}.claim-line{margin:var(--space-3) 0 0}.kv-row{display:contents}.narrow-screen{max-width:640px}.narrow-screen,.stack-form{display:grid;gap:var(--space-3)}.stack-form label:not(.check):not(.tile-option):not(.resource-toggle){display:grid;gap:var(--space-1);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text)}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form select,.stack-form textarea{width:100%}.stack-form textarea{font:inherit;padding:var(--space-2);border:var(--border-w) solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface)}.stack-form fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--space-2)}.stack-form legend{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin-bottom:var(--space-2)}.claim-studio{display:grid;gap:var(--space-0);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.tile-choice{grid-template-columns:1fr 1fr}.tile-choice legend{grid-column:1/-1}.tile-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);min-height:var(--tap-lg);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}.resource-toggle,.tile-option{position:relative}.tile-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.tile-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tile-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.row-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end}.row-fields legend{grid-column:1/-1}.input-short{max-width:7rem}.resource-toggles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.resource-toggles legend{grid-column:1/-1}.resource-toggle{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);min-height:var(--tap-lg);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);text-transform:none;letter-spacing:0;color:var(--muted);text-align:center}.resource-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.resource-toggle:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.resource-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice-ok{border-left-color:var(--ok);color:var(--ok)}.notice-bad{border-left-color:var(--bad);color:var(--bad)}.studio-panel{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius)}.studio-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.studio-panel-head h2{font-size:var(--fs-lg);font-family:var(--font-sans);font-weight:700;margin:0 0 var(--space-1)}.offer-rows{list-style:none;margin:0;padding:0}.offer-row,.offer-rows{display:grid;gap:var(--space-2)}.offer-row{padding:var(--space-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm)}.offer-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.offer-row-meta{font-weight:600;font-size:var(--fs-sm)}.offer-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.offer-row-actions form{margin:0}.empty-inline{justify-items:start}.empty-inline,.review-card{display:grid;gap:var(--space-2)}.review-card{padding:var(--space-4);margin-top:var(--space-2);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius)}.review-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.review-cols p{margin:0 0 var(--space-1)}.decide{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.decide input{flex:1 1 200px}@media (max-width:560px){.review-cols{gap:var(--space-2)}.offer-grid,.review-cols{grid-template-columns:1fr}}.btn-google{min-height:var(--tap-lg);gap:var(--space-2);font-weight:700;background:var(--surface);border-color:var(--line-strong);width:100%;max-width:360px}.signin-screen{display:grid;gap:var(--space-3);max-width:420px}.signin-screen h1{margin:0}.signin-prompt{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}.signin-prompt h1{color:var(--text);margin:0}.save-btn.is-saved{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.save-btn.is-saved svg{fill:currentColor}.save-compact{width:var(--tap);min-width:var(--tap);padding:0}.city-actions,.offer-tools{display:inline-flex;gap:var(--space-1);margin-left:auto}.offer-foot .offer-tools+.btn{margin-left:0}.city-title-row{display:flex;align-items:center;gap:var(--space-2)}.city-title-row h1{margin-right:auto}.sync-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-weight:600}.sync-prompt>span:first-child{display:inline-flex;align-items:center;gap:6px;margin-right:auto}.sync-count{font-family:var(--font-serif);font-size:var(--fs-title)}.saved-device{display:grid;gap:var(--space-2);opacity:.92}.saved-device h2{display:flex;align-items:center;gap:6px;margin:0}.saved-device h2 .btn{margin-left:var(--space-2)}.saved-device .saved-rows li{background:var(--surface-2);border-style:dashed}.saved-local{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0}.saved-group{display:grid;gap:var(--space-2)}.saved-group h2{display:flex;align-items:center;gap:6px;margin:0}.saved-n{margin-left:auto;font-weight:700;color:var(--text)}.pick-list,.saved-rows,.trip-cards,.trip-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.saved-rows li,.trip-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:52px;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm)}.saved-rows a{display:grid;flex:1 1;min-width:0;text-decoration:none}.saved-rows a strong{overflow-wrap:anywhere}.trip-item>:is(a,span):not(.badge){flex:1 1;min-width:0;overflow-wrap:anywhere}.trip-item form{margin:0}.row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.row-head h1{margin:0}.trip-card{display:grid;gap:var(--space-1);padding:var(--space-4);text-decoration:none;background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.trip-city{font-family:var(--font-serif);font-size:var(--fs-title);font-weight:600}.trip-dates{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin:0}.trip-counts{display:flex;gap:var(--space-4);font-weight:700}.trip-counts span{display:inline-flex;align-items:center;gap:4px}.trip-head{display:grid;gap:var(--space-1)}.trip-head h1,.trip-head p{margin:0}.pick-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.btn-danger{color:var(--bad);border-color:var(--bad)}.artists-screen{display:grid;gap:var(--space-4)}.artist-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);align-items:center}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.artist-card{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);min-width:0}.artist-card-main{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;min-width:0}.artist-card-text{display:grid;min-width:0}.artist-card-text strong{font-size:var(--fs-lg);overflow-wrap:anywhere}.artist-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.artist-card-foot .save-btn{margin-left:auto}.avatar-img{border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}.artist-profile{display:grid;gap:var(--space-3);max-width:720px}.artist-hero h1,.artist-hero p{margin:0 0 var(--space-1)}.artist-bio{margin:0;max-width:60ch}.account-link-label{display:inline-flex;align-items:center;gap:var(--space-2)}.tile-choice-3{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.artist-filters{grid-template-columns:1fr 1fr}.artist-filters .btn,.artist-filters input[name=q]{grid-column:1/-1}.tile-choice-3{grid-template-columns:1fr}}.artist-filters .btn,.artist-filters input,.artist-filters select,.check,.decide input,.disclosure-quiet>summary,.disclosure>summary,.empty-inline .btn,.form-actions .btn,.row-fields .btn,.row-fields input,.row-fields select,.signin-screen .btn,.stack-form .btn,.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form select{min-height:var(--tap)}.city-hero{padding-top:var(--space-2)}.city-hero .crumbs{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs-2xs);font-weight:700}.city-hero h1{font-size:clamp(2.6rem,9vw,4.6rem);line-height:.92;letter-spacing:-.05em;margin:0}.city-title-row{align-items:flex-end;row-gap:var(--space-3)}.date-chip-filter.has-dates .drp-trigger{background:var(--signal);color:var(--signal-ink);border:1.5px solid var(--text);font-weight:800}.city-hero .filter-chips .chip-link{background:var(--surface)}.studio-browser{position:relative}.sb-switch{position:sticky;top:calc(var(--header-h) + var(--safe-top) + 8px);z-index:var(--z-sticky);display:inline-flex;margin:0 0 var(--space-3);padding:3px;border:1.5px solid var(--text);border-radius:999px;background:var(--bg)}.sb-switch button{min-height:40px;min-width:88px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur) var(--ease)}.sb-switch button[aria-pressed=true]{background:var(--text);color:var(--bg)}.sb-count{font-size:var(--fs-2xs);padding:1px 7px;border-radius:999px;background:var(--signal);color:var(--signal-ink)}.sb-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.sb-list .studio-card{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sb-list .studio-card:hover{border-color:var(--text)}.sb-list .studio-card.is-selected{border-color:var(--text);box-shadow:inset 5px 0 0 var(--signal)}.sb-map{position:relative}.sb-canvas{width:100%;height:100%;background:var(--surface-2)}.sb-pin{position:relative;width:22px;height:22px;padding:0;border:2px solid var(--pin-line);border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--pin);cursor:pointer;box-shadow:var(--shadow-pin);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sb-pin:after{content:"";position:absolute;inset:-11px;border-radius:50%}.sb-pin.is-hover{z-index:var(--z-hover);box-shadow:0 0 0 3px var(--pin-halo),var(--shadow-pin)}.sb-pin.is-selected{background:var(--pin-line);border-color:var(--pin-halo);z-index:var(--z-selected);box-shadow:0 0 0 3px var(--pin),var(--shadow-pin-lift)}.sb-pin-label{display:none}.sb-marker.is-front .sb-pin-label{display:block;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--pin-line);color:var(--pin-halo);font:700 12px/1.2 var(--font-sans);pointer-events:none}.sb-pin:focus-visible{outline:3px solid var(--pin-line);outline-offset:3px;box-shadow:0 0 0 6px var(--pin-halo)}.sb-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:var(--z-overlay);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:2px solid var(--text);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);animation:sb-up var(--dur-slow) var(--ease-ink) both}.sb-card-main{flex:1 1;min-width:0;display:grid;gap:2px}.sb-card-name{font-weight:800;font-size:var(--fs-lg);text-decoration:none}.sb-card-address,.sb-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-card-address{color:var(--muted);font-size:var(--fs-sm)}.sb-card-close{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}@keyframes sb-up{0%{transform:translateY(16px);opacity:0}}@media (max-width:899px){.studio-browser.is-list .sb-map,.studio-browser.is-map .sb-list{display:none}.studio-browser{scroll-margin-top:calc(var(--header-h) + var(--safe-top))}.studio-browser.is-map .sb-map{margin:0 calc(-1 * var(--gutter));height:calc(100dvh - var(--header-h) - var(--safe-top) - var(--bottom-nav-h) - var(--safe-bottom));min-height:360px}.studio-browser.is-map .sb-switch{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:var(--z-control);margin:0;box-shadow:var(--shadow-2)}.studio-browser.is-map{margin-bottom:calc(-1 * var(--space-6))}}@media (min-width:900px){.sb-switch{display:none}.studio-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-4);align-items:start}.sb-list{max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.sb-map{position:sticky;top:calc(var(--header-h) + 16px);height:calc(100vh - var(--header-h) - 32px);border:2px solid var(--text);border-radius:var(--radius-lg);overflow:hidden}}@media (prefers-reduced-motion:reduce){.sb-card{animation:none}}.sb-marker{padding-bottom:6px;display:flex;justify-content:center}.sb-marker.is-front{z-index:var(--z-front)}.event-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-top:var(--space-3)}.event-search-label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text)}.event-search-label output{color:var(--signal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-radius{display:grid;gap:6px;flex:1 1 260px;max-width:420px;text-transform:none;letter-spacing:normal}.event-radius input[type=range]{appearance:none;width:100%;height:var(--tap);padding:0;border:0;box-shadow:none;background:transparent;cursor:pointer}.event-radius input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--signal) var(--fill,0),var(--line-strong) var(--fill,0))}.event-radius input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line-strong)}.event-radius input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--signal)}.event-radius input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--signal);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--signal)}.event-radius input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--signal);border:2px solid var(--bg)}.event-radius input[type=range]:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--radius-sm)}.event-radius input[type=range]:disabled{cursor:not-allowed;opacity:.45}.event-flex{display:grid;gap:6px;flex:0 1 260px}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px}.seg-btn{flex:1 1;min-height:calc(var(--tap) - 6px);min-width:52px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.seg-btn[aria-checked=true],.seg-btn[aria-pressed=true]{background:var(--signal);color:var(--signal-ink)}.seg-btn:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.event-flex-results{margin-top:var(--space-5)}.event-flex-results>h2{margin-bottom:var(--space-3);color:var(--muted)}.event-cards.is-flexible .date-block{opacity:.8}.event-outside-dates{justify-self:start;border:1px dashed var(--line-strong);background:transparent;color:var(--muted)}@media (max-width:560px){.event-search{gap:var(--space-3)}.event-radius{max-width:none}.event-flex{flex-basis:100%}.seg-btn{min-width:0}}.city-directory{display:grid;gap:var(--space-3)}.city-filter input{width:100%;max-width:480px}.city-region{border-top:1px solid var(--line)}.city-region:last-child{border-bottom:1px solid var(--line)}.city-region>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) 0;font-weight:700;cursor:pointer;list-style:none}.city-region>summary>span:first-child{flex:1 1}.city-region>summary::-webkit-details-marker{display:none}.city-region>summary:after{content:"+";color:var(--muted);font-weight:400;margin-left:var(--space-2)}.city-region[open]>summary:after{content:"–"}.city-region>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.city-country{margin:var(--space-2) 0 var(--space-4)}.city-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.city-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--text);text-decoration:none}.city-links a:hover{text-decoration:underline}.city-matches .city-links{flex-direction:column;gap:0}.city-matches .city-links a{min-height:var(--tap);font-weight:600}.home-browse{margin:0 0 var(--space-6);font-size:var(--fs-sm)}.home-browse a{color:var(--muted)}.home-browse a:hover{color:var(--text)}.theme-control{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px;margin-top:var(--space-3)}.theme-control .seg-btn{flex:none;min-width:64px}.home-mine{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.home-mine-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-decoration:none}.home-mine-row .faint{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6)}.home-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.home-shortcuts a:hover{border-color:var(--text)}@media (max-width:560px){.region-picker{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.region-picker::-webkit-scrollbar{display:none}.region-picker .chip-link{flex:none;padding:0 12px;font-size:var(--fs-sm)}}.footer-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.footer-prefs .theme-control{margin-top:0}.language-control{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--muted)}.language-control select{min-height:38px;width:auto}.an-screen{display:grid;gap:var(--space-4)}.an-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.an-custom label{display:grid;gap:4px;font-size:var(--fs-sm)}.an-block{display:grid;gap:var(--space-2);min-width:0}.an-block .admin-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-block .admin-table th{font-weight:500;overflow-wrap:anywhere}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-5) var(--space-5)}.an-trend{margin:0}.an-trend svg{display:block;width:100%;height:120px;color:var(--signal)}.an-trend rect{fill:currentColor}.an-funnel{display:grid;gap:var(--space-1);margin:0;padding-left:1.2em}.an-funnel strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-scope{max-width:260px;margin-top:var(--space-3)}.community-scope .seg-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.seg-btn[aria-current=page]{background:var(--signal);color:var(--signal-ink)}.chat-older{text-align:center;margin:0 0 var(--space-2)}.news-list{display:grid;gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none}.news-item{display:grid;gap:4px;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.news-title{color:var(--text);font-weight:700;font-size:var(--fs-md);text-decoration:none;overflow-wrap:anywhere}.news-title:hover{text-decoration:underline}.news-summary{margin:0;color:var(--muted)}.news-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.news-actions form{margin:0}.home-news{margin:0 0 var(--space-5)}.home-news .news-list{gap:var(--space-3)}.home-news .news-item{padding-bottom:var(--space-3)}.home-news .news-actions,.home-news .news-summary{display:none}.home-intro{display:grid;gap:var(--space-2);padding:var(--space-4) 0 var(--space-3)}.home-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-lg);letter-spacing:.02em}.home-title .logo-mark{width:36px;height:17px}.home-intro .home-browse{margin:0}.settings-btn{display:inline-flex;background:transparent;border:0;box-shadow:none;padding:0;color:var(--text);appearance:none}.settings-btn:active,.settings-btn:hover,.settings-btn[aria-expanded=true]{background:transparent;color:var(--signal)}.settings-panel{display:grid;gap:var(--space-4);padding:var(--space-2) 0 var(--space-2)}.settings-title{margin:0;font-size:var(--fs-lg)}.settings-field{display:grid;gap:var(--space-2);border:0;margin:0;padding:0;min-width:0}.settings-field select{width:100%}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.theme-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:left}.theme-option[aria-checked=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.theme-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-swatch{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid var(--line-strong)}.theme-swatch-system .theme-swatch{background:linear-gradient(135deg,var(--swatch-paper) 50%,var(--swatch-graphite) 50%)}.theme-swatch-dark .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-graphite-accent) 0 28%,var(--swatch-graphite) 30%)}.theme-swatch-light .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-paper-accent) 0 28%,var(--swatch-paper) 30%)}.theme-swatch-pink .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-pink-accent) 0 28%,var(--swatch-pink) 30%)}.theme-swatch-toxic .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-toxic-accent) 0 28%,var(--swatch-toxic) 30%)}.theme-swatch-ocean .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-ocean-accent) 0 28%,var(--swatch-ocean) 30%)}.theme-swatch-forest .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-forest-accent) 0 28%,var(--swatch-forest) 30%)}.theme-swatch-plum .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-plum-accent) 0 28%,var(--swatch-plum) 30%)}.theme-swatch-terracotta .theme-swatch{background:radial-gradient(circle at 70% 30%,var(--swatch-terracotta-accent) 0 28%,var(--swatch-terracotta) 30%)}@media (min-width:561px){.sheet.settings-sheet{position:fixed;top:calc(var(--header-h) + 8px);right:16px;left:auto;width:360px;padding:var(--space-4)}}.settings-sheet .settings-panel{padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.reset-filters{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--space-1);font-size:var(--fs-sm);color:var(--muted);text-decoration:none;background:transparent;border:0;white-space:nowrap}.reset-filters svg{width:16px;height:16px}.reset-filters:hover{color:var(--text);text-decoration:underline}.list-plain{list-style:none;padding:0;margin:0}.admin-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inline-form{display:inline}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin-studio-menu{position:relative;display:inline-flex;margin-left:auto}.admin-dots{min-width:var(--tap);min-height:var(--tap);background:transparent;border:0;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.admin-dots:hover{color:var(--text)}.admin-pop{position:absolute;left:0;top:100%;z-index:var(--z-raised);min-width:220px;max-width:min(320px,calc(100vw - 2 * var(--gutter)));background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius);padding:var(--space-2);display:grid;gap:var(--space-2);box-shadow:var(--shadow-sm,none)}.admin-pop-item{text-align:left;background:transparent;border:0;color:var(--bad,var(--text));padding:var(--space-2);min-height:var(--tap);cursor:pointer}.admin-confirm{position:fixed;left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--bottom-nav-h, 0px) + var(--safe-bottom, 0px) + var(--space-3));max-width:480px;margin:0 auto;z-index:var(--z-nav);box-shadow:var(--shadow-2)}.inbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.inbox-row .btn{margin-left:auto}.standalone-back{background:transparent;border:0;padding:0;color:var(--text)}.stipple-hero{position:relative}.detail-section+.detail-section:before,.section+.section:before,.stipple-rule{content:"";display:block;width:44px;height:4px;margin:var(--space-6) 0 var(--space-4);background:var(--text);border-radius:2px}.notice.section:before,.section.notice:before{content:none}.stipple-edge{position:relative;overflow:hidden}.stipple-edge:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;pointer-events:none;background:var(--signal)}.stipple-ring{display:inline-grid;place-items:center;padding:3px;box-shadow:0 0 0 2px var(--text)}.stipple-ring,.stipple-ring .avatar,.stipple-ring .avatar-img,.stipple-ring img{border-radius:50%}.chip-link.is-active,.chip-link[aria-current=true]{background:var(--signal);color:var(--signal-ink);border-color:var(--text);font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.chip-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 16px;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.chip-link:hover{border-color:var(--text)}.date-chip-filter .drp>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.date-chip-filter .drp-trigger{border-radius:var(--radius-pill);min-height:var(--tap);padding:0 14px;width:auto;font-size:var(--fs-sm)}.drp-day,.drp-nav{height:40px}.drp-nav{width:40px}.usearch{position:relative;margin-top:var(--space-3)}.usearch-field{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-lg);padding:0 var(--space-3);background:var(--surface);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);color:var(--muted)}.usearch-field:focus-within{border-color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 70%,transparent)}.usearch-field input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--text);min-height:var(--tap);outline:none}.usearch-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:var(--space-1) 0;list-style:none;background:var(--surface);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:min(60vh,420px);overflow-y:auto}.usearch-list a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:6px var(--space-3);color:var(--text);text-decoration:none}.usearch-list a.is-active,.usearch-list a:hover{background:var(--surface-2)}.usearch-group{display:block;padding:var(--space-2) var(--space-3) 2px}.usearch-empty{padding:var(--space-3)}.usearch-all{color:var(--text)!important;font-weight:700;border-top:var(--border-w) solid var(--line)}.continue-card{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:var(--surface);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-decoration:none}.continue-card>span{flex:1 1;min-width:0}.continue-card:hover{border-color:var(--text)}.continue-label{display:block;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);color:var(--muted);text-decoration:none;font-size:var(--fs-sm)}.back-link:hover{color:var(--text)}.trip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.trip-actions .btn{min-height:var(--tap)}@media (max-width:560px){.trip-actions{display:grid;grid-template-columns:1fr 1fr}.trip-actions .btn-primary{grid-column:1/-1}}.range-field{position:relative}.range-guard{position:absolute;left:12px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.card-actions{display:flex;align-items:flex-start;gap:var(--space-2)}.card-actions .contact-actions{flex:1 1;min-width:0}.studio-card .card-title a{text-decoration:none}.studio-map .map{height:min(52vh,420px);border-radius:var(--radius)}.map-place{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius)}.map-place-name{font-size:var(--fs-h2,1.4rem);margin:0 0 var(--space-1)}.map-place-name a{text-decoration:none;color:inherit}.map-popup-address{font-size:var(--fs-xs);color:var(--map-ink-muted);margin-top:2px}.avatar-field{display:flex;align-items:center;gap:var(--space-4)}.avatar-field-preview img,.avatar-lg{width:72px;height:72px;border-radius:50%;object-fit:cover}.avatar-lg{display:inline-grid;place-items:center;font-size:1.6rem}.avatar-field-actions{display:grid;gap:var(--space-1)}.stack-form fieldset>.field-error,.stack-form label>.field-error,[data-field]>.field-error{display:block}.stack-form [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-bg)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-quiet:hover{color:var(--text);background:var(--surface-2)}.artist-availability{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.artist-hero{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) 0}.story{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--radius-lg);margin:var(--space-4) 0}.story p{font-size:1.05rem}.story-support{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w) dashed var(--line-strong)}.story-support p{margin:0;font-size:var(--fs-sm)}.footer-story a{font-weight:600}.disclosure-cities>summary{min-height:var(--tap);display:flex;align-items:center;gap:6px;font-weight:600}.caps-label,.detail-section-title{letter-spacing:.06em}.page-head h1{letter-spacing:-.04em}