.page-shell{padding-top:26px}.page-shell>*{min-width:0;max-width:100%}@media (min-width:721px){.page-shell{padding-inline:clamp(0px,702px - 50vw,64px)}}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:28px;min-height:68px;display:grid}.site-header__nav{justify-self:end;margin-left:0}.site-header__actions{flex:none;align-items:center}.code-theme-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:38px;color:var(--muted);grid-template-columns:auto auto minmax(88px,auto);align-items:center;gap:7px;padding:0 6px 0 10px;font-size:.78rem;font-weight:650;display:inline-grid}.code-theme-picker:focus-within,.code-theme-picker:hover{border-color:var(--accent);color:var(--text)}.code-theme-picker__select{grid-template-columns:minmax(0,1fr) 16px;align-items:center;min-width:88px;height:30px;display:grid}.code-theme-picker select{appearance:none;width:100%;min-width:0;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/1/auto/-1;padding:0 20px 0 2px;line-height:30px}.code-theme-picker__select>svg{z-index:1;color:var(--muted);pointer-events:none;grid-area:1/2;justify-self:end}.home-workspace-header{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(240px,.8fr) minmax(320px,1.25fr) auto;align-items:stretch;min-height:188px;display:grid}.home-workspace-header__identity,.home-workspace-header__message,.home-workspace-header__stats{min-width:0;padding:28px 30px}.home-workspace-header__identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-left:0;display:grid}.home-workspace-header__identity h1{width:100%;min-width:0;margin:0;line-height:1}.home-workspace-header__wordmark{width:min(100%,16.5rem);line-height:1;display:block}.home-workspace-header__identity>span{border-left:1px solid var(--border);color:var(--muted);font-family:var(--mono-font);white-space:nowrap;margin-top:10px;padding-left:10px;font-size:.68rem}.home-workspace-header__message{border-left:1px solid var(--border);align-content:center;gap:8px;display:grid}.home-workspace-header__message strong{font-size:clamp(1.35rem,2.7vw,2.25rem);line-height:1.2}.home-workspace-header__message p{max-width:32rem;color:var(--muted);margin:0}.home-workspace-header__stats{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(92px,1fr));align-items:stretch;margin:0;padding:0;display:grid}.home-workspace-header__stats div{align-content:center;gap:4px;padding:24px;display:grid}.home-workspace-header__stats div+div{border-left:1px solid var(--border)}.home-workspace-header__stats dt{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.home-workspace-header__stats dd{color:var(--accent);font-family:var(--mono-font);margin:0;font-size:2.1rem;font-weight:700;line-height:1}.home-area-nav{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-area-nav a{min-height:78px;color:var(--text);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:14px 22px;display:grid}.home-area-nav a+a{border-left:1px solid var(--border)}.home-area-nav a:hover,.home-area-nav a:focus-visible{background:var(--surface-tint);color:var(--accent-dark)}.home-area-nav a>span{gap:1px;min-width:0;display:grid}.home-area-nav strong{font-size:.88rem}.home-area-nav small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.language-board{margin-top:0}.category-groups,.category-directory{gap:42px}.home-directory__toolbar{border:0;border-bottom:1px solid var(--border-strong);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 180px 246px;display:grid}.home-directory__search{padding:18px 0}.home-directory__search input{font-size:clamp(1.2rem,2.5vw,1.8rem)}.home-directory__search input:focus-visible{outline:none}.home-directory__search:focus-within{box-shadow:inset 0 -2px 0 var(--text)}.home-directory__search:focus-within>span{color:var(--text)}.home-directory__summary{border-left:1px solid var(--border);background:0 0;align-content:center;gap:2px;padding:16px 22px;display:grid}.home-directory__toolbar-ad{border-left:1px solid var(--border);grid-template-rows:22px minmax(96px,1fr);align-items:stretch;min-width:0;min-height:118px;padding:0;display:grid;overflow:hidden}.home-directory__toolbar-ad-label{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono-font);text-transform:uppercase;align-items:center;padding:0 10px;font-size:.62rem;font-weight:650;display:flex}.home-directory__toolbar-ad .category-card--ad{background:0 0;border:0;width:100%;max-width:100%}.home-directory__toolbar-ad .category-card__ad-shell{height:100%;min-height:96px;padding:0}.home-directory__toolbar-ad .coupang-slot--home{align-items:center;height:100%;padding:0}.category-group,.category-group--favorites{border:0;border-top:1px solid var(--border-strong);background:0 0;border-radius:0;grid-template-columns:190px minmax(0,1fr);gap:0;padding:0;display:grid}.category-group__head{border:0;padding:20px 24px 20px 0;display:block}.category-group__head h2{margin:0;font-size:1.05rem}.category-group__head p{color:var(--muted);margin:6px 0 14px;font-size:.8rem}.category-group__head>span{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.category-list{border:0;border-left:1px solid var(--border);min-width:0;display:block}.reference-index__compact-ad{border-top:1px solid var(--border);justify-content:center;margin-top:30px;padding-top:22px;display:flex}.category-card,.category-card--minimal{border:0;border-bottom:1px solid var(--border);background:0 0;min-height:0}.category-card__card-shell{min-height:82px}.category-card__main-link{min-height:82px;color:var(--text);grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:13px 18px;display:grid}.category-card__main-link--with-favorite{padding-right:78px}.category-card__main-link:hover,.category-card__main-link:focus-visible{background:color-mix(in srgb,var(--surface-tint)58%,transparent)}.category-card__icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:40px;height:40px;color:var(--accent-dark);font-family:var(--mono-font);place-items:center;font-size:.74rem;font-weight:700;display:grid}.category-card__content{grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);align-items:center;gap:18px;min-width:0;display:grid}.category-card__content h3,.category-card__summary{margin:0}.category-card__content h3{font-size:.98rem}.category-card__summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.category-card__footer{color:var(--muted);font-family:var(--mono-font);white-space:nowrap;font-size:.68rem}.category-card__chevron{color:var(--muted)}.category-card__favorite{background:0 0;border:0;width:38px;height:38px;top:50%;right:18px;transform:translateY(-50%)}.category-card__favorite:hover,.category-card__favorite:focus-visible,.category-card__favorite.is-active{background:var(--surface-tint);color:var(--accent-dark)}.category-card__favorite-move{border-color:var(--border-strong);border-radius:var(--radius-sm);place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:grid}.reference-index{border-top:1px solid var(--border-strong);grid-template-columns:1fr;display:block}.reference-index__head{border:0;min-height:0;padding:0;display:block;position:static}.reference-index__titlebar{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) minmax(216px,auto);min-height:190px;display:grid}.reference-index__lead{align-content:center;gap:9px;padding:30px 34px 30px 0;display:grid}.reference-index__lead .eyebrow{margin:0}.reference-index__head h1,.reference-index__head h2{margin:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.95}.reference-index__lead>p:last-child{max-width:48rem;color:var(--muted);margin:0}.reference-index__summary{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(108px,1fr));display:grid}.reference-index__summary>div{align-content:center;gap:5px;padding:24px;display:grid}.reference-index__summary>div+div{border-left:1px solid var(--border)}.reference-index__summary strong{color:var(--accent);font-family:var(--mono-font);font-size:2.5rem;line-height:1}.reference-index__summary em{color:var(--muted);margin-left:2px;font-size:.72rem;font-style:normal}.reference-index__summary span{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.reference-index__tools{border-bottom:1px solid var(--border);align-items:end;gap:0;width:min(100%,640px);padding:18px 0;display:flex}.reference-index__search{flex:1;min-width:0;margin:0}.reference-index__search.filter-input input{border-radius:var(--radius-sm)0 0 var(--radius-sm);min-height:52px}.reference-index__search:focus-within{z-index:1;position:relative}.reference-index__index-toggle{border:1px solid var(--border-strong);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--panel);min-width:76px;min-height:52px;color:var(--text);justify-content:center;align-items:center;gap:6px;margin-left:-1px;padding:0 12px;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.reference-index__index-toggle:hover,.reference-index__index-toggle.is-active,.reference-index__index-toggle.is-filtered{border-color:var(--accent);background:var(--surface-tint);color:var(--accent-dark)}.reference-index__sheet{border-bottom:1px solid var(--border);padding:16px 0 20px}.reference-index__sheet-list{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);grid-template-columns:repeat(auto-fit,minmax(174px,1fr));display:grid}.reference-index__sheet-item{border:0;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);min-height:48px;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;transition:background .16s,color .16s,box-shadow .16s;display:grid}.reference-index__sheet-item>span{color:var(--muted);font-family:var(--mono-font);letter-spacing:var(--ds-tracking-mono-cap);font-size:.66rem;font-weight:700}.reference-index__sheet-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.reference-index__sheet-item:hover{background:var(--surface-tint);color:var(--accent-dark)}.reference-index__sheet-item.is-active{box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-tint);color:var(--accent-dark)}.reference-index__sheet-item.is-active>span{color:var(--accent-dark)}.reference-index__content{margin-top:34px;padding:0}.reference-sections{gap:48px}.reference-section__head{border:0;grid-template-columns:minmax(0,1fr);align-items:end;padding:0 0 12px;display:grid}.reference-section__head h2{color:var(--accent-dark);margin:0;font-size:1.25rem}.reference-selection{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.reference-selection h2{margin:0;font-size:1.25rem}.reference-selection button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.reference-selection button:hover{color:var(--accent-dark)}.reference-list{border:0;border-top:1px solid var(--border-strong);display:block}.reference-card:not(.reference-card--ad){border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:minmax(300px,.95fr) minmax(400px,1.1fr) 52px;align-items:stretch;gap:24px;min-height:170px;padding:18px 0;display:grid}.reference-card:not(.reference-card--ad):hover,.reference-card:not(.reference-card--ad):focus-within{background:0 0}.reference-card__expand-hint{display:none}.reference-card__body{align-self:center;padding:0}.reference-card__top{margin-bottom:7px}.reference-card__sub-category{color:var(--accent-dark);background:0 0;border:0;font-size:.68rem}.reference-card__body h3{margin:0;font-size:1.05rem}.reference-card__body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.reference-card__code,.reference-card__image{border:1px solid color-mix(in srgb,var(--code-text)18%,transparent);border-radius:var(--radius-sm);background:var(--code-bg);align-self:stretch;min-height:132px;max-height:154px;margin:0}.reference-card__code pre{height:100%;padding:14px 16px;overflow:hidden}.reference-card__footer{align-self:center;padding:0}.reference-card__button{width:44px;height:44px;min-height:44px;padding:0}.reference-card--ad{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;height:250px;min-height:250px;padding:12px 0;display:grid;overflow:hidden}.reference-index__compact-ad .reference-card--ad-compact{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:min(100%,450px);height:138px;min-height:138px;padding:8px}.reference-index__compact-ad .reference-card__ad-frame{background:0 0;border:0;margin:0}.reference-card__code-sidepanel,.code-lightbox__dialog{border-radius:var(--radius);width:min(1120px,100vw - 40px);max-height:min(84dvh,860px)}.reference-card__code-sidepanel-codebar,.code-block__head{background:var(--code-surface);color:var(--code-text)}.reference-card__code-sidepanel-codelabel,.code-block__head>span{color:var(--code-text)}.reference-card__code-sidepanel-codeactions .copy-button,.code-block__actions .copy-button,.code-lightbox__head .copy-button,.code-lightbox__head .lightbox__close{border-color:color-mix(in srgb,var(--code-text)24%,transparent);background:color-mix(in srgb,var(--code-text)9%,transparent);color:var(--code-text)}.code-block{border:1px solid color-mix(in srgb,var(--code-text)18%,transparent);border-radius:var(--radius)}.code-lightbox__dialog{background:var(--code-bg)}.code-lightbox__head{border-bottom-color:color-mix(in srgb,var(--code-text)16%,transparent);background:var(--code-surface);color:var(--code-text)}.doc-header--reference{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:220px minmax(0,820px);gap:10px 0;width:min(100%,1040px);margin-inline:auto;padding:26px 0 30px;display:grid}.doc-header--reference .breadcrumb{grid-column:1/-1}.doc-header--reference .doc-header__topline{grid-area:2/1/span 3;align-self:start;padding:10px 28px 0 0}.doc-header--reference h1{grid-column:2;max-width:760px;margin:4px 0 0;padding-left:42px;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.02}.doc-header--reference .doc-header__summary{grid-column:2;max-width:760px;margin:0;padding-left:42px}.doc-header--reference .doc-header__meta-note{color:var(--muted);font-family:var(--mono-font);white-space:nowrap;grid-area:4/2;place-self:start end;margin:0 0 4px;padding-left:42px;font-size:.7rem}.sheet-layout--reference{border-bottom:0;grid-template-columns:220px minmax(0,820px);justify-content:center}.sheet-layout--reference .sheet-sidebar{padding:32px 28px 56px 0}.sheet-layout--reference .article-prose{padding:32px 0 72px 42px}.utility-index{border-top:1px solid var(--border-strong)}.utility-index__header{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 120px;min-height:176px;padding:0;display:grid}.utility-index__lead{align-content:center;gap:8px;padding:28px 28px 28px 0;display:grid}.utility-index__header h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.utility-index__copy{color:var(--muted);margin:0}.utility-index__count{border-left:1px solid var(--border);align-content:center;justify-items:start;padding:22px;display:grid}.utility-index__count strong{color:var(--accent);font-family:var(--mono-font);font-size:2.5rem;line-height:1}.utility-index__count span{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.utility-sections{gap:46px;margin-top:40px}.utility-section{border-top:1px solid var(--border-strong);grid-template-columns:180px minmax(0,1fr);display:grid}.utility-section__head{border:0;padding:20px 22px 20px 0;display:block}.utility-section__head h2,.utility-section__head p{margin:0}.utility-section__head h2{font-size:1rem}.utility-section__head p{color:var(--muted);font-family:var(--mono-font);margin-top:5px;font-size:.68rem}.utility-grid{border-left:1px solid var(--border);display:block}.utility-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:0}.utility-card:hover,.utility-card:focus-within{border-color:var(--border);background:color-mix(in srgb,var(--surface-tint)52%,transparent);box-shadow:none}.utility-card__link{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:106px;padding:16px 18px;display:grid}.utility-card__icon{width:44px;height:44px;font-family:var(--mono-font);place-items:center;font-size:.72rem;display:grid}.utility-card__copy{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:center;gap:6px 18px;min-width:0;display:grid}.utility-card__section{color:var(--accent-dark);font-family:var(--mono-font);grid-column:1;font-size:.66rem}.utility-card__copy h2{grid-column:1;margin:0;font-size:1rem}.utility-card__copy p{color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:.8rem}.utility-card__footer{align-items:center;gap:10px;display:flex}.utility-card__lock{color:var(--muted);font-family:var(--mono-font);font-size:.66rem}.utility-app-shell{border-top:1px solid var(--border-strong);padding-top:0}.utility-app-shell>.breadcrumb{border-bottom:1px solid var(--border);padding:14px 0}.utility-app-shell__header{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:26px 0 30px;display:grid}.utility-app-shell__header>div{gap:8px;display:grid}.utility-app-shell__header span{color:var(--accent-dark);font-family:var(--mono-font);font-size:.7rem}.utility-app-shell__header h1,.utility-app-shell__header p{margin:0}.utility-app-shell__header h1{font-size:clamp(2rem,4vw,3.6rem)}.utility-app-shell__header p{max-width:700px;color:var(--muted)}.utility-app-shell__header>a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:44px;padding:10px 14px;font-size:.8rem;font-weight:650}.utility-app-shell__workspace{padding-top:28px}.utility-app-shell__workspace>.pomodoro-widget,.utility-app-shell__workspace>.json-widget,.utility-app-shell__workspace>.quick-memo-widget,.utility-app-shell__workspace>.todo-widget{border-radius:var(--radius)}.code-problem-shell{border-top:1px solid var(--border-strong)}.code-problem-breadcrumb{border-bottom:1px solid var(--border);padding:14px 0}.code-library-intro{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 300px;min-height:210px;display:grid}.code-library-intro__copy{align-content:center;gap:8px;padding:34px 36px 34px 0;display:grid}.code-library-intro__copy p,.code-library-intro__copy h1,.code-library-intro__copy span,.code-library-intro__stats{margin:0}.code-library-intro__copy p{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;font-size:.7rem;font-weight:700}.code-library-intro__copy h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.code-library-intro__copy span{max-width:660px;color:var(--muted);font-size:.96rem}.code-library-intro__stats{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code-library-intro__stats div{align-content:center;gap:6px;padding:24px;display:grid}.code-library-intro__stats div+div{border-left:1px solid var(--border)}.code-library-intro__stats dt{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.code-library-intro__stats dd{color:var(--accent);font-family:var(--mono-font);margin:0;font-size:2.2rem;font-weight:700;line-height:1}.code-problem-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;gap:32px;min-height:0;margin-bottom:0;padding:34px 0 30px;display:flex}.code-problem-heading>div:first-child{gap:8px;padding:0;display:grid}.code-problem-heading h1{margin:0;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.08}.code-problem-heading p{max-width:700px;color:var(--muted);margin:0}.code-study-browser{margin-top:36px}.code-study-overview{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);display:grid}.code-study-overview.is-hidden{display:none}.code-study-readme{border-right:1px solid var(--border);min-width:0;padding:26px 32px 32px 0}.code-study-readme__file{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--mono-font);align-items:center;gap:8px;padding-bottom:14px;font-size:.72rem;display:flex}.code-study-readme h2{margin:24px 0 8px;font-size:1.5rem}.code-study-readme>p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.75}.code-study-readme__downloads{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);margin-top:24px}.code-study-readme__downloads>header{justify-content:space-between;align-items:end;gap:16px;padding:14px 0 12px;display:flex}.code-study-readme__downloads h3,.code-study-readme__downloads p,.code-study-readme__downloads>header>span{margin:0}.code-study-readme__downloads h3{font-size:.9rem}.code-study-readme__downloads p,.code-study-readme__downloads>header>span{color:var(--muted);font-size:.7rem}.code-study-readme__downloads>header>span{font-family:var(--mono-font)}.code-study-readme__download-list{border-top:1px solid var(--border)}.code-study-readme__download-list a{border-bottom:1px solid var(--border);min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:8px 2px;font-size:.78rem;font-weight:700;display:flex}.code-study-readme__download-list a:last-child{border-bottom:0}.code-study-readme__download-list a:hover,.code-study-readme__download-list a:focus-visible{color:var(--accent-dark);background:var(--surface-tint)}.code-study-readme__download-list a:active{transform:translateY(1px)}.code-study-readme__helper-steps{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.code-study-readme__helper-steps li{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.code-study-readme__helper-steps>li>span{color:var(--accent-dark);font-family:var(--mono-font);font-size:.68rem;font-weight:700}.code-study-readme__helper-steps strong{font-size:.8rem}.code-study-readme__helper-steps p{color:var(--muted);margin:3px 0 0;font-size:.74rem;line-height:1.5}.code-helper-guide{width:min(100%,980px);padding:34px 0 64px}.code-helper-guide__eyebrow{color:var(--accent-dark);font-family:var(--mono-font);margin:26px 0 8px;font-size:.72rem;font-weight:700}.code-helper-guide h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.code-helper-guide__intro{max-width:44rem;color:var(--muted);margin:14px 0 0;font-size:.92rem;line-height:1.7}.code-helper-guide .code-study-readme__downloads{margin-top:30px}.code-helper-guide .code-study-readme__downloads h2{margin:0;font-size:.9rem}.code-helper-guide .code-study-readme__helper-steps{margin-top:24px}.code-helper-runtimes{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);margin-top:42px}.code-helper-runtimes__header{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:28px;padding:22px 0 20px;display:grid}.code-helper-runtimes__header p,.code-helper-runtimes__header h2,.code-helper-runtime-platform h3,.code-helper-runtime-platform p,.code-helper-runtimes__restart p{margin:0}.code-helper-runtimes__header>div>p{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.code-helper-runtimes__header h2{font-size:1.35rem}.code-helper-runtimes__header>p{color:var(--muted);font-size:.8rem;line-height:1.65}.code-helper-runtimes__platforms{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code-helper-runtime-platform{min-width:0;padding:22px 24px 0 0}.code-helper-runtime-platform+.code-helper-runtime-platform{border-left:1px solid var(--border);padding-left:24px;padding-right:0}.code-helper-runtime-platform>header{align-items:flex-start;gap:10px;min-height:56px;display:flex}.code-helper-runtime-platform>header svg{color:var(--accent-dark);flex:none;margin-top:2px}.code-helper-runtime-platform h3{font-size:.95rem}.code-helper-runtime-platform>header p{color:var(--muted);margin-top:3px;font-size:.72rem}.code-helper-runtime-list details{border-top:1px solid var(--border)}.code-helper-runtime-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:62px;list-style:none;display:grid}.code-helper-runtime-list summary::-webkit-details-marker{display:none}.code-helper-runtime-list summary>span{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.code-helper-runtime-list summary strong{font-size:.86rem}.code-helper-runtime-list summary small{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.code-helper-runtime-list summary>svg{color:var(--muted);transition:transform .16s}.code-helper-runtime-list details[open] summary>svg{transform:rotate(180deg)}.code-helper-runtime-list__body{padding:0 0 22px}.code-helper-runtime-list__body>p:first-child,.code-helper-runtime-list__body li{color:var(--muted);font-size:.76rem;line-height:1.65}.code-helper-runtime-list__body ol{gap:6px;margin:12px 0 16px;padding-left:18px;display:grid}.code-helper-runtime-list__check{color:var(--text);margin:0 0 6px;font-size:.7rem;font-weight:700}.code-helper-runtime-list__body pre{color:#f1f4f8;font-family:var(--mono-font);background:#1f242b;border:1px solid #363d46;border-radius:4px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.55;overflow-x:auto}.code-helper-runtime-list__body a{color:var(--accent-dark);align-items:center;gap:6px;margin-top:12px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.code-helper-runtime-list__body a:hover,.code-helper-runtime-list__body a:focus-visible{text-decoration:underline}.code-helper-runtimes__restart{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:18px 0;display:grid}.code-helper-runtimes__restart svg{color:var(--accent-dark);margin-top:2px}.code-helper-runtimes__restart strong{font-size:.82rem}.code-helper-runtimes__restart p{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.6}.code-helper-guide__back{min-height:36px;color:var(--text);align-items:center;gap:7px;margin-top:24px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.code-helper-guide__back:hover,.code-helper-guide__back:focus-visible{color:var(--accent-dark)}.code-study-readme__utility-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.code-study-readme__utility-link{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface-muted);border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.code-study-readme__utility-link:hover,.code-study-readme__utility-link:focus-visible{border-color:var(--border-strong);color:var(--accent-dark);background:var(--surface-tint)}.code-study-readme__steps{border-top:1px solid var(--border);gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.code-study-readme__steps li{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.code-study-readme__steps>li>span{color:var(--accent-dark);font-family:var(--mono-font);font-size:.7rem;font-weight:700}.code-study-readme__steps strong{font-size:.88rem}.code-study-readme__steps p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.55}.code-stage-directory{min-width:0;padding:26px 0 0 32px}.code-stage-directory__head,.code-stage-track-panel__head{justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.code-stage-directory__head p,.code-stage-directory__head h2,.code-stage-directory__head>span,.code-stage-track-panel__head p,.code-stage-track-panel__head h2,.code-stage-track-panel__head span{margin:0}.code-stage-directory__head p,.code-stage-track-panel__head>div>p{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;font-size:.68rem;font-weight:700}.code-stage-directory__head h2,.code-stage-track-panel__head h2{margin-top:4px;font-size:1.35rem}.code-stage-directory__head>span,.code-stage-track-panel__head>p{color:var(--muted);font-family:var(--mono-font);font-size:.7rem}.code-stage-list{border-top:1px solid var(--border-strong)}.code-stage-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) 112px 24px;align-items:center;gap:14px;padding:12px 10px 12px 0;display:grid}.code-stage-row:hover,.code-stage-row:focus-visible,.code-stage-row[data-active=true]{background:var(--surface-tint)}.code-stage-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-stage-row[data-active=true]{box-shadow:inset 3px 0 0 var(--accent)}.code-stage-row__number{color:var(--accent-dark);font-family:var(--mono-font);font-size:.7rem;font-weight:700}.code-stage-row__copy,.code-stage-row__counts{min-width:0;display:grid}.code-stage-row__copy{gap:3px}.code-stage-row__copy strong{font-size:.95rem}.code-stage-row__copy small,.code-stage-row__counts,.code-stage-row__counts small{color:var(--muted);font-size:.74rem}.code-stage-row__counts{font-family:var(--mono-font);gap:2px}.code-stage-row__counts strong{color:var(--text);font-size:.82rem}.code-stage-track-panel{border-top:1px solid var(--border-strong);scroll-margin-top:calc(var(--site-header-offset) + 16px)}.code-stage-track-panel__head{border-bottom:1px solid var(--border-strong)}.code-stage-track-panel__head>div>span{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.code-stage-track-panel__back{min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin:0 0 20px;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.code-stage-track-panel__back:hover,.code-stage-track-panel__back:focus-visible{color:var(--accent-dark)}.code-stage-track-panel__back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.code-stage-track-panel__back:active{transform:translateY(1px)}.code-stage-track-list{border-bottom:1px solid var(--border-strong)}.code-stage-track-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(280px,1fr) 210px 170px 124px;align-items:center;gap:20px;min-height:126px;padding:18px 0;display:grid}.code-stage-track-row:last-child{border-bottom:0}.code-stage-track-row__number{color:var(--accent-dark);font-family:var(--mono-font);font-size:.7rem;font-weight:700}.code-stage-track-row__copy h3,.code-stage-track-row__copy p,.code-stage-track-row__counts{margin:0}.code-stage-track-row__copy h3{font-size:1rem}.code-stage-track-row__copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.code-stage-track-row__counts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.code-stage-track-row__counts div{border-left:1px solid var(--border);padding-left:12px}.code-stage-track-row__counts dt,.code-stage-track-row__progress>span{color:var(--muted);font-size:.68rem}.code-stage-track-row__counts dd{font-family:var(--mono-font);margin:4px 0 0;font-size:.82rem;font-weight:700}.code-stage-track-row__progress{gap:8px;display:grid}.code-stage-track-row__link{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--panel-strong);border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.code-stage-track-row__link:hover,.code-stage-track-row__link:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--panel-strong)}.code-stage-track-row__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.code-stage-track-row__link:active{transform:translateY(1px)}.archive-login{padding:34px 0 18px}.archive-login__shell{border:0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:0 0;border-radius:0;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.15fr);min-height:560px;display:grid}.archive-login__hero{border-right:1px solid var(--border);background:0 0;grid-template-rows:1fr auto;padding:44px 40px 36px 0;display:grid}.archive-login__copy{align-content:start;gap:16px}.archive-login__copy h1{max-width:420px;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.04}.archive-login__pill{border-radius:var(--radius-sm);width:fit-content}.archive-login__facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.archive-login__facts div{gap:4px;padding:18px 16px 0 0;display:grid}.archive-login__facts div+div{border-left:1px solid var(--border);padding-left:16px}.archive-login__facts dt{color:var(--muted);font-family:var(--mono-font);font-size:.68rem}.archive-login__facts dd{margin:0;font-weight:650}.archive-login__panel{background:var(--panel);align-content:center;padding:44px clamp(28px,6vw,72px);display:grid}.archive-form{width:min(100%,460px);margin:0 auto}.archive-form__eyebrow{color:var(--accent-dark)}.archive-catalog-group-card,.archive-subcategory-section,.archive-lms-course-section,.archive-lms-selector{box-shadow:none;border-radius:0}.site-footer{margin-top:72px;padding-top:36px}.site-footer__brand p{max-width:300px}@media (max-width:1080px){.home-workspace-header{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr)}.home-workspace-header__stats{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.reference-card:not(.reference-card--ad){grid-template-columns:minmax(250px,.9fr) minmax(340px,1.1fr) 48px;gap:18px}.code-stage-track-row{grid-template-columns:36px minmax(260px,1fr) 190px 150px 116px;gap:16px}}@media (max-width:820px){:root{--site-header-offset:112px}.site-header__inner{grid-template-columns:minmax(0,1fr) max-content;gap:0 16px;padding:10px 0 0}.site-header__nav{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;width:100%;margin:0;overflow-x:auto}.site-header__nav a{min-height:42px}.site-header__actions{grid-area:1/2}.code-helper-runtimes__header,.code-helper-runtimes__platforms{grid-template-columns:1fr}.code-helper-runtime-platform,.code-helper-runtime-platform+.code-helper-runtime-platform{border-left:0;padding-left:0;padding-right:0}.code-helper-runtime-platform+.code-helper-runtime-platform{border-top:1px solid var(--border-strong)}.home-workspace-header{grid-template-columns:1fr}.home-workspace-header__identity,.home-workspace-header__message{padding:28px 0}.home-workspace-header__message{border-top:1px solid var(--border);border-left:0}.home-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-area-nav a:nth-child(3){border-left:0}.home-area-nav a:nth-child(n+3){border-top:1px solid var(--border)}.home-directory__toolbar{grid-template-columns:minmax(0,1fr) 170px}.home-directory__toolbar-ad{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.category-group,.category-group--favorites,.utility-section{grid-template-columns:1fr}.category-group__head,.utility-section__head{padding:16px 0}.category-group__head p{margin-bottom:6px}.category-list,.utility-grid{border-left:0}.reference-index__sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-selection{flex-direction:column;align-items:flex-start;gap:8px}.reference-card:not(.reference-card--ad){grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr) 48px;overflow-x:auto}.sheet-layout--reference{grid-template-columns:1fr}.sheet-layout--reference .sheet-sidebar{border-right:0;padding:24px 0}.sheet-layout--reference .article-prose{padding:30px 0 60px}.utility-card__copy{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr)}.code-problem-heading{flex-direction:column;align-items:start}.code-library-intro{grid-template-columns:1fr}.code-library-intro__copy{padding:30px 0}.code-library-intro__stats{border-top:1px solid var(--border);border-left:0}.code-study-overview{grid-template-columns:1fr}.code-study-readme{border-right:0;padding-right:0}.code-stage-directory{border-top:1px solid var(--border-strong);padding:26px 0 0}.code-stage-track-row{grid-template-columns:34px minmax(0,1fr) auto;gap:14px}.code-stage-track-row__counts,.code-stage-track-row__progress{grid-column:2}.code-stage-track-row__link{grid-area:1/3}.archive-login__shell{grid-template-columns:1fr}.archive-login__hero{border-right:0;border-bottom:1px solid var(--border);min-height:350px;padding:34px 0}}@media (max-width:620px){:root{--shell:min(100% - 28px,1240px)}.page-shell{padding-top:14px}.brand__company,.code-theme-picker>span,.code-theme-picker>svg{display:none}.code-theme-picker{grid-template-columns:1fr;padding:0 4px}.code-theme-picker select{font-size:.72rem}.code-theme-picker__select{min-width:82px}.site-header__nav{gap:18px}.home-workspace-header__wordmark{width:min(13.5rem,60vw)}.home-workspace-header__identity{gap:12px}.home-workspace-header__identity>span{margin-top:10px;padding-left:8px;font-size:.58rem}.home-workspace-header__stats,.home-area-nav{grid-template-columns:1fr 1fr}.home-workspace-header__stats div{padding:18px 0}.home-workspace-header__stats div+div{padding-left:18px}.home-area-nav a{min-height:72px;padding:12px 10px}.home-directory__toolbar{grid-template-columns:1fr}.home-directory__summary{border-top:1px solid var(--border);border-left:0;padding:12px 0}.home-directory__toolbar-ad{grid-column:1}.category-card__main-link{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;min-height:94px;padding:12px 8px}.category-card__main-link--with-favorite{padding-right:50px}.category-card__content{grid-template-columns:1fr;gap:3px}.category-card__summary{white-space:normal}.category-card__footer{display:none}.category-card__favorite{right:6px}.reference-index__titlebar,.utility-index__header{grid-template-columns:1fr}.reference-index__lead,.utility-index__lead{padding:28px 0}.reference-index__summary,.utility-index__count{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-index__summary>div{padding:14px 0}.reference-index__summary strong,.utility-index__count strong{font-size:1.7rem}.reference-card:not(.reference-card--ad){grid-template-columns:1fr 44px;grid-template-areas:"body footer""preview preview";gap:12px;overflow:visible}.reference-card__body{grid-column:1}.reference-card__code,.reference-card__image{grid-area:2/1/auto/-1;min-height:160px;max-height:190px}.reference-card__footer{grid-area:1/2}.reference-card__code-sidepanel,.code-lightbox__dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.reference-card__code-sidepanel-summary{padding:16px}.doc-header--reference{grid-template-columns:1fr}.doc-header--reference .doc-header__topline,.doc-header--reference h1,.doc-header--reference .doc-header__summary,.doc-header--reference .doc-header__meta-note{grid-area:auto/1;padding-left:0}.doc-header--reference .doc-header__topline{padding-top:0;padding-right:0}.doc-header--reference h1{font-size:clamp(2rem,10vw,2.55rem)}.utility-card__link{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 8px}.utility-card__copy{grid-template-columns:1fr;gap:3px}.utility-card__section,.utility-card__copy h2,.utility-card__copy p{grid-area:auto/1}.utility-card__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.utility-card__lock{display:none}.utility-app-shell__header{grid-template-columns:1fr}.utility-app-shell__header>a{width:fit-content}.code-problem-heading>div:first-child{padding:0}.code-library-intro__copy h1{font-size:2.65rem}.code-library-intro__stats div{padding:18px 0}.code-library-intro__stats div+div{padding-left:18px}.code-study-readme{padding-bottom:26px}.code-study-readme__downloads{padding-right:64px}.code-stage-row{grid-template-columns:30px minmax(0,1fr) 20px;gap:10px;min-height:86px;padding-right:4px}.code-stage-row__counts{grid-column:2}.code-stage-row>svg{grid-area:1/3/span 2}.code-stage-track-panel__head{flex-direction:column;align-items:start}.code-stage-track-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 0 20px}.code-stage-track-row__copy{grid-column:2}.code-stage-track-row__counts,.code-stage-track-row__progress,.code-stage-track-row__link{grid-column:1/-1}.code-stage-track-row__link{grid-row:auto;width:fit-content}.archive-login{padding-top:0}.archive-login__hero{min-height:310px}.archive-login__panel{background:0 0;padding:34px 0}}@media (prefers-reduced-motion:reduce){.home-area-nav a,.category-card__main-link,.utility-card,.filter-chip,.code-theme-picker{transition:none}}
.utility-rail{z-index:92;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel-strong)94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;width:48px;padding:4px;display:grid;position:fixed;top:42%;right:14px;transform:translateY(-50%);box-shadow:0 12px 34px #17191c21}.utility-rail__button,.utility-dock__icon-button{min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.utility-rail__button:hover,.utility-rail__button:focus-visible,.utility-rail__button.is-active,.utility-dock__icon-button:hover,.utility-dock__icon-button:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.utility-rail__button:focus-visible,.utility-dock__icon-button:focus-visible,.utility-rail__tool:focus-visible,.utility-dock__tab:focus-visible,.utility-dock__tab-close:focus-visible,.utility-dock__drag-handle:focus-visible,.utility-dock__resize-handle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.utility-rail__dock-button{position:relative}.utility-rail__count{background:var(--refdock-blue);color:#fff;min-width:15px;height:15px;font-family:var(--mono-font);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:2px}.utility-rail__divider{background:var(--border);width:24px;height:1px;margin:4px auto}.utility-rail__top-button{flex:none}.utility-rail__top-slot{max-height:var(--top-button-size);opacity:var(--top-button-progress);transform:translateY(var(--top-button-offset))scale(var(--top-button-scale));transform-origin:top;display:grid;overflow:clip}.utility-rail__top-slot:not([data-interactive=true]){pointer-events:none}.utility-rail__top-slot .utility-rail__top-button{height:40px;min-height:40px}.utility-rail__backdrop{z-index:89;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.utility-rail__menu{z-index:91;border:1px solid var(--border-strong);background:var(--panel-strong);border-radius:8px;width:min(316px,100vw - 104px);max-height:min(620px,100dvh - 48px);display:grid;position:fixed;top:42%;right:72px;overflow:hidden;transform:translateY(-50%);box-shadow:0 22px 56px #17191c2e}.utility-rail__menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 12px 12px 16px;display:flex}.utility-rail__menu-header>div,.utility-rail__tool-copy{min-width:0;display:grid}.utility-rail__menu-header span{color:var(--muted);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.utility-rail__menu-header strong{font-size:16px;line-height:1.35}.utility-rail__list{gap:0;min-height:0;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.utility-rail__tool{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 9px;display:grid}.utility-rail__tool:hover{background:var(--surface-soft)}.utility-rail__tool-icon{border:1px solid color-mix(in srgb,var(--tool-accent)32%,var(--border));background:color-mix(in srgb,var(--tool-accent)9%,var(--panel-strong));width:36px;height:36px;color:color-mix(in srgb,var(--tool-accent)86%,var(--text));border-radius:6px;place-items:center;display:grid}.utility-rail__tool-copy{gap:2px}.utility-rail__tool-copy strong,.utility-rail__tool-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-rail__tool-copy strong{font-size:13px;line-height:1.35}.utility-rail__tool-copy small{color:var(--muted);font-size:11px}.utility-rail__tool>svg{color:var(--muted);justify-self:center}.utility-rail__launch--mobile{display:none}.utility-rail__empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.utility-rail__empty p{margin:0;font-size:13px}.utility-rail__empty a{color:var(--accent-dark);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.utility-dock{z-index:80;top:calc(var(--site-header-offset) + 14px);border:1px solid var(--border-strong);background:var(--panel-strong);border-radius:8px;flex-direction:column;width:min(620px,100vw - 108px);min-width:0;max-width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - 24px);display:flex;position:fixed;bottom:18px;right:76px;overflow:hidden;box-shadow:0 24px 70px #17191c38}.utility-dock[data-interacting]{-webkit-user-select:none;user-select:none;will-change:top,left,width,height}.utility-dock[data-size=wide]{width:min(960px,100vw - 108px)}.utility-dock[hidden]{display:none}.utility-dock__header{border-bottom:1px solid var(--border-strong);background:var(--surface-soft);grid-template-columns:42px minmax(0,1fr) auto;min-height:50px;display:grid}.utility-dock__drag-handle,.utility-dock__resize-handle{color:var(--muted);touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.utility-dock__drag-handle{border-right:1px solid var(--border);cursor:grab;min-width:42px;min-height:49px}.utility-dock__drag-handle:hover,.utility-dock__drag-handle:focus-visible,.utility-dock__resize-handle:hover,.utility-dock__resize-handle:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.utility-dock__drag-handle:active,.utility-dock[data-interacting=move] .utility-dock__drag-handle{cursor:grabbing}.utility-dock__tabs{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.utility-dock__tab-shell{border-right:1px solid var(--border);min-width:0;color:var(--muted);flex:none;align-items:stretch;display:inline-flex}.utility-dock__tab-shell.is-active{background:var(--panel-strong);color:var(--text);box-shadow:inset 0 -3px 0 var(--refdock-blue)}.utility-dock__tab{min-width:0;min-height:49px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px 0 13px;font-size:12px;font-weight:700;display:inline-flex}.utility-dock__tab span{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.utility-dock__tab-close{width:30px;min-height:49px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.utility-dock__tab-close:hover{color:var(--text)}.utility-dock__actions{border-left:1px solid var(--border);align-items:center;padding:4px;display:flex}.utility-dock__icon-button{min-width:40px;min-height:40px}.utility-dock__body{background:var(--bg);flex:auto;min-height:0;overflow:hidden}.utility-dock__resize-handle{z-index:3;border-top:1px solid var(--border);border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel-strong)92%,transparent);cursor:nwse-resize;border-radius:6px 0 0;width:30px;height:30px;position:absolute;bottom:0;right:0}.utility-dock__panel{overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:0;overflow:auto}.utility-dock__panel[hidden]{display:none}.utility-dock__loading{color:var(--muted);margin:0;padding:30px;font-size:13px}.utility-dock .pomodoro-widget-shell{background:0 0;min-height:0;padding:0}.utility-dock .pomodoro-widget{width:100%;max-width:none;min-height:100%;box-shadow:none;border:0;border-radius:0;align-content:start;margin:0;padding:18px}.utility-dock .pomodoro-widget__header{gap:14px;margin-bottom:14px;padding-bottom:12px}.utility-dock .pomodoro-widget__eyebrow,.utility-dock .pomodoro-widget__status-text{display:none}.utility-dock .pomodoro-widget__header h2{font-size:20px}.utility-dock .pomodoro-widget__workspace,.utility-dock .pomodoro-widget.is-settings-open .pomodoro-widget__workspace,.utility-dock .json-widget__settings-shell,.utility-dock .todo-widget__settings-shell{grid-template-columns:minmax(0,1fr)}.utility-dock .pomodoro-widget__timer-panel,.utility-dock .pomodoro-widget__settings,.utility-dock .quick-memo-widget__control-card,.utility-dock .quick-memo-widget__board,.utility-dock .quick-memo-widget__editor,.utility-dock .json-widget__validation,.utility-dock .json-widget__structure-item{box-shadow:none;border-radius:6px}.utility-dock .pomodoro-widget__ring{width:min(250px,66vw);height:min(250px,66vw)}.utility-dock .quick-memo-widget__control-bar,.utility-dock .quick-memo-widget__workspace{grid-template-columns:minmax(0,1fr)}.utility-dock .quick-memo-widget__control-bar{gap:10px}.utility-dock .quick-memo-widget__control-card,.utility-dock .quick-memo-widget__board,.utility-dock .quick-memo-widget__editor{padding:14px}.utility-dock .quick-memo-widget__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-dock .json-widget__textarea{border-radius:6px;min-height:300px}.utility-dock[data-size=standard] .json-widget__editor-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.utility-rail{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;display:flex;transform:none}.utility-rail__button{min-width:44px;min-height:44px}.utility-rail__dock-button,.utility-rail__divider{display:none}.utility-rail__top-slot{width:var(--top-button-mobile-size);max-height:44px;display:flex}.utility-rail__top-slot .utility-rail__top-button{width:44px;min-width:44px;height:44px;min-height:44px}.utility-rail__backdrop{z-index:93;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17191c5c}.utility-rail__menu{z-index:94;width:100%;max-height:min(72dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;inset:auto 0 0;transform:none}.utility-rail__menu-header{min-height:62px;padding-left:18px}.utility-rail__list{padding:8px 10px 12px}.utility-rail__tool{min-height:60px}.utility-rail__launch--desktop{display:none}.utility-rail__launch--mobile{display:grid}.utility-dock{display:none}}
.utility-index__header{align-items:stretch;min-height:142px}.utility-index__lead{padding-block:24px}.utility-index__count{align-self:stretch;margin:0;padding-block:0}.utility-index__header h1{font-size:clamp(2.6rem,5vw,3.8rem)}.utility-sections{gap:24px;margin-top:0;padding-top:24px}.utility-section{align-items:start}.utility-section__head{align-content:center;align-self:start;min-height:88px;padding-block:16px;display:grid}.utility-card{grid-template-columns:minmax(0,1fr) 52px;display:grid}.utility-card__link{grid-template-rows:minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:88px;padding:0 0 0 18px}.utility-card__link--locked{grid-template-columns:52px minmax(0,1fr) 52px}.utility-card__footer{border-left:1px solid var(--border);align-self:stretch;place-items:center;width:52px;display:grid}.utility-card__open{width:20px;min-height:20px;color:var(--muted);background:0 0;border:0;border-radius:0}.utility-card:hover .utility-card__open,.utility-card:focus-within .utility-card__open{color:var(--accent-dark);background:0 0;border:0}.utility-card__favorite{border:0;border-left:1px solid var(--border);min-width:52px;min-height:100%;color:var(--muted);cursor:pointer;background:0 0;place-items:center;transition:color .16s,background .16s;display:grid}.utility-card__favorite:hover,.utility-card__favorite:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.utility-card__favorite:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.utility-card__favorite[aria-pressed=true]{background:color-mix(in srgb,var(--accent)8%,transparent);color:var(--accent-dark)}.utility-card__icon{border-color:var(--border);background:var(--panel-strong);color:var(--refdock-blue)}.utility-card__icon svg{display:block}.utility-card__copy p{line-height:1.55}.page-shell>.utility-app-shell{border-top:1px solid var(--border-strong);gap:0;padding-top:0}.page-shell>.utility-app-shell>.breadcrumb{border-bottom:1px solid var(--border);min-height:42px;padding:11px 0}.page-shell>.utility-app-shell .utility-app-shell__header{align-items:center;padding:18px 0 20px}.page-shell>.utility-app-shell .utility-app-shell__header>div{gap:5px}.page-shell>.utility-app-shell .utility-app-shell__header h1{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.05}.page-shell>.utility-app-shell .utility-app-shell__header p{max-width:760px;font-size:.86rem;line-height:1.55}.page-shell>.utility-app-shell .utility-app-shell__header>a{border-color:var(--border-strong);background:var(--panel-strong);border-radius:6px;align-items:center;min-height:40px;padding:0 13px;display:inline-flex}.page-shell>.utility-app-shell .utility-app-shell__workspace{padding-top:14px}.page-shell>.utility-app-shell .pomodoro-widget-shell{width:100%}.page-shell>.utility-app-shell .pomodoro-widget{border:1px solid var(--border-strong);background:var(--panel-strong);width:100%;max-width:none;box-shadow:none;color:var(--text);border-radius:8px;gap:0;margin:0;padding:0;overflow:visible}.page-shell>.utility-app-shell .pomodoro-widget__header{border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:7px 9px 7px 14px}.page-shell>.utility-app-shell .pomodoro-widget__header-copy{display:none}.page-shell>.utility-app-shell .pomodoro-widget__status-stack{justify-content:flex-end;gap:7px;width:100%}.page-shell>.utility-app-shell .pomodoro-widget__status-pill,.page-shell>.utility-app-shell .pomodoro-widget__settings-toggle,.page-shell>.utility-app-shell .pomodoro-widget__mode,.page-shell>.utility-app-shell .pomodoro-widget__action,.page-shell>.utility-app-shell .pomodoro-widget__preset,.page-shell>.utility-app-shell .pomodoro-widget__switch,.page-shell>.utility-app-shell .todo-widget__tab-shell,.page-shell>.utility-app-shell .todo-widget__filter-chip{box-shadow:none;border-radius:4px}.page-shell>.utility-app-shell .pomodoro-widget__status-pill{background:var(--surface-tint);min-height:32px;color:var(--accent-dark);font-family:var(--mono-font);padding-inline:11px;font-size:.68rem}.page-shell>.utility-app-shell .pomodoro-widget__workspace,.page-shell>.utility-app-shell .pomodoro-widget__grid{gap:12px}.page-shell>.utility-app-shell .pomodoro-widget__workspace{padding:16px}.page-shell>.utility-app-shell .pomodoro-widget__timer-panel,.page-shell>.utility-app-shell .pomodoro-widget__settings,.page-shell>.utility-app-shell .json-widget__action-card,.page-shell>.utility-app-shell .json-widget__validation,.page-shell>.utility-app-shell .json-widget__structure-item{border-color:var(--border);background:var(--panel-strong);box-shadow:none;border-radius:4px}.page-shell>.utility-app-shell .pomodoro-widget__drawer,.page-shell>.utility-app-shell .pomodoro-widget__settings-shell{gap:12px}.page-shell>.utility-app-shell .pomodoro-widget__settings{padding:16px}.page-shell>.utility-app-shell .button,.page-shell>.utility-app-shell input,.page-shell>.utility-app-shell select,.page-shell>.utility-app-shell textarea{box-shadow:none}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget{max-width:760px;margin-inline:auto}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__timer-panel{min-height:520px}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__ring{width:min(270px,62vw);height:min(270px,62vw)}.page-shell>.utility-app-shell[data-tool=todo-list] .pomodoro-widget__grid{padding:16px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__list-panel{border:0;padding:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__tabs,.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__form,.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__toolbar,.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__list,.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__footer-note{max-width:none}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__tab-shell{border-color:var(--border);background:var(--panel-strong);min-height:38px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__text-input{border-color:var(--border-strong);background:var(--panel-strong);border-radius:4px;min-height:48px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__entry-row .button{border-radius:4px;min-width:112px;min-height:48px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__item{border-color:var(--border);background:var(--panel-strong);border-radius:4px;min-height:60px;padding:10px 12px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__empty{background:var(--surface-soft);border-radius:4px;max-width:none}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-panel{border-top:1px solid var(--border);border-bottom:0;border-left:0;border-right:0;margin:0;padding:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-panel>.pomodoro-widget__settings-head{padding:14px 16px 0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-grid{gap:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:14px 16px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card:first-child{border-left:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .pomodoro-widget__grid{padding:16px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-panel{border:0;padding:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__textarea{border-color:var(--border-strong);background:var(--panel-strong);border-radius:4px;min-height:380px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__textarea--output{background:var(--surface-soft)}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__action-card{min-height:84px;padding:12px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__settings-shell{margin-top:4px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__toolbar .button,.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__type-pill{border-radius:4px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__toolbar-group{gap:6px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__layout{grid-template-columns:230px minmax(0,1fr);gap:0;display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .pomodoro-widget__header{min-height:40px;padding-block:4px}.page-shell>.utility-app-shell[data-tool=quick-memo] .pomodoro-widget__status-stack{justify-content:flex-start}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;grid-area:1/1;gap:0;display:flex}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:10px;padding:14px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--create{order:-1}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-copy span,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__new-button small,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board-copy span{display:none}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__new-button{border-color:var(--refdock-blue);background:var(--refdock-blue);color:#fff;border-radius:4px;min-height:42px;padding:0 12px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters{border:1px solid var(--border);gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters .pomodoro-widget__switch{border:0;border-left:1px solid var(--border);background:var(--panel-strong);min-height:38px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters .pomodoro-widget__switch:first-child{border-left:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters .pomodoro-widget__switch.is-active{background:var(--surface-tint);color:var(--accent-dark)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget .filter-input input,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget .filter-input select,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__textarea-field textarea{border-color:var(--border-strong);background:var(--panel-strong);border-radius:4px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget .filter-input input,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget .filter-input select{min-height:42px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-chip-grid{gap:4px;display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-chip,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-action{background:0 0;border-color:#0000;border-radius:4px;min-height:36px;padding:0 10px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-chip.is-active{border-color:var(--border);background:var(--panel-strong);color:var(--text)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__workspace{grid-area:1/2;grid-template-columns:minmax(300px,1.08fr) minmax(320px,.92fr);align-items:start;gap:0;display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__editor{background:var(--panel-strong);border:0;border-radius:0;min-height:660px;padding:16px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board{border-right:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__editor{position:static}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board-meta span,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-badges span,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-tags span,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-state span{background:var(--surface-soft);border-radius:3px;min-height:24px;padding:0 7px;font-size:.65rem}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note--compact,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note--regular,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note--expanded{border:0;border-bottom:1px solid var(--border);min-height:126px;box-shadow:none;background:0 0;border-radius:0;grid-column:auto;padding:13px 12px 11px 15px;transform:none}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note:before{opacity:.72;border-radius:0;width:3px;height:auto;inset:0 auto 0 0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note.is-active{background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--refdock-blue)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-body p{-webkit-line-clamp:3;line-height:1.55}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__appearance{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__appearance summary{min-height:42px;color:var(--text);cursor:pointer;padding:11px 2px;font-size:.78rem;font-weight:700}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__appearance-body{gap:16px;padding:4px 0 14px;display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__size-hint{display:none}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__color,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__editor-actions .button{border-radius:4px;min-height:38px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__meta div,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__empty{background:var(--surface-soft);border-radius:4px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__topbar,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__help-panel,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__panel,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__output-panel,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__dropzone,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__preset-card,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__doc-card{border-color:var(--border);box-shadow:none;border-radius:4px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__source-tabs{border:1px solid var(--border);border-radius:4px;gap:0;overflow:hidden}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode{border:0;border-left:1px solid var(--border);box-shadow:none;border-radius:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode:first-child,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode--sheets{border-left:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode--sheets{border-top:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__notice,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__helper-card,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__link-card,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__loaded-bar,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__sheet-item,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__validation-item,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__output-pick,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__preview-tab,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__preview-sheet-tab,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__type-grid span,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__status-badge,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__pill,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__pk-tag,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__preset-tag,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .button,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] input,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] select,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] textarea,.page-shell>.utility-app-shell[data-tool=signal-dodge] .dodge-game__topbar,.page-shell>.utility-app-shell[data-tool=signal-dodge] .dodge-game__leaderboard-panel,.page-shell>.utility-app-shell[data-tool=signal-dodge] .dodge-game__info-panel{box-shadow:none;border-radius:4px}@media (max-width:1100px){.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__layout{grid-template-columns:210px minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__workspace{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board{border-right:0;border-bottom:1px solid var(--border);min-height:420px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__editor{min-height:0}}@media (max-width:720px){.utility-index__header{min-height:0}.utility-card__link{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:78px;padding-left:8px}.utility-card__link--locked{grid-template-columns:44px minmax(0,1fr) 44px}.utility-card__footer{width:44px}.utility-card{grid-template-columns:minmax(0,1fr) 44px}.utility-card__favorite{min-width:44px}.page-shell>.utility-app-shell .utility-app-shell__header{gap:14px;padding-block:16px}.page-shell>.utility-app-shell .utility-app-shell__header h1{font-size:1.8rem}.page-shell>.utility-app-shell .pomodoro-widget__workspace,.page-shell>.utility-app-shell[data-tool=todo-list] .pomodoro-widget__grid,.page-shell>.utility-app-shell[data-tool=json-formatter] .pomodoro-widget__grid{padding:12px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__layout{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__workspace{grid-area:auto/1}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card{border-right:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card:nth-child(2n){border-right:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board,.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__editor{min-height:0;padding:13px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__entry-row{grid-template-columns:minmax(0,1fr);display:grid}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__entry-row .button{width:100%}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-grid{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card{border-top:1px solid var(--border);border-left:0}}@media (max-width:620px){.utility-index__count{padding-block:14px}}@media (max-width:480px){.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--categories{grid-column:1/-1}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card:nth-child(2n),.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--categories{border-right:0}}
.pomodoro-widget-shell{min-width:0;container:refdock-tool/inline-size}:is(.pomodoro-widget,.sheet-wizard,.dodge-game){--tool-control-height:40px;--tool-control-radius:4px;--tool-control-border:var(--border-strong);--tool-control-bg:var(--bg-strong);--tool-control-hover:var(--surface-tint)}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(.button,.tool-chip,.pomodoro-widget__mode,.pomodoro-widget__action,.pomodoro-widget__preset,.pomodoro-widget__switch,.pomodoro-widget__theme-chip,.todo-widget__filter-chip,.todo-widget__tab-shell,.todo-widget__action,.quick-memo-widget__category-chip,.quick-memo-widget__category-action,.quick-memo-widget__color,.json-widget__action-card,.sheet-wizard__mode,.sheet-wizard__doc-tab,.sheet-wizard__preview-tab,.sheet-wizard__preview-sheet-tab,.sheet-wizard__output-pick){min-height:var(--tool-control-height);border-color:var(--tool-control-border);border-radius:var(--tool-control-radius);background:var(--tool-control-bg);color:var(--text);box-shadow:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(.button,.tool-chip,.pomodoro-widget__mode,.pomodoro-widget__action,.pomodoro-widget__preset,.pomodoro-widget__switch,.todo-widget__filter-chip,.todo-widget__action,.quick-memo-widget__category-chip,.quick-memo-widget__category-action,.quick-memo-widget__color,.sheet-wizard__mode,.sheet-wizard__doc-tab,.sheet-wizard__preview-tab,.sheet-wizard__preview-sheet-tab):hover{border-color:var(--refdock-blue);background:var(--tool-control-hover);color:var(--accent-dark);transform:none}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(.button--primary,.pomodoro-widget__action--primary,.quick-memo-widget__new-button,.dodge-game__start-btn){border:1px solid var(--refdock-blue);border-radius:var(--tool-control-radius);background:var(--refdock-blue);color:#fff;box-shadow:none}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(.button--primary,.pomodoro-widget__action--primary,.quick-memo-widget__new-button,.dodge-game__start-btn):hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff;transform:none}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) .button--danger{border:1px solid color-mix(in srgb,#b93838 48%,var(--border)52%);border-radius:var(--tool-control-radius);background:color-mix(in srgb,#b93838 6%,var(--bg-strong)94%);color:#9b2f2f}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) .button--danger:hover,:is(.pomodoro-widget,.sheet-wizard,.dodge-game) .button--danger:focus-visible{background:color-mix(in srgb,#b93838 12%,var(--bg-strong)88%);color:#842323;border-color:#b93838}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(.button--ghost.is-active,.tool-chip.is-active:not(.dodge-game__start-btn),.pomodoro-widget__mode.is-active,.pomodoro-widget__switch.is-active,.pomodoro-widget__theme-chip.is-active,.todo-widget__filter-chip.is-active,.todo-widget__tab-shell.is-active,.quick-memo-widget__category-chip.is-active,.quick-memo-widget__color.is-active,.sheet-wizard__mode.is-active,.sheet-wizard__doc-tab.is-active,.sheet-wizard__preview-tab.is-active,.sheet-wizard__preview-sheet-tab.is-active,.sheet-wizard__output-pick.is-active){border-color:color-mix(in srgb,var(--refdock-blue)58%,var(--border)42%);background:color-mix(in srgb,var(--refdock-blue)10%,var(--bg-strong)90%);color:var(--accent-dark);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--refdock-blue)72%,transparent)}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(button,.button):disabled{cursor:not-allowed;opacity:.48;transform:none}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-color:var(--tool-control-border);border-radius:var(--tool-control-radius);background:var(--panel);color:var(--text);box-shadow:none}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(input:not([type=checkbox]):not([type=file]),select):not([hidden]){min-height:42px}:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(input:not([type=checkbox]):not([type=file]),select,textarea):focus-visible{border-color:var(--refdock-blue);outline:3px solid color-mix(in srgb,var(--refdock-blue)22%,transparent);outline-offset:1px;box-shadow:none}.pomodoro-widget{box-shadow:none;border-radius:8px}.pomodoro-widget :is(.pomodoro-widget__timer-panel,.pomodoro-widget__settings,.quick-memo-widget__control-card,.quick-memo-widget__board,.quick-memo-widget__editor,.quick-memo-widget__note,.quick-memo-widget__empty,.todo-widget__item,.todo-widget__empty,.todo-widget__meta-card,.json-widget__action-card,.json-widget__validation,.json-widget__structure-item),.sheet-wizard :is(.sheet-wizard__topbar,.sheet-wizard__help-panel,.sheet-wizard__panel,.sheet-wizard__output-panel,.sheet-wizard__docs,.sheet-wizard__notice,.sheet-wizard__dropzone,.sheet-wizard__preset-card,.sheet-wizard__doc-card),.dodge-game :is(.tool-panel,.dodge-game__topbar,.dodge-game__leaderboard-panel,.dodge-game__info-panel){box-shadow:none;border-radius:6px}.quick-memo-widget__new-button{min-height:var(--tool-control-height);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.quick-memo-widget__new-button small{color:#ffffffc7;text-align:right}@container refdock-tool (max-width:820px){.pomodoro-widget{gap:14px;padding:16px}.pomodoro-widget.is-settings-open .pomodoro-widget__workspace{grid-template-columns:minmax(0,1fr);gap:14px}.pomodoro-widget.is-settings-open .pomodoro-widget__grid{transform:none}.pomodoro-widget__drawer.is-open{width:100%;transform:none}.json-widget__editor-grid,.json-widget__settings-shell,.quick-memo-widget__workspace{grid-template-columns:minmax(0,1fr)}.quick-memo-widget__control-bar,.utility-dock .quick-memo-widget__control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-memo-widget__editor{position:static}.json-widget__textarea{min-height:280px}}@container refdock-tool (max-width:560px){.pomodoro-widget{gap:12px;padding:12px}.pomodoro-widget__header{align-items:center;gap:10px}.pomodoro-widget__timer-panel,.pomodoro-widget__settings,.quick-memo-widget__control-card,.quick-memo-widget__board,.quick-memo-widget__editor{padding:14px}.utility-dock .pomodoro-widget__ring,.pomodoro-widget__ring{aspect-ratio:1;width:clamp(176px,54cqi,240px);height:auto}.pomodoro-widget__controls,.pomodoro-widget__mode-row,.pomodoro-widget__actions{width:min(100%,300px)}.pomodoro-widget__mode-row,.pomodoro-widget__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pomodoro-widget__mode,.pomodoro-widget__action{width:100%;min-width:0}.todo-widget__entry-row,.todo-widget__toolbar{grid-template-columns:minmax(0,1fr);display:grid}.todo-widget__entry-row .button,.todo-widget__filter-row,.todo-widget__toolbar-actions{width:100%}.todo-widget__filter-row,.todo-widget__toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.todo-widget__filter-chip,.todo-widget__toolbar-actions .button{width:100%}.todo-widget__item{align-items:flex-start}.todo-widget__item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.todo-widget__action{width:100%}.quick-memo-widget__control-bar,.utility-dock .quick-memo-widget__control-bar,.utility-dock .quick-memo-widget__grid,.quick-memo-widget__grid,.quick-memo-widget__meta{grid-template-columns:minmax(0,1fr)}.quick-memo-widget__board-head{display:grid}.quick-memo-widget__board-meta{justify-content:flex-start}.quick-memo-widget__note-footer{flex-direction:column;align-items:flex-start}.quick-memo-widget__note-footer time{white-space:normal}.quick-memo-widget__category-chip-grid,.quick-memo-widget__editor-actions,.json-widget__action-grid,.json-widget__status-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-memo-widget__editor-actions .button{width:100%}.json-widget__toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100%;display:grid}.json-widget__toolbar-group{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;display:grid}.json-widget__toolbar-group .button{width:100%}.json-widget__textarea{min-height:220px;padding:12px}}@container refdock-tool (max-width:440px){.pomodoro-widget__header{display:grid}.pomodoro-widget__status-stack{justify-content:flex-start;width:100%}.quick-memo-widget__category-chip-grid,.quick-memo-widget__editor-actions,.json-widget__action-grid,.json-widget__status-grid,.pomodoro-widget__switch-grid{grid-template-columns:minmax(0,1fr)}.quick-memo-widget__new-button{flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px}.quick-memo-widget__new-button small{text-align:left}}@media (prefers-reduced-motion:reduce){:is(.pomodoro-widget,.sheet-wizard,.dodge-game) :is(button,.button){transition:none}}
.page-shell>.utility-app-shell{border:1px solid var(--border-strong);background:var(--bg);border-radius:8px;gap:0;margin:24px 0 0;padding:0;display:grid;overflow:hidden}.page-shell>.utility-app-shell .utility-app-shell__header{border-bottom:1px solid var(--border-strong);background:var(--surface-soft);grid-template-columns:48px 48px minmax(180px,280px) minmax(280px,1fr);gap:0;min-height:68px;padding:0;display:grid}.page-shell>.utility-app-shell :is(.utility-app-shell__back,.utility-app-shell__icon){border:0;border-right:1px solid var(--border);width:100%;height:100%;min-height:68px;color:var(--muted);background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.page-shell>.utility-app-shell .utility-app-shell__back:hover,.page-shell>.utility-app-shell .utility-app-shell__back:focus-visible{background:var(--surface-tint);color:var(--accent-dark)}.page-shell>.utility-app-shell .utility-app-shell__back:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.page-shell>.utility-app-shell .utility-app-shell__icon{color:var(--refdock-blue)}.page-shell>.utility-app-shell :is(.utility-app-shell__back,.utility-app-shell__icon) svg{display:block}.page-shell>.utility-app-shell[data-tool=qr-generator] .qr-generator{border:0;border-radius:0}.page-shell>.utility-app-shell .utility-app-shell__identity{border-right:1px solid var(--border);align-content:center;gap:3px;min-width:0;padding:10px 16px;display:grid}.page-shell>.utility-app-shell .utility-app-shell__identity>span{color:var(--refdock-blue);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:700}.page-shell>.utility-app-shell .utility-app-shell__identity h1{color:var(--text);font-family:var(--heading-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;font-weight:720;line-height:1.15;overflow:hidden}.page-shell>.utility-app-shell .utility-app-shell__header>p{max-width:72ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;padding:10px 18px;font-size:.76rem;line-height:1.45;overflow:hidden}.page-shell>.utility-app-shell :is(.utility-app-shell__workspace,.pomodoro-widget-shell,.sheet-wizard-shell){width:100%;min-width:0;padding:0}.page-shell>.utility-app-shell .pomodoro-widget{background:var(--bg);width:100%;max-width:none;box-shadow:none;color:var(--text);border:0;border-radius:0;gap:0;margin:0;padding:0;overflow:visible}.page-shell>.utility-app-shell .pomodoro-widget__header{display:none}.page-shell>.utility-app-shell :is(.pomodoro-widget__workspace,.pomodoro-widget__grid){gap:0}.page-shell>.utility-app-shell .pomodoro-widget :is(.pomodoro-widget__timer-panel,.pomodoro-widget__settings,.quick-memo-widget__control-card,.quick-memo-widget__board,.quick-memo-widget__editor,.quick-memo-widget__note,.todo-widget__item,.json-widget__action-card,.json-widget__validation,.json-widget__structure-item){box-shadow:none;border-radius:0}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget{max-width:none;margin:0}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end;align-items:center;min-height:45px;padding:6px 10px;display:flex}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__header-copy{display:none}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__status-stack{gap:6px;width:auto;margin-left:auto}.page-shell>.utility-app-shell[data-tool=pomodoro] :is(.pomodoro-widget__status-pill,.pomodoro-widget__settings-toggle){border-radius:4px;min-height:32px;font-size:.7rem}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__timer-panel{background:var(--bg);text-align:left;border:0;grid-template:"ring summary""ring controls"/minmax(240px,.86fr) minmax(280px,1.14fr);align-content:center;place-items:center stretch;gap:18px 48px;min-height:430px;padding:40px clamp(32px,5vw,72px)}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__ring{grid-area:ring;width:min(100%,260px);margin:0 auto}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__session-summary{color:var(--muted);font-family:var(--mono-font);letter-spacing:0;text-align:left;grid-area:summary;align-self:end;margin:0;font-size:.72rem}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__controls{grid-area:controls;align-self:start;justify-items:stretch;gap:8px;width:min(100%,380px)}.page-shell>.utility-app-shell[data-tool=pomodoro] :is(.pomodoro-widget__mode-row,.pomodoro-widget__actions){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.page-shell>.utility-app-shell[data-tool=pomodoro] :is(.pomodoro-widget__mode,.pomodoro-widget__action){border-radius:4px;width:100%;min-width:0;min-height:40px}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__drawer.is-open{border-left:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__settings{background:var(--surface-soft);border:0}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.pomodoro-widget__grid,.todo-widget__list-panel){background:var(--bg);border:0;gap:0;padding:0}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.todo-widget__tabs,.todo-widget__form,.todo-widget__toolbar,.todo-widget__list){width:100%;max-width:none}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__tabs{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:6px;min-height:50px;padding:7px 14px}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.todo-widget__tab-shell,.todo-widget__filter-chip){border-radius:4px;min-height:34px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__form{border-bottom:1px solid var(--border);gap:0;padding:16px}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.todo-widget__form-note,.todo-widget__footer-note){display:none}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__entry-row{gap:8px}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.todo-widget__text-input,.todo-widget__entry-row .button){border-radius:4px;min-height:44px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:54px;padding:8px 16px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__list{gap:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__item{border:0;border-bottom:1px solid var(--border);background:var(--bg);min-height:58px;padding:10px 16px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__item.is-complete,.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card{background:var(--surface-soft)}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__empty{background:var(--surface-soft);text-align:center;border:0;border-radius:0;width:100%;max-width:none;padding:48px 18px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-panel{border:0;border-bottom:1px solid var(--border);gap:0;margin:0;padding:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-panel>.pomodoro-widget__settings-head{display:none}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-grid{gap:0}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card{border:0;border-left:1px solid var(--border);padding:13px 16px}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card:first-child{border-left:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__layout{grid-template-columns:220px minmax(0,1fr);gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar{border-right:1px solid var(--border);background:var(--surface-soft);flex-direction:column;grid-column:1;gap:0;display:flex}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card{border:0;border-bottom:1px solid var(--border);background:0 0;gap:9px;padding:13px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--create{order:-1}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__control-copy span,.quick-memo-widget__new-button small,.quick-memo-widget__board-copy span){display:none}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__new-button,.quick-memo-widget .filter-input input,.quick-memo-widget .filter-input select){border-radius:4px;min-height:40px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters{border:1px solid var(--border);gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters .pomodoro-widget__switch{border:0;border-left:1px solid var(--border);border-radius:0;min-height:34px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__filters .pomodoro-widget__switch:first-child{border-left:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__category-chip-grid{gap:2px;display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__category-chip,.quick-memo-widget__category-action){background:0 0;border-color:#0000;border-radius:4px;width:100%;min-height:34px;padding:0 8px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__workspace{grid-column:2;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board{background:var(--bg);border:0;gap:18px;min-height:650px;padding:18px}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board-meta span{min-height:0;font-family:var(--mono-font);background:0 0;border:0;border-radius:0;padding:0;font-size:.65rem}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__note,.quick-memo-widget__note--compact,.quick-memo-widget__note--regular,.quick-memo-widget__note--expanded){border:0;border-bottom:1px solid var(--border);background:0 0;grid-column:auto;gap:8px;min-height:118px;padding:12px 10px 10px 14px;transform:none}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note:before{border-radius:0;width:2px;height:auto;inset:0 auto 0 0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note.is-active{background:var(--surface-tint);box-shadow:inset 2px 0 0 var(--refdock-blue)}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__note-badges span,.quick-memo-widget__note-tags span,.quick-memo-widget__note-state span){min-height:0;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.63rem}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-badges span+span{display:none}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__note-body p{-webkit-line-clamp:var(--quick-memo-note-clamp);line-height:1.5}.page-shell>.utility-app-shell[data-tool=json-formatter] :is(.pomodoro-widget__grid,.json-widget__editor-panel){background:var(--bg);border:0;gap:0;padding:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:54px;padding:8px 12px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__toolbar-note{display:none}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-shell{gap:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-shell+.json-widget__editor-shell{border-left:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-head{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:38px;padding:0 12px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__textarea{background:var(--panel);resize:vertical;border:0;border-radius:0;min-height:460px;padding:16px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__textarea--output{background:var(--surface-soft)}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__settings-shell{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .pomodoro-widget__settings{border:0;border-right:1px solid var(--border);background:var(--surface-soft);padding:16px}.page-shell>.utility-app-shell[data-tool=json-formatter] .pomodoro-widget__settings:last-child{border-right:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__action-grid{gap:6px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__action-card{background:var(--bg-strong);min-height:68px;padding:10px}.page-shell>.utility-app-shell :is(.sheet-wizard,.dodge-game){width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__topbar{border:0;border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__layout{grid-template-columns:290px minmax(0,1fr);align-items:stretch;gap:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__sidebar{border-right:1px solid var(--border);background:var(--surface-soft);align-content:start;gap:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__main{background:var(--bg);gap:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] :is(.sheet-wizard__source-panel,.sheet-wizard__panel,.sheet-wizard__output-panel,.sheet-wizard__help-panel,.sheet-wizard__doc-card){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__source-tabs{border:1px solid var(--border);border-radius:4px;gap:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode{border:0;border-left:1px solid var(--border);border-radius:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] :is(.sheet-wizard__mode:first-child,.sheet-wizard__mode--sheets){border-left:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__mode--sheets{border-top:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] :is(.sheet-wizard__dropzone,.sheet-wizard__helper-card,.sheet-wizard__table-wrap){border-color:var(--border-strong);background:var(--surface-soft);box-shadow:none;border-radius:4px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__dropzone{background:0 0;min-height:170px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__legend{border:1px solid var(--border);gap:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__legend-item{border:0;border-left:1px solid var(--border);background:var(--surface-soft);border-radius:0}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__legend-item:first-child{border-left:0}.page-shell>.utility-app-shell[data-tool=signal-dodge] .dodge-game__topbar{border:0;border-bottom:1px solid var(--border);background:var(--surface-soft);border-radius:0;justify-content:flex-end;min-height:52px;padding:8px 14px}.page-shell>.utility-app-shell[data-tool=signal-dodge] .dodge-game__topbar-left{display:none}@media (max-width:1100px){.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__layout{grid-template-columns:200px minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__workspace{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board{border-right:0;min-height:420px}.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__layout{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:980px){.page-shell>.utility-app-shell .utility-app-shell__header{grid-template-columns:48px 48px minmax(0,1fr)}.page-shell>.utility-app-shell .utility-app-shell__identity{border-right:0}.page-shell>.utility-app-shell .utility-app-shell__header>p{display:none}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__timer-panel{grid-template:"ring""summary""controls"/minmax(0,1fr);justify-items:center;gap:16px;min-height:0;padding-block:34px}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__session-summary{text-align:center;align-self:auto}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__settings-shell,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__layout{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=json-formatter] .pomodoro-widget__settings,.page-shell>.utility-app-shell[data-tool=sheet-data-wizard] .sheet-wizard__sidebar{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:720px){.page-shell>.utility-app-shell{margin:14px 0 0}.page-shell>.utility-app-shell .utility-app-shell__header{grid-template-columns:44px 44px minmax(0,1fr)}.page-shell>.utility-app-shell :is(.utility-app-shell__header,.utility-app-shell__back,.utility-app-shell__icon){min-height:60px}.page-shell>.utility-app-shell .utility-app-shell__identity{padding-inline:12px}.page-shell>.utility-app-shell[data-tool=pomodoro] .pomodoro-widget__timer-panel{padding:28px 16px}.page-shell>.utility-app-shell[data-tool=todo-list] :is(.todo-widget__entry-row,.todo-widget__toolbar){grid-template-columns:minmax(0,1fr);display:grid}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__entry-row .button{width:100%}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-grid{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=todo-list] .todo-widget__meta-card{border-top:1px solid var(--border);border-left:0}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__layout,.quick-memo-widget__workspace){grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=quick-memo] :is(.quick-memo-widget__control-bar,.quick-memo-widget__workspace){grid-column:1}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-bar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card{border-right:1px solid var(--border)}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card:nth-child(2n),.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--categories{border-right:0}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__control-card--categories{grid-column:1/-1}.page-shell>.utility-app-shell[data-tool=quick-memo] .quick-memo-widget__board{min-height:0;padding:13px}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-grid{grid-template-columns:minmax(0,1fr)}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__editor-shell+.json-widget__editor-shell{border-top:1px solid var(--border);border-left:0}.page-shell>.utility-app-shell[data-tool=json-formatter] .json-widget__textarea{min-height:300px}}
.archive-hub{gap:0}.archive-library-intro{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 420px;min-height:194px;display:grid}.archive-library-intro__copy{align-content:center;gap:8px;min-width:0;padding:32px 36px 32px 0;display:grid}.archive-library-intro__copy :is(p,h1,span),.archive-library-intro__stats{margin:0}.archive-library-intro__copy p,.archive-library-commandbar__label span{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;font-size:.68rem;font-weight:700}.archive-library-intro__copy h1{font-size:clamp(2.65rem,5vw,4.35rem);line-height:1}.archive-library-intro__copy>span{max-width:660px;color:var(--muted);font-size:.94rem;line-height:1.55}.archive-library-intro__stats{border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.archive-library-intro__stats div{align-content:center;gap:7px;min-width:0;padding:22px;display:grid}.archive-library-intro__stats div+div{border-left:1px solid var(--border)}.archive-library-intro__stats dt{color:var(--muted);font-family:var(--mono-font);font-size:.68rem}.archive-library-intro__stats dd{color:var(--accent);font-family:var(--mono-font);margin:0;font-size:2rem;font-weight:700;line-height:1}.archive-library-commandbar{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:9px 0;display:flex}.archive-library-commandbar__main{align-items:center;gap:28px;min-width:0;display:flex}.archive-library-commandbar__label{gap:3px;min-width:0;display:grid}.archive-library-commandbar__label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.archive-library-section-tabs{border:1px solid var(--border-strong);background:var(--bg-strong);border-radius:4px;align-self:stretch;min-width:0;display:inline-flex;overflow:hidden}.archive-library-section-tab{border-right:1px solid var(--border);min-height:38px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.archive-library-section-tab:last-child{border-right:0}.archive-library-section-tab:hover,.archive-library-section-tab:focus-visible{color:var(--accent-dark);background:var(--surface-tint);outline:0}.archive-library-section-tab.is-active{color:#fff;background:var(--refdock-blue)}.archive-code-library{border-bottom:1px solid var(--border-strong)}.archive-code-library__entry{min-height:154px;color:inherit;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;text-decoration:none;display:grid}.archive-code-library__entry:hover,.archive-code-library__entry:focus-visible{background:var(--surface-tint);outline:0}.archive-code-library__icon{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--accent);background:var(--bg-strong);border-radius:4px;place-items:center;display:inline-grid}.archive-code-library__copy{gap:5px;min-width:0;display:grid}.archive-code-library__copy>span{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;font-size:.68rem;font-weight:700}.archive-code-library__copy strong{font-size:1.25rem}.archive-code-library__copy small{color:var(--muted);font-size:.88rem}.archive-code-library__action{color:var(--accent-dark);white-space:nowrap;align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:inline-flex}.archive-header-actions{flex-wrap:nowrap}.archive-admin-link,.archive-library-commandbar .archive-session-controls,.archive-library-commandbar .archive-logout-button{min-height:40px;box-shadow:none;border-radius:4px}.archive-admin-link{border-color:var(--border-strong);background:var(--bg-strong);align-items:center;gap:7px;padding-inline:13px;display:inline-flex}.archive-library-commandbar .archive-session-controls{border:1px solid var(--border-strong);background:var(--bg-strong);gap:0;padding:0;overflow:hidden}.archive-library-commandbar .archive-session-controls__meta{border-right:1px solid var(--border);min-height:38px;padding:0 13px}.archive-library-commandbar .archive-session-controls__meta strong{align-self:center}.archive-library-commandbar .archive-logout-button{border:0;border-left:1px solid var(--border);background:0 0;min-height:38px;padding-inline:12px}.archive-library-commandbar .archive-logout-button:hover,.archive-library-commandbar .archive-logout-button:focus-visible,.archive-admin-link:hover,.archive-admin-link:focus-visible{background:var(--surface-tint);color:var(--accent-dark)}.archive-library-commandbar .archive-logout-button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.archive-library-commandbar .archive-logout-button:active{transform:none}.archive-lms-dashboard,.archive-lms-selected-view{gap:0}.archive-lms-selected-view{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(190px,232px) minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.archive-lms-detail{align-content:start;min-width:0;display:grid}.archive-lms-selector{background:0 0;border:0;border-radius:0;padding:0}.archive-lms-selector:not(.archive-lms-selector--sub){border-right:1px solid var(--border-strong);grid-template-rows:auto 1fr;align-content:start}.archive-lms-selector--sub{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:14px 16px}.archive-lms-selector__head{border-bottom:1px solid var(--border);min-height:58px;padding:12px 14px}.archive-lms-selector--sub .archive-lms-selector__head{border:0;min-height:auto;padding:0 0 10px}.archive-lms-category-tabs{grid-auto-rows:50px;align-content:start;align-self:start;gap:0;display:grid}.archive-lms-category-tab{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;height:50px;min-height:50px;padding:0 14px}.archive-lms-category-tab:hover,.archive-lms-category-tab:focus-visible{background:var(--surface-hover);color:var(--text);transform:none}.archive-lms-category-tab.is-active{background:var(--surface-tint);color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--refdock-blue);transform:none}.archive-lms-subcategory-tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.archive-lms-subcategory-tab{border:1px solid var(--border-strong);background:var(--bg-strong);border-radius:4px;min-height:38px;padding:0 11px}.archive-lms-subcategory-tab:hover,.archive-lms-subcategory-tab:focus-visible{background:var(--surface-hover);color:var(--text);transform:none}.archive-lms-subcategory-tab.is-active{border-color:var(--refdock-blue);background:var(--refdock-blue);color:#fff;transform:none}.archive-lms-course-section{align-content:start;gap:0;min-width:0}.archive-lms-course-section__head{border-bottom:1px solid var(--border);min-height:68px;padding:12px 16px}.archive-lms-course-board-wrap{background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.archive-lms-course-board th,.archive-lms-course-board td{padding:12px 14px}.archive-lms-course-board th{background:var(--bg-strong);position:static}.archive-lms-course-board tbody tr{background:var(--bg)}.archive-lms-course-board tbody tr:hover{background:var(--surface-tint)}.archive-lms-course-board__action{border:1px solid var(--border-strong);background:var(--bg-strong);width:36px;min-width:36px;min-height:36px;color:var(--accent-dark);border-radius:4px;padding:0}.archive-lms-course-board__action:hover,.archive-lms-course-board__action:focus-visible{border-color:var(--refdock-blue);background:var(--refdock-blue);color:#fff}.archive-course-page{grid-template-columns:minmax(0,1fr);gap:0}.archive-course-page>:not(.archive-course-header):not(.archive-course-tools-dock){grid-column:1/-1}.archive-course-header{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface-soft);grid-area:auto/1/auto/-1;grid-template-columns:54px minmax(0,1fr);min-height:76px;padding:0;display:grid;position:relative}.archive-course-header__icon{border-right:1px solid var(--border);color:var(--refdock-blue);place-items:center;display:grid}.archive-course-header__main{align-content:center;min-width:0;padding:10px 18px;display:grid}.archive-course-header__copy{gap:5px}.archive-course-breadcrumb{font-family:var(--mono-font);gap:6px;font-size:.66rem}.archive-course-header h1{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;line-height:1.2;overflow:hidden}.archive-course-tools-dock{top:var(--site-header-offset);z-index:110;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface-soft)94%,transparent);min-width:0;box-shadow:0 10px 24px color-mix(in srgb,var(--text)8%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-area:auto/1/auto/-1;place-self:start stretch;align-items:stretch;display:grid;position:sticky}.course-reader-tools{min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;padding:0 8px}.course-reader-tools__button{border-radius:4px;width:36px;min-width:36px;height:36px}.course-reader-tools__button:hover:not(:disabled),.course-reader-tools__button:focus-visible{background:var(--surface-tint);color:var(--accent-dark)}.course-reader-tools__group--navigation{min-width:0}.course-reader-tools__current{align-items:center;width:clamp(240px,28vw,360px);min-width:0;display:grid;position:relative}.course-reader-tools__current select{appearance:none;border:1px solid var(--border);background:var(--bg-strong);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;font-size:.76rem;font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 32px 0 10px;line-height:1;overflow:hidden}.course-reader-tools__current select:hover{border-color:var(--refdock-blue);background:var(--surface-tint)}.course-reader-tools__current select:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)72%,transparent);outline-offset:1px}.course-reader-tools__current select:disabled{opacity:.62;cursor:wait}.course-reader-tools__current>svg{color:var(--muted);pointer-events:none;position:absolute;right:9px}.course-downloads--inline{border:0;border-bottom:1px solid var(--border);background:var(--bg);max-height:none;box-shadow:none;border-radius:0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid;position:static;overflow:visible}.course-downloads--inline .eyebrow{color:var(--muted);font-family:var(--body-font);letter-spacing:0;margin:0;font-size:.66rem}.course-downloads--inline .course-downloads__list{align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.course-downloads--inline .course-downloads__list li{gap:6px}.course-downloads--inline .course-downloads__list a{font-family:var(--body-font)}.archive-course-layout{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.archive-course-article{width:min(100%,860px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:38px 24px 64px}.archive-course-section-header{border-bottom-color:var(--border-strong);margin-bottom:24px;padding-bottom:18px}.archive-course-article blockquote{border:0;border-left:3px solid var(--refdock-blue);background:var(--surface-soft);box-shadow:none;border-radius:0;padding:16px 18px}.course-section-pager{border-bottom:1px solid var(--border);gap:0}.course-section-pager__item{background:0 0;border:0;border-radius:0;min-height:82px;padding:16px 0}.course-section-pager__item--next{border-left:1px solid var(--border);padding-left:18px}.course-section-pager__item--previous{padding-right:18px}.course-section-pager__item:hover,.course-section-pager__item:focus-visible{background:var(--surface-tint);transform:none}.archive-login__pill{color:var(--accent-dark);font-family:var(--mono-font);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.7rem}.archive-login__panel{background:var(--surface-soft)}.archive-form__mode button,.archive-form__field input{border-radius:4px}.archive-form__mode button{background:var(--bg-strong)}.archive-form__mode button.is-active{border-color:var(--refdock-blue);background:var(--refdock-blue);color:#fff}.archive-form__field input{background:var(--bg)}@media (max-width:980px){.archive-library-intro{grid-template-columns:minmax(0,1fr)}.archive-library-intro__copy{padding:30px 0}.archive-library-intro__stats{border-top:1px solid var(--border);border-left:0}.archive-lms-selected-view{grid-template-columns:minmax(170px,200px) minmax(0,1fr)}.archive-course-header{grid-area:auto/1;grid-template-columns:48px minmax(0,1fr)}.archive-course-tools-dock{top:var(--site-header-offset);grid-area:auto/1/auto/-1;justify-self:stretch}.course-reader-tools{border-left:0;justify-content:flex-end;min-height:48px}}@media (max-width:720px){.archive-library-intro__copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.archive-library-intro__stats div{padding:16px 10px}.archive-library-intro__stats dd{font-size:1.65rem}.archive-library-commandbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}.archive-library-commandbar__main{flex-direction:column;align-items:stretch;gap:10px}.archive-library-section-tabs{align-self:auto;width:fit-content}.archive-header-actions,.archive-library-commandbar .archive-session-stack,.archive-library-commandbar .archive-session-controls{width:100%}.archive-header-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.archive-library-commandbar .archive-session-controls{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.archive-lms-selected-view{grid-template-columns:minmax(0,1fr)}.archive-code-library__entry{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:132px;padding:20px 14px}.archive-code-library__action{grid-column:2}.archive-lms-selector:not(.archive-lms-selector--sub){border-right:0;border-bottom:1px solid var(--border-strong)}.archive-lms-category-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.archive-lms-category-tab{border-right:1px solid var(--border);border-bottom:0;width:auto;min-width:max-content}.archive-lms-category-tab.is-active{box-shadow:inset 0 -3px 0 var(--refdock-blue)}.archive-lms-course-board th:first-child,.archive-lms-course-board td:first-child,.archive-lms-course-board th:nth-child(3),.archive-lms-course-board td:nth-child(3){display:none}.archive-lms-course-board th:nth-child(4),.archive-lms-course-board td:nth-child(4){width:58px}.archive-lms-course-board__title a,.archive-lms-course-board__title>span{white-space:normal}.archive-course-header{grid-template-columns:46px minmax(0,1fr)}.archive-course-header__main{padding:10px 12px}.archive-course-header h1{font-size:1rem}.archive-course-page{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.archive-course-tools-dock{z-index:140;border-top:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-strong)94%,transparent);width:100%;box-shadow:0 -10px 28px color-mix(in srgb,var(--text)12%,transparent);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;position:fixed;inset:auto 0 0}body:has(.archive-course-page) .utility-rail{bottom:calc(70px + env(safe-area-inset-bottom))}body:has(.archive-course-page) .utility-rail__menu{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:0}.course-reader-tools{justify-content:stretch;width:100%;min-height:58px;overflow:hidden}.course-reader-tools__group--navigation{flex:auto}.course-reader-tools__current{flex:auto;width:auto;min-width:92px}.course-reader-tools__current select{width:100%}.course-reader-tools__group+.course-reader-tools__group{margin-left:0;padding-left:4px}.course-downloads--inline{grid-template-columns:minmax(0,1fr);gap:8px}.course-downloads--inline .course-downloads__list{flex-direction:column;align-items:flex-start}.archive-course-article{padding:28px 4px 52px}.course-section-pager{grid-template-columns:minmax(0,1fr)}.course-section-pager__item--next{border-top:1px solid var(--border);border-left:0;padding-left:0}.course-section-pager__item--previous{padding-right:0}.archive-login__panel{background:0 0}}@media (max-width:420px){.course-font-size__value{display:none}}@media (prefers-reduced-motion:reduce){.archive-lms-category-tab,.archive-lms-subcategory-tab,.archive-lms-course-board__action,.course-section-pager__item{transition:none}}
