.sw-ap-loading{padding:var(--ab-space-24,1.5rem);text-align:center}.sw-ap{--sw-ap-control:var(--ab-control-sm,2.5rem);--sw-ap-line:1px solid var(--ab-neutral-200,#d4dce7);border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius);background:var(--ab-neutral-50,#f5f7fa);color:var(--ab-neutral-900,#142033);overflow:hidden;& .sw-ap__icon{flex:none}& :is(.sw-ap__item,.sw-ap__menu-button,.sw-ap__link,.sw-ap__primary,.sw-ap__row,.sw-ap__field-pick):focus-visible{outline:2px solid var(--ab-blue-400,#5b99ff);outline-offset:2px}& .sw-ap-safari{align-items:center;gap:var(--ab-space-12,.75rem);min-height:44px;padding:0 var(--ab-space-16,1rem);border-bottom:var(--sw-ap-line);background:var(--ab-neutral-100,#e9eef4);color:var(--ab-neutral-500,#6f7b8d);grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);display:grid}& .sw-ap-safari__start{align-items:center;gap:var(--ab-space-24,1.5rem);grid-column:1;display:flex}& .sw-ap-safari__lights{gap:var(--ab-space-8,.5rem);display:flex;& span{width:12px;height:12px;box-shadow:inset 0 0 0 .5px var(--ab-black-a24);border-radius:50%}& [data-light=close]{background:var(--ab-danger-500,#d94450)}& [data-light=minimize]{background:var(--ab-warning-500,#dc8b13)}& [data-light=zoom]{background:var(--ab-success-500,#18a873)}}& .sw-ap-safari__tools{align-items:center;gap:var(--ab-space-16,1rem);display:flex}& .sw-ap-safari__address{justify-content:center;align-items:center;gap:var(--ab-space-4,.25rem);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-neutral-200,#d4dce7);min-width:0;height:28px;color:var(--ab-neutral-700,#39465a);font-size:var(--ab-font-size-12,.75rem);white-space:nowrap;grid-column:2;display:flex;overflow:hidden}& .sw-ap__appbar{align-items:center;gap:var(--ab-space-12,.75rem);min-height:48px;padding:0 var(--ab-space-24,1.5rem);border-bottom:var(--sw-ap-line);background:var(--ab-neutral-0,#fff);display:flex}& .sw-ap-logo{width:auto;height:32px;display:block;& .sw-ap-logo__mark{fill:var(--ab-blue-600,#0b6cff)}& .sw-ap-logo__letter{fill:var(--ab-neutral-0,#fff)}& .sw-ap-logo__word{fill:var(--ab-neutral-950,#071426)}}& .sw-ap__env{padding:1px var(--ab-space-8,.5rem);border:1px solid var(--ab-blue-200,#b8d5ff);border-radius:var(--ab-radius-4,.25rem);background:var(--ab-blue-50,#eef5ff);color:var(--ab-blue-700,#0758d0);font-size:var(--ab-font-size-12,.75rem)}& .sw-ap__app{min-height:var(--sw-dock-height);grid-template-columns:232px minmax(0,1fr);display:grid}& .sw-ap__menu-button{display:none}& .sw-ap__nav{gap:var(--ab-space-16,1rem);padding:var(--ab-space-16,1rem) var(--ab-space-12,.75rem);background:var(--ab-neutral-950,#071426);color:var(--ab-neutral-0,#fff);flex-direction:column;display:flex}& .sw-ap__ns{padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-white-a08,#ffffff14);gap:2px;display:grid;& code{font-family:var(--sw-mono);font-size:var(--ab-font-size-14,.875rem)}}& .sw-ap__ns-label{color:var(--ab-neutral-400,#909daf);font-size:var(--ab-font-size-12,.75rem)}& .sw-ap__group{gap:var(--ab-space-4,.25rem);display:grid;& ul{gap:2px;padding:0;list-style:none;display:grid}}& .sw-ap__group-title{padding:0 var(--ab-space-12,.75rem);color:var(--ab-neutral-400,#909daf);font-size:var(--ab-font-size-12,.75rem);font-weight:var(--ab-font-weight-semibold,600);letter-spacing:var(--ab-tracking-label,.1em);text-transform:uppercase}& .sw-ap__item{align-items:center;gap:var(--ab-space-8,.5rem);width:100%;min-height:var(--sw-ap-control);padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border-radius:var(--ab-radius-8,.5rem);color:var(--ab-neutral-100,#e9eef4);font:inherit;font-size:var(--ab-font-size-14,.875rem);text-align:left;cursor:pointer;transition:background-color var(--sw-fast) var(--sw-ease);background:0 0;border:0;display:flex;@media (hover:hover){&:hover{background:var(--ab-white-a08,#ffffff14)}}&[aria-current=page]{background:var(--ab-blue-600,#0b6cff);color:var(--ab-neutral-0,#fff)}}& .sw-ap__main{gap:var(--ab-space-16,1rem);min-width:0;padding:var(--ab-space-24,1.5rem);flex-direction:column;display:flex;container:sw-ap-main/inline-size}& .sw-ap__head{justify-content:space-between;align-items:flex-end;gap:var(--ab-space-12,.75rem);flex-wrap:wrap;display:flex}& .sw-ap__crumb{color:var(--ab-neutral-500,#6f7b8d);font-size:var(--ab-font-size-12,.75rem)}& .sw-ap__head h3,& :is(.sw-ap__card,.sw-ap__profile-head) :is(h4,h5){max-width:none;color:var(--ab-neutral-950,#071426);font-family:var(--sw-font);font-weight:var(--ab-font-weight-semibold,600);line-height:var(--ab-line-heading,1.08);letter-spacing:normal;margin:0}& .sw-ap__head h3{font-size:var(--ab-font-size-24,1.5rem)}& .sw-ap__card h4{font-size:var(--ab-font-size-18,1.125rem);& code{font-family:var(--sw-mono);font-size:var(--ab-font-size-16,1rem)}}& .sw-ap__card{align-content:start;gap:var(--ab-space-16,1rem);min-width:0;padding:var(--ab-space-16,1rem) var(--ab-space-24,1.5rem) var(--ab-space-24,1.5rem);border:var(--sw-ap-line);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-neutral-0,#fff);grid-template-columns:minmax(0,1fr);display:grid;&.sw-ap__card--empty{gap:var(--ab-space-8,.5rem);padding:var(--ab-space-24,1.5rem);color:var(--ab-neutral-700,#39465a)}}& .sw-ap__links{gap:var(--ab-space-8,.5rem) var(--ab-space-24,1.5rem);padding-top:var(--ab-space-8,.5rem);border-top:var(--sw-ap-line);flex-wrap:wrap;display:flex}& .sw-ap__link{align-items:center;gap:var(--ab-space-4,.25rem);color:var(--ab-blue-700,#0758d0);font:inherit;font-weight:var(--ab-font-weight-medium,500);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--ab-blue-800,#0646a6);text-decoration:underline}}}& .sw-ap__primary{align-items:center;gap:var(--ab-space-8,.5rem);min-height:var(--sw-ap-control);padding:0 var(--ab-space-16,1rem);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-blue-600,#0b6cff);color:var(--ab-neutral-0,#fff);font:inherit;font-weight:var(--ab-font-weight-medium,500);cursor:pointer;border:0;display:inline-flex;@media (hover:hover){&:hover{background:var(--ab-blue-700,#0758d0)}}}& .sw-ap__search{min-height:var(--sw-ap-control);padding:0 var(--ab-space-12,.75rem);border:var(--sw-ap-line);border-radius:var(--ab-radius-4,.25rem);color:var(--ab-neutral-400,#909daf);justify-content:space-between;align-items:center;display:flex;& span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}& .sw-ap__layout{align-items:start;gap:var(--ab-space-16,1rem);grid-template-columns:minmax(180px,1fr) minmax(0,3.5fr);display:grid;&[data-kind=empty]{grid-template-columns:minmax(0,1fr)}}& .sw-ap__card.sw-ap__overview{gap:var(--ab-space-8,.5rem);padding:var(--ab-space-16,1rem) var(--ab-space-24,1.5rem);color:var(--ab-neutral-800,#223044);font-size:var(--ab-font-size-14,.875rem);& h4{font-size:var(--ab-font-size-18,1.125rem)}}& .sw-ap__overview-text{gap:var(--ab-space-8,.5rem);display:grid;&[data-folded]{position:relative}}& .sw-ap__overview-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}& .sw-ap__more{gap:var(--ab-space-8,.5rem);padding-left:var(--ab-space-32,2rem);background:linear-gradient(to right, transparent, var(--ab-neutral-0,#fff) var(--ab-space-24,1.5rem));display:inline-flex;position:absolute;bottom:0;right:0}& .sw-ap__choices{gap:var(--ab-space-8,.5rem);padding-left:var(--ab-space-16,1rem);list-style:outside;display:grid}& .sw-ap__alternative strong{color:var(--ab-neutral-950,#071426);font-weight:var(--ab-font-weight-semibold,600)}& .sw-ap__card.sw-ap__list{gap:var(--ab-space-12,.75rem);padding:var(--ab-space-16,1rem);& h4{font-size:var(--ab-font-size-16,1rem)}& ul{gap:2px;padding:0;list-style:none;display:grid}}& .sw-ap__list-head{padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border-radius:var(--ab-radius-4,.25rem);background:var(--ab-neutral-50,#f5f7fa);color:var(--ab-neutral-900,#142033);font-size:var(--ab-font-size-12,.75rem);font-weight:var(--ab-font-weight-semibold,600)}& .sw-ap__row{width:100%;padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border-radius:var(--ab-radius-4,.25rem);color:var(--ab-neutral-900,#142033);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--sw-fast) var(--sw-ease);background:0 0;border:0;gap:2px;display:grid;@media (hover:hover){&:hover{background:var(--ab-neutral-50,#f5f7fa)}}&:is([aria-pressed=true],[aria-current=true]){background:var(--ab-blue-50,#eef5ff);color:var(--ab-blue-700,#0758d0);font-weight:var(--ab-font-weight-semibold,600);cursor:default;& .sw-ap__code{color:inherit}}}& .sw-ap__row-meta{color:var(--ab-neutral-500,#6f7b8d);font-size:var(--ab-font-size-12,.75rem);font-weight:var(--ab-font-weight-regular,400)}& .sw-ap__details{& header{gap:var(--ab-space-4,.25rem);padding-bottom:var(--ab-space-12,.75rem);border-bottom:var(--sw-ap-line);display:grid}}& .sw-ap__details-of{color:var(--ab-neutral-600,#536074)}& .sw-ap__views{border:var(--sw-ap-line);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-neutral-100,#e9eef4);place-self:flex-start start;gap:2px;padding:2px;display:inline-flex;& button{min-height:32px;padding:0 var(--ab-space-12,.75rem);border-radius:var(--ab-radius-4,.25rem);color:var(--ab-neutral-600,#536074);font:inherit;font-size:var(--ab-font-size-14,.875rem);cursor:pointer;background:0 0;border:0;&[aria-selected=true]{background:var(--ab-neutral-0,#fff);color:var(--ab-neutral-950,#071426);font-weight:var(--ab-font-weight-semibold,600);box-shadow:var(--ab-shadow-sm,0 4px 12px #05080f33)}&:focus-visible{outline:2px solid var(--ab-blue-400,#5b99ff);outline-offset:2px}}}& .sw-ap__data{gap:var(--ab-space-12,.75rem);display:grid}& .sw-ap__banner{padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border:1px solid var(--ab-success-500,#1f9d55);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-success-100,#e3f6ea);color:var(--ab-success-800,#14532d);font-size:var(--ab-font-size-14,.875rem);& strong{font-weight:var(--ab-font-weight-semibold,600)}}& .sw-ap__player{align-items:center;gap:var(--ab-space-12,.75rem);color:var(--ab-neutral-900,#142033);overflow-wrap:anywhere;display:flex;&>span:last-child:not(.sw-ap__avatar){gap:2px;min-width:0;display:grid}}& .sw-ap__avatar{background:var(--ab-blue-600,#0b6cff);width:48px;height:48px;color:var(--ab-neutral-0,#fff);font-family:var(--sw-display);font-size:var(--ab-font-size-20,1.25rem);font-weight:var(--ab-font-weight-semibold,600);border-radius:50%;flex:none;place-items:center;display:inline-grid;&[data-size=sm]{width:32px;height:32px;font-size:var(--ab-font-size-14,.875rem)}}& .sw-ap__profile{align-content:start;gap:var(--ab-space-16,1rem);min-width:0;display:grid}& .sw-ap__profile-head{gap:var(--ab-space-4,.25rem);display:grid;& h4{font-size:var(--ab-font-size-20,1.25rem)}}& .sw-ap__back{color:var(--ab-neutral-500,#6f7b8d);font-size:var(--ab-font-size-14,.875rem)}& .sw-ap__badges{gap:var(--ab-space-8,.5rem);flex-wrap:wrap;display:flex}& .sw-ap__tabs{gap:var(--ab-space-24,1.5rem);border-bottom:var(--sw-ap-line);display:flex;overflow:auto hidden;& button{padding:var(--ab-space-8,.5rem) 0;color:var(--ab-neutral-700,#39465a);font:inherit;font-size:var(--ab-font-size-14,.875rem);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;@media (hover:hover){&:hover{color:var(--ab-blue-700,#0758d0)}}&[aria-selected=true]{border-bottom-color:var(--ab-blue-600,#0b6cff);color:var(--ab-blue-700,#0758d0);font-weight:var(--ab-font-weight-semibold,600)}&:focus-visible{outline:2px solid var(--ab-blue-400,#5b99ff);outline-offset:2px}}}& .sw-ap__profile-body{gap:var(--ab-space-16,1rem);min-width:0;display:grid}& .sw-ap__summary{gap:var(--ab-space-12,.75rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}& .sw-ap__card.sw-ap__summary-card{gap:var(--ab-space-8,.5rem);padding:var(--ab-space-16,1rem)}& .sw-ap__summary-title{color:var(--ab-neutral-950,#071426);font-weight:var(--ab-font-weight-semibold,600)}& .sw-ap__details-table{border:var(--sw-ap-line);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-neutral-0,#fff);margin:0;display:grid;overflow:hidden;& div{grid-template-columns:minmax(120px,34%) minmax(0,1fr);display:grid;&+div{border-top:var(--sw-ap-line)}}& dt,& dd{padding:var(--ab-space-12,.75rem) var(--ab-space-16,1rem);overflow-wrap:anywhere;margin:0}& dt{background:var(--ab-neutral-50,#f5f7fa);color:var(--ab-neutral-600,#536074)}& dd{color:var(--ab-neutral-900,#142033)}}& .sw-ap__card-title{align-items:center;gap:var(--ab-space-8,.5rem);display:flex}& .sw-ap__rank{width:1%;color:var(--ab-neutral-600,#536074);font-variant-numeric:tabular-nums}& .sw-ap__who{gap:2px;display:grid}& .sw-ap__data-empty{padding:var(--ab-space-16,1rem);border:1px dashed var(--ab-neutral-300,#b6c0ce);border-radius:var(--ab-radius-8,.5rem);color:var(--ab-neutral-600,#536074);text-align:center}& .sw-ap__table-scroll{overflow-x:auto}& .sw-ap__table{border-collapse:collapse;width:100%;font-size:var(--ab-font-size-14,.875rem);& th,& td{padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border:0;border-bottom:var(--sw-ap-line);text-align:left;vertical-align:middle;white-space:nowrap}& th{background:var(--ab-neutral-50,#f5f7fa);color:var(--ab-neutral-900,#142033);font-weight:var(--ab-font-weight-semibold,600)}& tr[data-you=true] td{background:var(--ab-blue-50,#eef5ff);font-weight:var(--ab-font-weight-semibold,600)}}& .sw-ap__badge[data-tone=ok]{border-color:var(--ab-success-500,#18a873);background:var(--ab-success-100,#dcf8ec);color:var(--ab-success-800,#086044)}& .sw-ap__json{gap:var(--ab-space-4,.25rem);display:grid;& p{font-size:var(--ab-font-size-12,.75rem)}& pre{padding:var(--ab-space-12,.75rem);border-radius:var(--ab-radius-4,.25rem);background:var(--ab-neutral-950,#071426);color:var(--ab-neutral-100,#e9eef4);font-family:var(--sw-mono);font-size:var(--ab-font-size-12,.75rem);margin:0;overflow-x:auto}}& .sw-ap__code{color:var(--ab-neutral-900,#142033);font-family:var(--sw-mono);font-size:var(--ab-font-size-12,.75rem)}& .sw-ap__badge{padding:1px var(--ab-space-8,.5rem);border:1px solid var(--ab-neutral-300,#b6c0ce);border-radius:var(--ab-radius-4,.25rem);background:var(--ab-neutral-50,#f5f7fa);color:var(--ab-neutral-800,#223044);font-size:var(--ab-font-size-12,.75rem);display:inline-block}& .sw-ap__toggle{border-radius:var(--ab-radius-pill,999px);background:var(--ab-neutral-300,#b6c0ce);vertical-align:middle;width:40px;height:22px;display:inline-block;position:relative;&:after{background:var(--ab-neutral-0,#fff);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}&[data-on=true]{background:var(--ab-blue-600,#0b6cff);&:after{left:21px}}}& .sw-ap__fields{margin:0;display:grid}& .sw-ap__field{gap:var(--ab-space-4,.25rem);margin:0 calc(var(--ab-space-8,.5rem) * -1);padding:var(--ab-space-8,.5rem);border-radius:var(--ab-radius-4,.25rem);transition:background-color var(--sw-fast) var(--sw-ease);display:grid;position:relative;&+&{margin-top:var(--ab-space-4,.25rem)}&[data-active=true]{background:var(--ab-blue-50,#eef5ff)}& dt{color:var(--ab-neutral-600,#536074);font-size:var(--ab-font-size-12,.75rem)}& dd{justify-items:start;gap:var(--ab-space-4,.25rem);color:var(--ab-neutral-900,#142033);margin:0;display:grid}}& .sw-ap__field-pick{color:inherit;font:inherit;text-align:left;text-decoration:underline dotted var(--ab-neutral-400,#909daf);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;&[aria-pressed=true]{color:var(--ab-blue-700,#0758d0);text-decoration-color:currentColor}}& .sw-ap__hover-card{z-index:2;gap:var(--ab-space-4,.25rem);width:min(280px,50%);padding:var(--ab-space-12,.75rem);border:var(--sw-ap-line);border-radius:var(--ab-radius-8,.5rem);background:var(--ab-neutral-0,#fff);color:var(--ab-neutral-700,#39465a);font-size:var(--ab-font-size-12,.75rem);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--sw-fast) var(--sw-ease), visibility var(--sw-fast) var(--sw-ease);display:grid;position:absolute;top:50%;left:45%;transform:translateY(-50%);box-shadow:0 8px 24px #07142629;&[data-open=true]{visibility:visible;opacity:1}& strong{color:var(--ab-neutral-950,#071426);font-size:var(--ab-font-size-14,.875rem);font-weight:var(--ab-font-weight-semibold,600)}}& .sw-ap__empty-title{color:var(--ab-neutral-950,#071426);font-size:var(--ab-font-size-18,1.125rem);font-weight:var(--ab-font-weight-semibold,600)}& .sw-ap__sample{gap:var(--ab-space-4,.25rem);margin-top:var(--ab-space-8,.5rem);display:grid;& span{color:var(--ab-neutral-500,#6f7b8d);font-size:var(--ab-font-size-12,.75rem)}& code{padding:var(--ab-space-8,.5rem) var(--ab-space-12,.75rem);border-radius:var(--ab-radius-4,.25rem);background:var(--ab-neutral-100,#e9eef4);color:var(--ab-neutral-900,#142033);font-family:var(--sw-mono);font-size:var(--ab-font-size-12,.75rem);white-space:pre-wrap;justify-self:start}}}@container sw-ap-main (width<560px){.sw-ap{& .sw-ap__hover-card{top:auto;bottom:calc(100% - var(--ab-space-4,.25rem));left:var(--ab-space-8,.5rem);width:calc(100% - var(--ab-space-16,1rem));transform:none}& .sw-ap__layout{grid-template-columns:minmax(0,1fr)}}}@container sw-root (width<720px){.sw-ap-tabs .sw-ap-tabs__lead{display:none}.sw-ap{& .sw-ap-safari{grid-template-columns:auto minmax(0,1fr)}& .sw-ap-safari__tools{display:none}& .sw-ap__app{grid-template-columns:minmax(0,1fr)}& .sw-ap__menu-button{align-items:center;gap:var(--ab-space-8,.5rem);min-height:var(--ab-touch-target,2.75rem);padding:0 var(--ab-space-16,1rem);background:var(--ab-neutral-950,#071426);color:var(--ab-neutral-0,#fff);font:inherit;font-size:var(--ab-font-size-14,.875rem);text-align:left;cursor:pointer;border:0;display:flex;& .sw-ap__menu-label{flex:1}&[aria-expanded=true] .sw-ap__icon:last-of-type{transform:rotate(180deg)}}& .sw-ap__nav{padding-top:0;&[data-open=false]{display:none}}& .sw-ap__appbar,& .sw-ap__main{padding-inline:var(--ab-space-16,1rem)}& .sw-ap__card{padding:var(--ab-space-16,1rem)}}}.sw-ap-tabs{gap:var(--ab-space-8,.5rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;& .sw-ap-tabs__tab{gap:var(--ab-space-4,.25rem);min-height:var(--ab-touch-target,2.75rem);padding:var(--ab-space-12,.75rem) var(--ab-space-16,1rem);border:1px solid var(--sw-border);border-radius:var(--sw-radius);background:var(--sw-surface);color:var(--sw-text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--sw-standard) var(--sw-ease), background-color var(--sw-standard) var(--sw-ease), color var(--sw-standard) var(--sw-ease);display:grid;@media (hover:hover){&:hover{border-color:var(--sw-border-strong);background:var(--sw-surface-hover)}}&[aria-selected=true]{border-color:var(--sw-accent);background:var(--sw-selected);color:var(--sw-text);& .sw-ap-tabs__lead{color:var(--sw-text-2)}}}& .sw-ap-tabs__title{align-items:center;gap:var(--ab-space-8,.5rem);font-family:var(--sw-display);font-size:var(--ab-font-size-16,1rem);font-weight:var(--ab-font-weight-semibold,600);line-height:var(--ab-line-heading,1.08);flex-wrap:wrap;display:flex}& .sw-ap-tabs__lead{color:var(--sw-muted);font-size:var(--ab-font-size-14,.875rem)}& .sw-ap-tabs__count{border-radius:var(--ab-radius-pill,999px);background:var(--sw-pill);min-width:20px;color:var(--sw-pill-text);font-family:var(--sw-mono);font-size:var(--ab-font-size-12,.75rem);text-align:center;padding:0 6px}}.sw-ap-view{gap:var(--ab-space-12,.75rem);grid-template-columns:minmax(0,1fr);display:grid;&[hidden]{display:none}& .sw-ap-view__main{flex-direction:column;min-height:0;display:flex;&[hidden]{display:none}&>.sw-panel{flex:1;height:auto;min-height:0}}& .sw-wiring{grid-column:auto}}@container sw-root (width>=720px){.sw-ap-view{height:var(--sw-dock-height);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);& .sw-ap-view__main{grid-area:1/1}& .sw-details{grid-area:1/2;height:auto;min-height:0}& .sw-wiring__body,& .sw-rows{max-height:none}}}.sw-cfg{gap:var(--ab-space-24,1.5rem);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;& .sw-cfg__col{gap:var(--ab-space-16,1rem);min-width:0;display:grid}& .sw-cfg__heading{color:var(--sw-text);font-size:20px;font-weight:600;line-height:1.4}& .sw-cfg__card{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface)}& .sw-cfg__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex;& h4{color:var(--sw-text);font-size:15px;font-weight:600;line-height:1.5}& p{color:var(--sw-muted);font-size:14px}}& .sw-cfg__empty{border-top:1px solid var(--sw-border);color:var(--sw-text-2);padding:12px 16px 12px 32px;font-size:14px}& .sw-cfg__items{padding:0;list-style:none}& .sw-cfg__item{border-top:1px solid var(--sw-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px 8px 32px;display:flex;position:relative}& .sw-cfg__main{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}& .sw-cfg__code{color:var(--sw-text);font-family:var(--sw-mono);text-align:left;background:0 0;border:0;padding:0;font-size:13px}& button.sw-cfg__code{border-bottom:1px dashed var(--sw-border-strong);cursor:help}& .sw-cfg__label{color:var(--sw-text);font-size:14px}& .sw-cfg__summary{overflow-wrap:anywhere;min-width:0;color:var(--sw-muted);font-size:13px}& .sw-cfg__mono,& .sw-cfg__id{font-family:var(--sw-mono);font-size:12px}& .sw-cfg__end{flex:none;align-items:center;gap:12px;display:flex}& .sw-cfg__status{border-radius:4px;padding:0 8px;font-size:12px;line-height:20px;&[data-tone=ok]{background:color-mix(in srgb, var(--sw-ok) 12%, transparent);color:var(--sw-ok)}&[data-tone=fail]{background:color-mix(in srgb, var(--sw-fail) 12%, transparent);color:var(--sw-fail)}&[data-tone=warn]{background:color-mix(in srgb, var(--sw-warn) 14%, transparent);color:var(--sw-warn)}&[data-tone=loading]{background:var(--sw-surface-2);width:48px;height:20px}}& .sw-cfg__skeleton{background:var(--sw-surface-2);border-radius:4px;width:min(14em,100%);height:12px}& .sw-cfg__open{color:var(--sw-link);white-space:nowrap;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex;&:hover{text-decoration:underline}}& .sw-cfg__tip{z-index:2;border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);background:var(--sw-surface);width:min(360px,100% - 40px);color:var(--sw-text-2);padding:12px 14px;font-size:13px;display:none;position:absolute;top:calc(100% - 4px);left:24px;box-shadow:0 6px 16px #0000001f;&[data-open=true]{gap:8px;display:grid}& strong{color:var(--sw-text);font-family:var(--sw-mono);font-weight:600}& dl{gap:4px;display:grid}& dl>div{grid-template-columns:9.5em minmax(0,1fr);gap:8px;display:grid}& dt{color:var(--sw-muted)}& dd{overflow-wrap:anywhere;color:var(--sw-text)}}}@container sw-root (width>=960px){.sw-cfg{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.sw-root{--sw-bg:#05080f;--sw-surface:#09111d;--sw-surface-2:#0d1828;--sw-surface-hover:#122238;--sw-border:#ffffff14;--sw-border-strong:#ffffff24;--sw-text:#f5f7fa;--sw-text-2:#b6c0ce;--sw-muted:#909daf;--sw-link:#8dbbff;--sw-pill:#0b6cff29;--sw-pill-text:#b8d5ff;--sw-selected:#0b6cff2e;--sw-ok:#18a873;--sw-fail:#e5606b;--sw-warn:#dc8b13;--sw-offline:#6f7b8d;--sw-trigger:#229bd6;--sw-backdrop:#05080fb8;--sw-stage:#0a1024;--sw-accent:var(--ab-blue-600,#0b6cff);--sw-accent-hover:var(--ab-blue-700,#0758d0);--sw-accent-active:var(--ab-blue-800,#0646a6);--sw-on-accent:#fff;--sw-focus:var(--ab-blue-400,#5b99ff);--sw-font:var(--ab-font-body,Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--sw-display:var(--ab-font-display,"Martian Grotesk", Inter, ui-sans-serif, sans-serif);--sw-mono:var(--ab-font-mono,"Martian Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace);--sw-radius:var(--ab-radius-12,12px);--sw-radius-sm:var(--ab-radius-8,8px);--sw-radius-lg:var(--ab-radius-16,16px);--sw-fast:var(--ab-duration-fast,.12s);--sw-standard:var(--ab-duration-standard,.18s);--sw-ease:var(--ab-ease-standard,cubic-bezier(.2, 0, 0, 1));--sw-ease-out:var(--ab-ease-out,cubic-bezier(.22, 1, .36, 1));--sw-dock-height:clamp(360px, 52vh, 520px);--sw-code-kwd:#ff7b72;--sw-code-oper:#ff7b72;--sw-code-str:#a5d6ff;--sw-code-num:#79c0ff;--sw-code-var:#79c0ff;--sw-code-func:#d2a8ff;--sw-code-class:#ffa657;--sw-code-bracket:#8b949e;--sw-code-cmnt:#8b949e;min-width:0;color:var(--sw-text);font-family:var(--sw-font);-webkit-font-smoothing:antialiased;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;display:flex;position:relative;container:sw-root/inline-size}.sw-root[data-sw-theme=light]{--sw-bg:#f5f7fa;--sw-surface:#fff;--sw-surface-2:#f5f7fa;--sw-surface-hover:#eef5ff;--sw-border:#e9eef4;--sw-border-strong:#d4dce7;--sw-text:#071426;--sw-text-2:#39465a;--sw-muted:#536074;--sw-link:#0758d0;--sw-pill:#0b6cff1a;--sw-pill-text:#0646a6;--sw-selected:#0b6cff1a;--sw-ok:#0f8a5d;--sw-fail:#c53340;--sw-warn:#b36f0c;--sw-offline:#6f7b8d;--sw-trigger:#1683b8;--sw-backdrop:#0714267a;--sw-focus:var(--ab-blue-600,#0b6cff);--sw-font:var(--admin-ui-font-family,var(--ab-font-body,Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));--sw-display:var(--admin-ui-font-family,var(--ab-font-display,"Martian Grotesk", Inter, ui-sans-serif, sans-serif));--sw-mono:var(--admin-ui-font-family-code,var(--ab-font-mono,"Martian Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace));--sw-code-kwd:#cf222e;--sw-code-oper:#cf222e;--sw-code-str:#0a3069;--sw-code-num:#0550ae;--sw-code-var:#0550ae;--sw-code-func:#8250df;--sw-code-class:#953800;--sw-code-bracket:#6e7781;--sw-code-cmnt:#6e7781}.sw-root *,.sw-root :before,.sw-root :after{box-sizing:border-box}.sw-root :where(h2,h3,h4,p,ol,ul,li,dl,dt,dd,pre,header){max-width:none;margin:0}.sw-root :where(h2,h3,h4){color:inherit;font:inherit;letter-spacing:inherit;text-wrap:inherit}.sw-root :where(p){color:inherit}.sw-root :where(button,a,input):focus-visible{outline:2px solid var(--sw-focus);outline-offset:2px}.sw-root code{font-family:var(--sw-mono);font-size:.92em}.sw-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sw-muted{color:var(--sw-muted);font-size:12px}.sw-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sw-border-strong) transparent;overflow:auto}.sw-stage{border-radius:var(--sw-radius) var(--sw-radius) 0 0;background:var(--sw-stage);overflow:hidden}.sw-stage iframe{border:0;width:100%;height:clamp(30cqw,228px,50cqw);display:block}@media (pointer:coarse){.sw-stage iframe{height:calc(clamp(30cqw,228px,50cqw) + 68px)}}.sw-bar{border:1px solid var(--sw-border);border-radius:0 0 var(--sw-radius) var(--sw-radius);background:var(--sw-surface);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:-12px;padding:10px 12px 10px 16px;display:flex}.sw-bar__lead{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.sw-bar__lead>.sw-blocks{border-left:1px solid var(--sw-border-strong);padding-left:12px}.sw-bar__status{min-width:0;min-height:32px;color:var(--sw-text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.sw-bar__ns{border-left:1px solid var(--sw-border-strong);align-items:center;gap:6px;padding-left:8px;display:inline-flex}.sw-bar__ns code{color:var(--sw-text)}.sw-bar__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.sw-bar__fine{color:var(--sw-muted);font-size:12px}.sw-dot{background:var(--sw-dot,var(--sw-offline));border-radius:999px;flex:none;width:8px;height:8px}[data-tone=ok]>.sw-dot{--sw-dot:var(--sw-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--sw-ok) 25%, transparent)}[data-tone=pending]>.sw-dot{--sw-dot:var(--sw-warn);animation:sw-pulse 1.2s var(--sw-ease) infinite alternate}@keyframes sw-pulse{to{opacity:.35}}.sw-button{border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);min-height:40px;color:var(--sw-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--sw-standard) var(--sw-ease), background-position var(--sw-standard) var(--sw-ease), border-color var(--sw-standard) var(--sw-ease), transform var(--sw-standard) var(--sw-ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sw-button--primary{border-color:var(--sw-accent);background:var(--sw-accent-hover) linear-gradient(180deg, var(--sw-accent) 0%, var(--sw-accent-hover) 50%) 0 0 / 100% 200% no-repeat;color:var(--sw-on-accent);box-shadow:inset 0 1px 1px #ffffff52}.sw-button--quiet{background:linear-gradient(#ffffff14 0%,#ffffff05 100%)}.sw-root[data-sw-theme=light] .sw-button--quiet{background:var(--sw-surface)}.sw-button--small{min-height:32px;padding:0 12px;font-size:12px}.sw-button--block{width:100%;min-height:48px;font-size:14px}.sw-button .sw-icon{transition:transform var(--sw-fast) var(--sw-ease-out)}@media (hover:hover) and (pointer:fine){.sw-button:hover{border-color:var(--sw-muted);background-color:var(--sw-surface-hover)}.sw-button--primary:hover{border-color:var(--sw-accent-hover);background-color:var(--sw-accent-hover);background-position:0 100%}.sw-button:hover>.sw-icon:last-child{transform:translate(3px)}}.sw-button:active{transform:scale(.97)}.sw-button--primary:active{border-color:var(--sw-accent-active);background-color:var(--sw-accent-active);background-image:none}.sw-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.sw-button[aria-busy=true]{cursor:progress}.sw-button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite sw-spin}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-icon-button{border-radius:var(--sw-radius-sm);width:28px;height:28px;color:var(--sw-muted);cursor:pointer;transition:background-color var(--sw-fast) var(--sw-ease), color var(--sw-fast) var(--sw-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.sw-icon-button:hover,.sw-icon-button[aria-expanded=true]{background:var(--sw-surface-hover);color:var(--sw-text)}.sw-blocks__list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.sw-chip{border:1px dashed var(--sw-border-strong);border-radius:var(--sw-radius-sm);height:32px;color:var(--sw-text-2);font:inherit;font-family:var(--sw-mono);white-space:nowrap;cursor:pointer;transition:border-color var(--sw-fast) var(--sw-ease), color var(--sw-fast) var(--sw-ease), background-color var(--sw-fast) var(--sw-ease);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.sw-chip[data-locked]{color:var(--sw-muted)}.sw-chip:not([data-locked]){border-style:solid}.sw-chip:hover{border-color:var(--sw-muted);background:var(--sw-surface-hover);color:var(--sw-text)}.sw-tag{border:1px solid var(--sw-border-strong);height:22px;color:var(--sw-muted);font:inherit;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.sw-tag--action{cursor:pointer;transition:color var(--sw-fast) var(--sw-ease), border-color var(--sw-fast) var(--sw-ease)}.sw-tag--action:hover{border-color:var(--sw-muted);color:var(--sw-text)}.sw-count{background:var(--sw-fail);color:#fff;letter-spacing:0;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.sw-dock{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sw-panel{border:1px solid var(--sw-border);border-radius:var(--sw-radius);background:var(--sw-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.sw-panel__head{border-bottom:1px solid var(--sw-border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.sw-panel__heading{min-width:0;display:flex}.sw-panel__title{color:var(--sw-text);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.sw-panel__note{align-items:center;gap:10px;min-width:0;display:flex}.sw-empty{color:var(--sw-muted);padding:16px;font-size:13px}.sw-disclosure{border-radius:var(--sw-radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.sw-disclosure:hover{background:var(--sw-surface-hover)}.sw-disclosure__icon{color:var(--sw-muted);transition:transform var(--sw-standard) var(--sw-ease-out)}.sw-disclosure[aria-expanded=true] .sw-disclosure__icon{transform:rotate(90deg)}.sw-wiring[data-open=false] .sw-panel__head{border-bottom:0}.sw-wiring__body[hidden]{display:none}@container sw-root (width>=720px){.sw-dock{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-wiring{grid-column:1/-1}.sw-wiring__body{max-height:340px}.sw-activity,.sw-details{height:380px}}@container sw-root (width>=1080px){.sw-dock{height:var(--sw-dock-height);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1.1fr)}.sw-dock[data-wiring=closed]{grid-template-columns:48px minmax(0,1fr) minmax(0,1.25fr)}.sw-wiring{grid-column:auto}.sw-wiring__body{max-height:none}.sw-activity,.sw-details,.sw-wiring{height:auto;min-height:0}.sw-wiring[data-open=false] .sw-panel__head{flex:1;justify-content:center;align-items:flex-start;padding:12px 0}.sw-wiring[data-open=false] .sw-disclosure{flex-direction:column;margin:0;padding:8px 6px}.sw-wiring[data-open=false] .sw-panel__title{writing-mode:vertical-rl}}.sw-wiring__body{flex:1;min-height:0;padding:12px}.sw-chains{gap:6px;padding:0;list-style:none;display:grid}.sw-chain{border-radius:var(--sw-radius-sm);transition:background-color var(--sw-fast) var(--sw-ease);padding:6px;position:relative}.sw-chain:hover{background:color-mix(in srgb, var(--sw-surface-hover) 55%, transparent)}.sw-chain__cards{flex-wrap:wrap;align-items:center;gap:4px;padding-right:72px;display:flex}.sw-chain__code{border-color:var(--sw-border-strong);width:auto;font:inherit;grid-auto-flow:column;gap:4px;padding:0 8px;font-size:12px;position:absolute;top:6px;right:6px}.sw-step{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.sw-arrow{color:var(--sw-muted);opacity:.7;flex:none;display:inline-grid}.sw-card{border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);background:var(--sw-surface-2);max-width:100%;color:var(--sw-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--sw-fast) var(--sw-ease), background-color var(--sw-fast) var(--sw-ease), opacity var(--sw-standard) var(--sw-ease);flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px 5px 12px;font-size:13px;line-height:1.45;display:inline-flex;position:relative;overflow:hidden}.sw-card:before{content:"";background:var(--sw-kind,var(--sw-accent));width:3px;position:absolute;inset:0 auto 0 0}.sw-card--trigger{--sw-kind:var(--sw-trigger)}.sw-card--condition{--sw-kind:var(--sw-warn)}.sw-card--login{--sw-kind:var(--sw-ok)}.sw-card:hover{border-color:var(--sw-muted);background:var(--sw-surface-hover)}.sw-card[aria-pressed=true]{border-color:var(--sw-accent);box-shadow:0 0 0 1px var(--sw-accent)}.sw-card[data-status=pending]{opacity:.55}.sw-card[data-status=offline]{--sw-kind:var(--sw-offline);color:var(--sw-muted)}.sw-card[data-status=broken]{--sw-kind:var(--sw-fail);border-color:color-mix(in srgb, var(--sw-fail) 55%, transparent);background:color-mix(in srgb, var(--sw-fail) 8%, var(--sw-surface-2))}.sw-card__reason{max-width:36ch;color:var(--sw-muted);font-size:11px;line-height:1.35}.sw-card[data-status=broken] .sw-card__reason{color:var(--sw-fail)}.sw-card__flash{border-radius:inherit;background:color-mix(in srgb, var(--sw-flash,var(--sw-ok)) 30%, transparent);box-shadow:inset 0 0 0 1.5px var(--sw-flash,var(--sw-ok)), inset 0 0 14px color-mix(in srgb, var(--sw-flash,var(--sw-ok)) 55%, transparent);opacity:0;pointer-events:none;animation:4s both sw-burn;position:absolute;inset:0}.sw-card[data-tone=ok]{--sw-flash:var(--sw-ok)}.sw-card[data-tone=skip]{--sw-flash:var(--sw-muted)}.sw-card[data-tone=warn]{--sw-flash:var(--sw-warn)}.sw-card[data-tone=offline]{--sw-flash:var(--sw-offline)}.sw-card[data-tone=fail]{--sw-flash:var(--sw-fail)}@keyframes sw-burn{0%,15%{opacity:1}25%{opacity:.8}40%{opacity:.56}55%{opacity:.38}70%{opacity:.23}85%{opacity:.1}to{opacity:0}}.sw-pill{background:var(--sw-pill);color:var(--sw-pill-text);font-family:var(--sw-mono);overflow-wrap:anywhere;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.sw-code{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-bg);max-height:260px;color:var(--sw-text-2);font-family:var(--sw-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.sw-code .shj-kwd,.sw-code .shj-oper{color:var(--sw-code-kwd)}.sw-code .shj-str{color:var(--sw-code-str)}.sw-code .shj-num,.sw-code .shj-bool,.sw-code .shj-var{color:var(--sw-code-num)}.sw-code .shj-func{color:var(--sw-code-func)}.sw-code .shj-class,.sw-code .shj-type,.sw-code .shj-section{color:var(--sw-code-class)}.sw-code .shj-bracket{color:var(--sw-code-bracket)}.sw-code .shj-cmnt{color:var(--sw-code-cmnt);font-style:italic}.sw-card-wrap{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.sw-card__action{flex-direction:column;gap:2px;font-size:12px;display:flex}.sw-create{border:1px solid var(--sw-accent);border-radius:var(--sw-radius-sm);background:var(--sw-accent);height:26px;color:var(--sw-on-accent);font:inherit;cursor:pointer;align-self:flex-start;padding:0 10px;font-size:12px;font-weight:600}.sw-create:hover{background:var(--sw-accent-hover)}.sw-create:disabled{border-color:var(--sw-border-strong);color:var(--sw-muted);cursor:not-allowed;background:0 0}.sw-activity__viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sw-rows{flex:1;min-height:0;max-height:360px;padding:6px;list-style:none}@container sw-root (width>=720px){.sw-rows{max-height:none}}.sw-rows>li+li{margin-top:2px}.sw-row{border:0;border-left:2px solid var(--sw-tone,var(--sw-border-strong));border-radius:0 var(--sw-radius-sm) var(--sw-radius-sm) 0;width:100%;color:var(--sw-text);font:inherit;text-align:left;cursor:pointer;animation:sw-row-in var(--sw-standard) var(--sw-ease-out);background:0 0;gap:1px;padding:6px 10px 6px 12px;font-size:13px;display:grid}@keyframes sw-row-in{0%{opacity:0;transform:translateY(4px)}}.sw-row:hover{background:var(--sw-surface-hover)}.sw-row[aria-pressed=true]{background:var(--sw-selected)}.sw-row[data-tone=ok]{--sw-tone:var(--sw-ok)}.sw-row[data-tone=skip]{--sw-tone:var(--sw-muted)}.sw-row[data-tone=warn]{--sw-tone:var(--sw-warn)}.sw-row[data-tone=offline]{--sw-tone:var(--sw-offline)}.sw-row[data-tone=fail]{--sw-tone:var(--sw-fail)}.sw-row__label{overflow-wrap:anywhere}.sw-row__meta{color:var(--sw-muted);font-family:var(--sw-mono);flex-wrap:wrap;gap:0 10px;font-size:11px;display:flex}.sw-row__outcome{color:var(--sw-tone,var(--sw-muted))}.sw-row[data-tone=skip] .sw-row__outcome,.sw-row[data-tone=offline] .sw-row__outcome{color:var(--sw-muted)}.sw-row__time{margin-left:auto}.sw-jump{border:1px solid var(--sw-accent);background:var(--sw-accent);height:30px;color:var(--sw-on-accent);font:inherit;cursor:pointer;animation:sw-row-in var(--sw-standard) var(--sw-ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #05080f47}.sw-details>.sw-scroll{flex:1;min-height:0}.sw-details__body{gap:12px;padding:16px;display:grid}.sw-details__title{font-family:var(--sw-mono);overflow-wrap:anywhere;font-size:12.5px}.sw-facts{grid-template-columns:auto 1fr;gap:4px 16px;font-size:12.5px;display:grid}.sw-facts dt{color:var(--sw-muted)}.sw-facts dd{overflow-wrap:anywhere}.sw-details h3{color:var(--sw-muted);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px;font-size:11px;font-weight:600}.sw-call{border-top:1px solid var(--sw-border);padding-top:12px}.sw-call__line{font-family:var(--sw-mono);overflow-wrap:anywhere;font-size:11.5px}.sw-call .sw-code{margin-top:0}.sw-method{color:var(--sw-link);font-weight:600}.sw-status{color:var(--sw-muted)}.sw-resubmit{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}.sw-resubmit h3,.sw-resubmit .sw-error,.sw-resubmit .sw-muted{grid-column:1/-1}.sw-resubmit h3{margin:0}.sw-resubmit label{color:var(--sw-muted);gap:4px;font-size:12px;display:grid}.sw-resubmit button{grid-column:1/-1;justify-self:start}.sw-error{color:var(--sw-fail);font-size:12px}.sw-root input:not([type=checkbox]){border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);background:var(--sw-bg);width:100%;height:40px;color:var(--sw-text);font:inherit;transition:border-color var(--sw-fast) var(--sw-ease), box-shadow var(--sw-fast) var(--sw-ease);padding:0 12px;font-size:14px}.sw-root input:not([type=checkbox]):hover{border-color:var(--sw-muted)}.sw-root input:not([type=checkbox]):focus-visible{border-color:var(--sw-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--sw-focus) 30%, transparent);outline:none}.sw-root input[aria-invalid=true]{border-color:var(--sw-fail)}.sw-root input:disabled{opacity:.6}.sw-field{align-content:start;gap:6px;min-width:0;display:grid}.sw-field>label{color:var(--sw-text-2);font-size:13px;font-weight:500}.sw-field__hint,.sw-field__error{font-size:12px;line-height:1.4}.sw-field__hint{color:var(--sw-muted)}.sw-field__hint code{color:var(--sw-text-2)}.sw-field__error{color:var(--sw-fail)}.sw-field__error a,.sw-check a{color:var(--sw-link)}.sw-check{color:var(--sw-text-2);grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;font-size:13px;display:grid}.sw-check input{width:18px;height:18px;accent-color:var(--sw-accent);margin:1px 0 0}.sw-check .sw-field__error{grid-column:2}.sw-dialog{width:min(100% - 32px,480px);max-width:none;max-height:calc(100dvh - 32px);color:var(--sw-text);font-family:var(--sw-font);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.sw-dialog::backdrop{background:var(--sw-backdrop);backdrop-filter:blur(2px)}.sw-dialog[open]{animation:sw-dialog-in var(--ab-duration-slow,.32s) var(--sw-ease-out)}.sw-dialog[open]::backdrop{animation:sw-fade-in var(--ab-duration-slow,.32s) var(--sw-ease-out)}@keyframes sw-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sw-fade-in{0%{opacity:0}}.sw-dialog__box{border:1px solid var(--sw-border);border-radius:var(--sw-radius-lg);background:var(--sw-surface);max-height:calc(100dvh - 32px);padding:32px;position:relative;overflow:auto;box-shadow:0 28px 80px #05080f66}.sw-dialog__close{border:1px solid var(--sw-border-strong);background:var(--sw-surface);width:40px;height:40px;color:var(--sw-muted);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.sw-dialog__close:hover{background:var(--sw-surface-hover);color:var(--sw-text)}.sw-eyebrow{color:var(--sw-link);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.sw-dialog__title,.sw-claim__title{color:var(--sw-text);font-family:var(--sw-display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;font-stretch:100%;line-height:1.08}.sw-dialog__title{font-size:24px}.sw-dialog__lead{color:var(--sw-text-2);margin:8px 0 24px;font-size:14px}.sw-claim{width:min(100% - 32px,920px)}.sw-claim .sw-dialog__box{padding:0;display:grid;overflow:auto}.sw-claim__pitch{color:#f5f7fa;background:radial-gradient(circle at 20% 0,#0b6cff4d,#0000 60%),linear-gradient(160deg,#0b1f45 0%,#09111d 70%);padding:32px 32px 24px}.sw-claim__pitch .sw-eyebrow{color:#8dbbff}.sw-claim__title{color:#fff;max-width:14ch;font-size:clamp(26px,4vw,34px)}.sw-claim__lead{color:#b6c0ce;margin-top:12px;font-size:15px}.sw-claim__unlocks{gap:14px;margin-top:24px;padding:0;list-style:none;display:grid}.sw-claim__unlocks li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.sw-claim__unlocks strong{color:#fff;font-size:14px;font-weight:600;display:block}.sw-claim__unlocks span span{color:#b6c0ce;font-size:13px}.sw-claim__check{color:#b8d5ff;background:#0b6cff47;border-radius:999px;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sw-claim__note{color:#909daf;border-top:1px solid #ffffff1f;margin-top:24px;padding-top:16px;font-size:12.5px}.sw-claim__body{padding:28px 32px 32px}.sw-claim__form{gap:16px;display:grid}.sw-claim__decoy{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.sw-claim__pair{gap:16px;display:grid}.sw-claim__failed{border:1px solid color-mix(in srgb, var(--sw-fail) 45%, transparent);border-radius:var(--sw-radius-sm);background:color-mix(in srgb, var(--sw-fail) 10%, transparent);color:var(--sw-text);padding:10px 12px;font-size:13px}.sw-claim__fine{color:var(--sw-muted);text-align:center;font-size:12px}.sw-claim__sent,.sw-claim__handoff{align-content:center;gap:12px;height:100%;display:grid}.sw-claim__sent h3,.sw-claim__handoff h3{font-family:var(--sw-display);letter-spacing:-.02em;font-size:22px}.sw-claim__sent p,.sw-claim__handoff p{color:var(--sw-text-2)}.sw-claim__sent-icon{background:color-mix(in srgb, var(--sw-ok) 18%, transparent);width:48px;height:48px;color:var(--sw-ok);border-radius:999px;place-items:center;display:grid}.sw-claim__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sw-claim .sw-dialog__close{color:#f5f7fa;background:#05080f66;border-color:#fff3}@media (width>=760px){.sw-claim .sw-dialog__box{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.sw-claim__pitch,.sw-claim__body{padding:40px}.sw-claim__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sw-claim .sw-dialog__close{border-color:var(--sw-border-strong);background:var(--sw-surface);color:var(--sw-muted)}}@media (width<=759px){.sw-claim__lead,.sw-claim__unlocks span span,.sw-claim__note{display:none}.sw-claim__unlocks{gap:8px;margin-top:16px}.sw-claim__title{max-width:none;padding-right:48px}}@media (width<=479px){.sw-dialog__box,.sw-claim__pitch,.sw-claim__body{padding:24px 20px}}.sw-notice{border:1px solid var(--sw-border-strong);border-left:3px solid var(--sw-fail);border-radius:var(--sw-radius-sm);background:var(--sw-surface);color:var(--sw-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px 10px 16px;font-size:13px;display:flex}.sw-notice p{margin:0}.sw-notice strong{color:var(--sw-text)}.sw-save{color:var(--sw-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sw-save[data-tone=fail]{color:var(--sw-fail)}.sw-stage[aria-busy=true]{background:var(--sw-stage)}.sw-modules__list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.sw-module{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sw-module__label{font-family:var(--sw-mono);font-size:12px}.sw-module__needs{align-items:center;gap:8px;font-size:12px;display:inline-flex}.sw-module__fixed{border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);height:32px;color:var(--sw-text);align-items:center;gap:8px;padding:0 10px 0 8px;font-size:12px;display:inline-flex}.sw-module__fixed svg{color:var(--sw-ok)}.sw-module__placeholder{border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);background:var(--sw-surface-2);color:#0000;align-items:center;height:32px;padding:0 10px 0 42px;font-size:12px;display:inline-flex}.sw-module__note{color:var(--sw-muted);font-size:12px}.sw-module__note[data-tone=fail]{color:var(--sw-fail)}.sw-switch{border:1px solid var(--sw-border-strong);border-radius:var(--sw-radius-sm);height:32px;color:var(--sw-text);font:inherit;cursor:pointer;transition:border-color var(--sw-fast) var(--sw-ease), background-color var(--sw-fast) var(--sw-ease);background:0 0;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.sw-switch:hover:not(:disabled){border-color:var(--sw-muted);background:var(--sw-surface-hover)}.sw-switch:disabled{color:var(--sw-muted);cursor:not-allowed}.sw-switch:disabled .sw-switch__track{opacity:.5}.sw-switch__track{background:var(--sw-border-strong);width:28px;height:16px;transition:background-color var(--sw-fast) var(--sw-ease);border-radius:999px;flex:none;position:relative}.sw-switch__thumb{background:var(--sw-text);width:12px;height:12px;transition:transform var(--sw-fast) var(--sw-ease);border-radius:999px;position:absolute;top:2px;left:2px}.sw-switch[aria-checked=true] .sw-switch__track{background:var(--sw-accent)}.sw-switch[aria-checked=true] .sw-switch__thumb{background:var(--sw-on-accent);transform:translate(12px)}.sw-switch:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}.sw-chain--empty{padding:12px 0;font-size:13px}@container sw-root (width<=719px){.sw-bar__actions{width:100%;margin-left:0}.sw-bar__actions>.sw-button{flex:1}.sw-bar__fine{text-align:center;order:1;width:100%}.sw-blocks{display:none}.sw-bar__actions .sw-modules{width:100%}}@media (prefers-reduced-motion:reduce){.sw-root *,.sw-root :before,.sw-root :after,.sw-dialog,.sw-dialog::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sw-button:active{transform:none}.sw-root .sw-card__flash{animation-duration:4s!important}}.sw-confirm .sw-dialog__box{max-width:28rem}.sw-confirm__title{color:var(--sw-text);font-family:var(--sw-display);letter-spacing:-.02em;margin:0 2rem .5rem 0;font-size:1.125rem;font-weight:700;line-height:1.2}.sw-confirm__body{color:var(--sw-text-2);margin:0;line-height:1.5}.sw-confirm__actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.sw-stage--locked{position:relative}.sw-stage--locked iframe{filter:saturate(.5)brightness(.7);pointer-events:none}.sw-stage__blank{height:clamp(30cqw,228px,50cqw)}@media (pointer:coarse){.sw-stage__blank{height:calc(clamp(30cqw,228px,50cqw) + 68px)}}.sw-stage__veil{background:color-mix(in srgb, var(--sw-stage) 45%, transparent);place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.sw-stage__veil .sw-gate{gap:8px;padding:16px 20px;box-shadow:0 8px 28px #00000047}.sw-gate{border:1px solid var(--sw-border);border-radius:var(--sw-radius);background:var(--sw-surface);max-width:560px;color:var(--sw-text-2);justify-items:start;gap:12px;padding:24px;font-size:14px;display:grid}.sw-gate p{margin:0}.sw-gate__title{color:var(--sw-text);font-family:var(--sw-display);margin:0;font-size:18px}.sw-gate__status{color:var(--sw-muted)}.sw-gate__error{color:var(--sw-fail)}.sandbox-page{padding-top:var(--ab-space-48)}.sandbox-page__head{margin-bottom:var(--ab-space-40)}.sandbox-page__head .sandbox-page__label{margin-bottom:var(--ab-space-16);font-family:var(--ab-font-mono)}.sandbox-page__head h1{max-width:none}.sandbox-page__head h1 em{color:var(--ab-blue-400);font-style:normal}.sandbox-page__head .ab-lead{max-width:none;color:var(--ab-white-a72);font-size:var(--ab-font-size-18)}
