.scr-page{gap:var(--space-16);max-width:none;display:grid}.scr-page h1,.scr-page h2,.scr-page h3,.scr-page p{letter-spacing:normal;margin:0}.scr-page form{margin:0}.scr-narrow{width:100%;max-width:calc(var(--layout-laptop-width) / 2);margin-inline:auto}.scr-section{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);color:var(--color-text)}.scr-body{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight)}.scr-strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.scr-meta{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.scr-measure{font-family:var(--text-masura-13-family), system-ui, sans-serif;font-size:var(--text-masura-13-size);line-height:var(--text-masura-13-line);font-weight:var(--text-masura-13-weight);font-variant-numeric:tabular-nums;color:var(--color-text)}.scr-measure-15{font-family:var(--text-masura-15-family), system-ui, sans-serif;font-size:var(--text-masura-15-size);line-height:var(--text-masura-15-line);font-weight:var(--text-masura-15-weight);font-variant-numeric:tabular-nums;color:var(--color-text)}.scr-page .ff-btn,.scr-page .ff-card .ff-btn{width:100%}.scr-page .ff-icon-btn{width:var(--target-app)}.scr-actions{gap:var(--space-8);display:grid}.scr-actions-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.scr-actions-row>form{display:contents}.scr-actions-row>.ff-btn,.scr-actions-row>form>.ff-btn{flex:1 1 calc(var(--space-64) * 2 + var(--space-16));width:auto}.scr-actions-row>.scr-menu{flex:none}.scr-page .ff-screen-header .ff-btn{width:auto}.scr-header-actions{align-items:center;gap:var(--space-8);display:flex}.scr-hero{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-brand);color:var(--color-on-brand);display:grid;position:relative;overflow:hidden}.scr-hero>*{position:relative}.scr-hero-wordmark{width:calc(var(--space-64) * 3 + var(--space-16) + var(--stroke-strong) + var(--stroke-thin))}.scr-hero-title{font-family:var(--text-titlu-family), system-ui, sans-serif;font-size:var(--text-titlu-size);line-height:var(--text-titlu-line);font-weight:var(--text-titlu-weight)}.scr-hero-line{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight)}.scr-hero-wing{top:0;right:calc(var(--space-48) * -1);width:calc(var(--space-64) * 2 + var(--space-24));pointer-events:none;height:auto;position:absolute}@media (min-width:1024px){.scr-hero{width:var(--layout-phone-width);max-width:100%}}.scr-hero>.scr-hero-profile{top:var(--space-16);right:var(--space-24);z-index:1;position:absolute}@media (max-width:1023.98px){:root:has(.scr-page[data-screen=today]) .main{padding-top:0}}@media (min-width:834px) and (max-width:1023.98px){:root:has(.scr-page[data-screen=today]) .main{padding-inline:var(--layout-margin)}}@media (max-width:833.98px){:root:has(.scr-page[data-screen=today]) .main{padding-inline:0}.scr-page[data-screen=today] .scr-today{padding-inline:var(--layout-margin)}}.scr-today{gap:var(--space-16);align-items:start;display:grid}.scr-today-column{gap:var(--space-16);min-width:0;display:grid}@media (min-width:834px) and (max-width:1023.98px){.scr-today{grid-template-columns:repeat(2,minmax(0,1fr))}}.scr-class-card .ff-card-meta,.scr-class-card .ff-card-measure{overflow-wrap:anywhere}.scr-card-list{gap:var(--space-8);display:grid}.scr-card-row{gap:var(--space-4);padding:var(--space-12) 0;border-top:var(--stroke-thin) solid var(--color-divider);display:grid}.scr-card-row:first-child{border-top:0;padding-top:0}.scr-card-row a{color:inherit;text-decoration:none}.scr-card-row a:hover .scr-strong{text-decoration:underline}.scr-empty{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:grid}.scr-empty .ff-icon{color:var(--color-text)}.scr-search{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.scr-search .ff-btn{width:auto}.scr-chips{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.scr-chips .ff-chip{width:100%;min-height:calc(var(--target-app) + var(--space-4));text-decoration:none}.scr-chips .ff-chip:hover{border-color:var(--color-selection-border)}.scr-chip-label{overflow-wrap:anywhere;min-width:0}@media (min-width:1024px){.scr-chips{flex-wrap:wrap;display:flex}.scr-chips .ff-chip{width:calc(var(--space-64) * 2 + var(--space-32) + var(--stroke-strong) + var(--stroke-thin))}}.scr-page .ff-segmented a{text-align:center;text-decoration:none}.scr-page .ff-segmented{background:var(--color-surface)}.scr-grid{gap:var(--space-16);display:grid}@media (min-width:834px){.scr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.scr-menu{display:contents}.scr-menu-items{gap:var(--space-8);display:grid}.scr-menu-items form{margin:0}.scr-menu-close{justify-self:end}.scr-form,.scr-field-row{gap:var(--space-16);display:grid}@media (min-width:834px){.scr-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.scr-page select.ff-input{appearance:auto}.scr-page textarea.ff-input{height:auto;min-height:calc(var(--space-64) + var(--space-48));padding:var(--space-12);resize:vertical}.scr-check{position:relative}.scr-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scr-check:has(input:checked){background:var(--color-selection-bg);border-color:var(--color-selection-border)}.scr-check:has(input:focus-visible){box-shadow:0 0 0 var(--focus-web) var(--ff-focus-inner), 0 0 0 calc(var(--focus-web) + var(--ff-focus-ring-width)) var(--ff-focus-ring), 0 0 0 calc(var(--focus-web) * 2 + var(--ff-focus-ring-width)) var(--ff-focus-outer)}.scr-check .ff-icon{display:none}.scr-check:has(input:checked) .ff-icon{display:block}.scr-structure{gap:var(--space-12);display:grid}.scr-structure-row{grid-template-columns:var(--space-24) minmax(0, 1fr) auto;gap:var(--space-8);align-items:center;display:grid}.scr-structure-row>span:first-child{text-align:center}.scr-structure-actions{gap:var(--space-4);display:flex}.scr-page .scr-structure-actions .ff-btn{width:auto;min-width:var(--target-app);padding:0 var(--space-8)}.scr-structure-row .ff-btn-label{white-space:nowrap}@media (max-width:833.98px){.scr-structure-row{grid-template-columns:var(--space-24) minmax(0, 1fr)}.scr-structure-row .scr-structure-actions{grid-column:2}}.scr-page .scr-structure .ff-btn-secondary.scr-structure-add{width:100%}.scr-form-footer{gap:var(--space-8);display:grid}.scr-form-error{align-items:flex-start;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-error-bg);color:var(--color-error);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);display:flex}.scr-session-status{align-items:center;gap:var(--space-8);display:inline-flex}.scr-session-status[data-status=live]{color:var(--color-link)}.scr-session-status[data-status=cancelled]{color:var(--color-error)}.scr-session-status .ff-icon{width:var(--space-16);height:var(--space-16)}.scr-page .status-message,.scr-page .error-message{padding:var(--space-12);border-radius:var(--radius-card);background:var(--color-warning-bg);color:var(--color-warning);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);margin:0}.scr-page .error-message{background:var(--color-error-bg);color:var(--color-error)}.scr-note{overflow-wrap:anywhere;white-space:pre-line}
.exercises-page,.exercise-page,.sheet-reader-page{gap:var(--space-16);display:grid}.exercises-page>*,.exercise-page>*,.sheet-reader-page>*{min-width:0}.exercises-page .ff-banner,.exercise-page .ff-banner{max-width:100%}.exercise-library{gap:var(--space-16);display:grid}.library-layout{gap:var(--space-16);align-items:start;display:grid}.library-main{gap:var(--space-16);min-width:0;display:grid}.library-filters{display:none}.library-results{gap:var(--space-16);display:grid}.library-results.compact{max-height:calc(var(--space-64) * 8 + var(--space-16));overflow:auto}.library-toolbar{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.library-toolbar .ff-btn{width:100%}.exercise-library .ff-field-help:empty{display:none}.filter-panel{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);display:grid}.filter-panel-title{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.filter-group{gap:var(--space-8);display:grid}.filter-group-label{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);margin:0}.exercise-library .filter-chips{gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.ff-sheet .filter-panel{padding:0}.exercise-row .ff-detail-row-details{gap:var(--space-4);display:grid}.exercise-row-meta,.exercise-row-tags{display:block}.exercise-library .exercise-tags,.exercise-library .mini-tag,.exercise-library .pill{color:var(--color-text-muted);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.exercise-library .mini-tag+.mini-tag:before,.exercise-library .pill:before,.exercise-row-tags .mini-tag:first-child:before{content:" · "}.exercise-row-tags .mini-tag:first-child:before{content:""}.exercise-library .exercise-tags{margin:0}.exercise-library .exercise-tags .mini-tag:first-child:before{content:""}.exercise-row-tags .exercise-tags:not(:first-child):before{content:" · "}.exercise-card{gap:var(--space-12);display:grid}.exercise-card .exercise-row-meta{color:var(--color-text-muted)}.exercise-card .ff-btn{width:100%}.library-empty{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);justify-items:start;display:grid}.library-empty h2{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.library-empty p{font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);color:var(--color-text-muted);margin:0}.library-empty .ff-btn{width:100%}.library-skeleton{gap:var(--space-16);display:grid}.skeleton-row{gap:var(--space-8);min-height:calc(var(--space-64) + var(--space-12));padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.skeleton-line{height:var(--space-16);border-radius:var(--radius-chip);background:var(--color-divider);width:60%;display:block}.skeleton-line.short{width:35%;height:var(--space-12)}.skeleton-text{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}.exercises-page .suggestion-card{gap:var(--space-16);display:grid}.exercises-page .suggestion-card summary{width:fit-content;list-style:none}.exercises-page .suggestion-card summary::-webkit-details-marker{display:none}.exercises-page .exercise-form{gap:var(--space-16);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.exercises-page .exercise-form .ff-field{padding:0}.exercises-page .exercise-form .ff-btn{width:fit-content}.ff-textarea{height:auto;min-height:calc(var(--target-app) * 2);padding:var(--space-12);resize:vertical}.ff-input.ff-select{appearance:auto}.exercise-page .panel,.exercise-page [data-catalog-relations],.exercise-page .exercise-section,.sheet-reader-page .reader-card,.sheet-reader-page [data-knowledge-status]{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);box-shadow:none;background:var(--color-surface);color:var(--color-text);border:0;margin:0;display:grid}.exercise-page .panel h2,.exercise-page [data-catalog-relations] h2,.exercise-page .exercise-section h2,.sheet-reader-page .reader-card h2{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);letter-spacing:normal;margin:0}.exercise-page [data-catalog-relations] h3{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);margin:0}.exercise-page .panel p,.exercise-page [data-catalog-relations] p,.exercise-page .exercise-section>p,.sheet-reader-page .reader-card p,.sheet-reader-page [data-knowledge-status]{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);margin:0}.exercise-page [data-catalog-relations] ul{gap:var(--space-12);padding-left:var(--space-24);margin:0;display:grid}.exercise-page [data-catalog-relations] small,.sheet-reader-page .reader-intro{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.exercise-page .exercise-section .ff-btn,.sheet-reader-page .reader-form .ff-btn{width:100%}.exercise-page .exercise-section>p:has(>.ff-btn){display:grid}.exercise-page .ff-detail-row-title{font-family:var(--text-interfata-forte-family), system-ui, sans-serif}.sheet-reader-page .reader-intro{margin:0}.sheet-reader-page .reader-form{gap:var(--space-16);align-items:end;display:grid}.sheet-reader-page [data-knowledge-status] strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.ff-overlay-body .ff-card-meta+.add-to-class-list{margin-top:var(--space-8)}.add-to-class-list{gap:var(--space-16);display:grid}.add-to-class-list .ff-detail-row{padding:var(--space-16) 0}.add-to-class-row{width:100%;font:inherit;text-align:start;cursor:pointer;border:0;margin:0}.add-to-class-row:disabled{cursor:default;color:var(--color-disabled-text)}.add-to-class-flow{gap:var(--space-12);display:grid}.add-to-class-flow>.add-to-class-open{width:100%}.added-confirmation{gap:var(--space-12);display:grid}.added-confirmation .ff-btn{width:100%}@media (min-width:834px){.library-results{grid-template-columns:repeat(2,minmax(0,1fr))}.library-results>.library-empty,.library-results.compact>*{grid-column:1/-1}.sheet-reader-page .reader-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.sheet-reader-page .reader-form .ff-btn{width:auto}}@media (min-width:1024px){.library-layout{grid-template-columns:calc(var(--space-64) * 3 + var(--space-48)) minmax(0, 1fr);gap:var(--space-24)}.library-filters{gap:var(--space-16);top:var(--space-24);display:grid;position:sticky}.library-toolbar .library-filters-toggle{display:none}.library-results{grid-template-columns:minmax(0,1fr)}.exercise-page,.sheet-reader-page{grid-template-columns:calc(var(--space-64) * 5 + var(--space-12)) minmax(0, 1fr);column-gap:var(--space-24);align-items:start}.exercise-page>*,.sheet-reader-page>*{grid-column:2}.exercise-page>.ff-screen-header,.sheet-reader-page>.ff-screen-header,.sheet-reader-page>.reader-intro,.sheet-reader-page>.reader-form,.exercise-page>.ff-banner,.exercise-page>article[data-sheet],.sheet-reader-page>article[data-sheet],.sheet-reader-page>[data-knowledge-status]{grid-column:1/-1}@supports (grid-template-columns:subgrid){.exercise-page>article[data-sheet],.sheet-reader-page>article[data-sheet]{grid-template-columns:subgrid;column-gap:var(--space-24)}}}.glossary-page{gap:var(--space-16);display:grid}.glossary-page>*{min-width:0}.glossary-page .reader-intro{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}.glossary-page .reader-form{gap:var(--space-16);align-items:end;display:grid}.glossary-page .reader-form .ff-btn{width:100%}.glossary-category{gap:var(--space-12);display:grid}.glossary-category>h2{margin:0}.glossary-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.glossary-list>li{min-width:0;scroll-margin-top:var(--space-24);display:grid}.glossary-list>li:target>.ff-card,.glossary-list>li:focus-visible>.ff-card{outline:var(--focus-app) solid var(--color-focus-app);outline-offset:var(--focus-web)}.glossary-list .ff-card-title{overflow-wrap:anywhere}@media (min-width:834px){.glossary-page .reader-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}.glossary-page .reader-form .ff-btn{width:auto}.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.glossary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.site-page{min-height:100vh;padding:0 var(--layout-margin) var(--space-48);background:var(--color-bg);color:var(--color-text)}.site-shell{align-content:start;gap:var(--space-16);width:100%;margin:0 auto;display:grid}.site-main{align-content:start;gap:var(--space-16);padding-top:var(--space-24);display:grid}@media (min-width:834px){.site-shell-form .site-main{width:min(100%, calc(var(--space-64) * 9 + var(--space-48) - var(--space-4)));margin:0 auto}}@media (min-width:1024px){.site-page{padding-top:var(--space-64)}.site-shell .site-main{width:min(100%, calc(var(--space-64) * 13 + var(--space-8)));margin:0 auto}}.site-header{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) 0;flex-wrap:wrap;display:flex}.site-header-brand{width:calc(var(--space-64) * 3 + var(--space-24) + var(--space-4));max-width:100%;color:var(--color-text);flex:0 auto;display:block}.ff-lockup{width:100%;height:auto;display:block}.site-header-language{justify-content:center;align-items:center;gap:var(--space-4);min-width:var(--space-64);min-height:var(--target-app);padding:var(--space-4);border-radius:var(--radius-button);color:var(--color-text);flex-direction:column;text-decoration:none;display:inline-flex}.site-header-language-name{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.site-header .language-switcher{gap:var(--space-4);padding:var(--space-4);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-button);display:inline-flex}.site-header .language-switcher button{min-width:var(--target-app);min-height:var(--target-app);padding:0 var(--space-8);white-space:nowrap;border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);color:var(--color-text);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);letter-spacing:normal;background:0 0}.site-header .language-switcher button.active{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-text)}.site-header .language-switcher button.active:before{content:"✓ " / ""}.site-header .language-switcher button:disabled{cursor:progress}.site-title{font-family:var(--text-titlu-family), system-ui, sans-serif;font-size:var(--text-titlu-size);line-height:var(--text-titlu-line);font-weight:var(--text-titlu-weight);color:var(--color-text);overflow-wrap:anywhere;margin:0}.site-body{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);color:var(--color-text);margin:0}.site-meta{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}.site-body a,.site-meta a,.ff-card-body a{color:var(--color-link);text-underline-offset:var(--stroke-strong);overflow-wrap:anywhere;text-decoration:underline}.site-shell .ff-btn{width:100%}.site-shell .ff-field{max-width:none}.site-actions,.site-form{gap:var(--space-16);display:grid}.site-form .ff-field{position:relative}.site-chips{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-chip{min-height:var(--space-32);padding:0 var(--space-12);border-radius:var(--radius-chip);background:var(--color-selection-bg);color:var(--color-text);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);align-items:center;display:inline-flex}.site-hero{gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-brand);background:var(--color-brand);color:var(--color-on-brand);display:grid;position:relative;overflow:hidden}.site-hero>*{position:relative}.site-hero-wing{top:var(--space-12);right:calc(var(--space-64) * -2 - var(--space-24));width:calc(var(--space-64) * 4 + var(--space-32) + var(--space-4));pointer-events:none;height:auto;position:absolute}.site-hero-wing .ff-wing-art{width:100%;height:auto}.site-hero .site-header-brand{width:calc(var(--space-64) * 3 + var(--space-32) + var(--space-4))}.site-hero .site-title,.site-hero .site-body,.site-hero .site-meta{color:var(--color-on-brand)}.site-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.site-hero-status{align-items:center;gap:var(--space-8);min-height:var(--space-32);padding:0 var(--space-12);border-radius:var(--radius-chip);background:var(--color-night);color:var(--color-on-night);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);display:inline-flex}.site-hero-status:before{content:"";width:var(--space-8);height:var(--space-8);border-radius:var(--radius-chip);background:var(--color-on-dark-accent)}.site-hero-words{gap:var(--space-8) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-hero-words li{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight)}.site-hero-words li+li:before{content:"·";margin-right:var(--space-16)}@media (min-width:834px){.site-hero{padding:var(--space-32)}.site-hero-wing{right:calc(var(--space-64) * -1)}}.site-pillars{gap:var(--space-16);display:grid}@media (min-width:834px){.site-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-pillar-top{justify-content:space-between;gap:var(--space-8);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-link);margin:0;display:flex}.site-pillar-top small{font-size:inherit;color:var(--color-text-muted)}.site-footer{align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--stroke-thin) solid var(--color-divider);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-footer a{min-height:var(--target-app);color:var(--color-link);text-underline-offset:var(--stroke-strong);align-items:center;text-decoration:underline;display:inline-flex}.site-footer nav{gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.site-lang-card{gap:var(--space-12)}.site-lang-card-title{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.site-lang-card a{min-height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);color:var(--color-text);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);align-items:center;text-decoration:none;display:flex}.site-lang-card a[aria-current=page]{background:var(--color-selection-bg);border-color:var(--color-selection-border)}.site-lang-card a[aria-current=page]:before{content:"✓ " / ""}.site-cards{gap:var(--space-16);margin:0;display:grid}.site-cards>div{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.site-cards dt{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.site-cards dd{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);overflow-wrap:anywhere;margin:0}.site-cards dd a{color:var(--color-link);text-underline-offset:var(--stroke-strong);text-decoration:underline}.site-about-pages{gap:var(--space-12);display:grid}.site-status{min-height:var(--space-32);padding:0 var(--space-12);border-radius:var(--radius-chip);background:var(--color-warning-bg);color:var(--color-warning);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);align-items:center;display:inline-flex}.legal-document{gap:var(--space-16);display:grid}.legal-section{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;display:grid}.legal-section h1{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.legal-section h2{scroll-margin-top:var(--space-16);font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.legal-section h3{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);margin:0}.legal-section p,.legal-section ul,.legal-section ol{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);margin:0}.legal-section ul,.legal-section ol{padding-left:var(--space-24)}.legal-section li+li{margin-top:var(--space-4)}.legal-section a{color:var(--color-link);text-underline-offset:var(--stroke-strong);text-decoration:underline}.legal-toc{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.legal-toc strong{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.legal-toc ol{padding-left:var(--space-24);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);margin:0}.legal-toc li{padding:0}.legal-toc a{min-height:var(--target-app);color:var(--color-link);text-underline-offset:var(--stroke-strong);align-items:center;text-decoration:underline;display:inline-flex}.legal-footer{gap:var(--space-16);display:grid}.legal-footer nav{gap:var(--space-8) var(--space-16);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);flex-wrap:wrap;display:flex}.legal-footer nav a{min-height:var(--target-app);color:var(--color-link);text-underline-offset:var(--stroke-strong);align-items:center;text-decoration:underline;display:inline-flex}.site-password{position:relative}.site-password .ff-input{padding-right:calc(var(--target-app) + var(--space-12))}.site-password-toggle{width:var(--target-app);height:var(--target-app);margin:var(--space-4) var(--space-4) 0 0;background:0 0;position:absolute;top:0;right:0}.site-password-toggle .ff-icon{width:var(--space-24);height:var(--space-24);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.profile-page{gap:var(--space-16);width:100%;max-width:none;display:grid}.profile-page>.ff-screen-header{margin:0}.profile-content{gap:var(--space-16);width:100%;margin:0 auto;display:grid}@media (min-width:834px){.profile-content{width:min(100%, calc(var(--space-64) * 9 + var(--space-48) - var(--space-4)))}}@media (min-width:1024px){.profile-content{width:min(100%, calc(var(--space-64) * 11 + var(--space-16)))}}.profile-content .ff-btn,.profile-content .ff-detail-row{width:100%}.profile-section{scroll-margin-top:var(--space-16)}.profile-section-title{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.profile-section-body{font-family:var(--text-corp-family), system-ui, sans-serif;font-size:var(--text-corp-size);line-height:var(--text-corp-line);font-weight:var(--text-corp-weight);margin:0}.profile-section-meta{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}.profile-section-meta ul{padding-left:var(--space-24);margin:0}.profile-language{gap:var(--space-12);display:grid}.profile-language .language-switcher{gap:var(--space-4);border:0;border-radius:0;width:100%;padding:0;display:grid}.profile-language .language-switcher button{min-height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-chip);color:var(--color-text);text-align:left;cursor:pointer;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);letter-spacing:normal;background:0 0;align-items:center;display:flex}.profile-language .language-switcher button.active{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-text)}.profile-language .language-switcher button.active:before{content:"✓ " / ""}.profile-language .language-switcher button:disabled{opacity:1;cursor:progress}.profile-form{gap:var(--space-16);display:grid}.profile-form>label,.profile-form .profile-fields>label,.profile-form .grid-2>label,.profile-form .avatar-editor>label{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);color:var(--color-text);display:grid}.profile-form .search{width:100%;min-height:var(--target-app);height:calc(var(--target-app) + var(--space-4));padding:0 var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:none;font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.profile-form .search:focus-visible{border-color:var(--color-focus-app);box-shadow:inset 0 0 0 calc(var(--focus-app) - var(--stroke-thin)) var(--color-focus-app)!important}.profile-form .search:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.profile-form small{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted)}.profile-form fieldset{gap:var(--space-12);border:0;margin:0;padding:0;display:grid}.profile-form legend{margin-bottom:var(--space-12);font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);padding:0}.profile-form fieldset fieldset legend{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight)}.profile-form .profile-fields{gap:var(--space-16);display:grid}.profile-form .grid-2{gap:var(--space-16)}.profile-form .equipment-options{gap:var(--space-8)}.profile-form .check-option{min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.profile-form .check-option:has(input:checked){background:var(--color-selection-bg);border-color:var(--color-selection-border)}.profile-form .check-option input{width:var(--space-24);height:var(--space-24);accent-color:var(--color-selection-border)}.profile-form .avatar-editor{gap:var(--space-16)}.profile-form .avatar-editor img{border-radius:var(--radius-card)}.profile-form .avatar-editor input[type=file]{font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight)}.profile-form .avatar-editor p[role=alert]{color:var(--color-error);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);margin:0}.profile-form .avatar-editor p[role=alert]:before{content:"! "}.profile-form .error-message,.profile-form .status-message{padding:var(--space-16);border-radius:var(--radius-card);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);margin:0}.profile-form .status-message{background:var(--color-selection-bg);color:var(--color-text)}.profile-form .btn,.profile-form .btn-small{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--target-app);height:auto;padding:var(--space-8) var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);letter-spacing:normal;display:inline-flex;transform:none}.profile-form .btn:hover{box-shadow:none;background:var(--color-selection-bg);border-color:var(--color-selection-border);transform:none}.profile-form .btn-primary{background:var(--color-primary);width:100%;color:var(--color-on-primary);box-shadow:none}.profile-form .btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-selection-border)}.profile-form .btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;border:var(--stroke-thin) dashed var(--color-border);cursor:not-allowed;transform:none}.signout-dialog{z-index:30;gap:var(--space-16);width:min(calc(100vw - var(--space-48)), calc(var(--space-64) * 9 + var(--space-48) - var(--space-4)));max-height:calc(100vh - var(--space-48));padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--color-night) 24%, transparent);border:0;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.signout-dialog h2{font-family:var(--text-sectiune-family), system-ui, sans-serif;font-size:var(--text-sectiune-size);line-height:var(--text-sectiune-line);font-weight:var(--text-sectiune-weight);margin:0}.signout-dialog p{font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);color:var(--color-text-muted);margin:0}.signout-dialog ul{padding-left:var(--space-24);font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);margin:0}.signout-dialog label{align-items:center;gap:var(--space-12);min-height:var(--target-app);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);display:flex}.signout-dialog label input{width:var(--space-24);height:var(--space-24);accent-color:var(--color-selection-border)}.signout-dialog .row{gap:var(--space-16);display:grid}.signout-dialog .btn{width:100%;min-height:var(--target-app);height:auto;padding:var(--space-8) var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);letter-spacing:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex;transform:none}.signout-dialog .btn:hover{box-shadow:none;background:var(--color-selection-bg);border-color:var(--color-selection-border);transform:none}.signout-dialog .btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.signout-dialog .btn-primary:hover{background:var(--color-primary-hover)}.signout-dialog .btn-danger{color:var(--color-error);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-error);background:var(--color-surface)}.signout-dialog .btn-danger:hover{background:var(--color-error-bg);border-color:var(--color-error);box-shadow:none}.signout-dialog .btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;border:var(--stroke-thin) dashed var(--color-border);cursor:not-allowed}.survey-container{gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);font-family:var(--text-interfata-family), system-ui, sans-serif;font-size:var(--text-interfata-size);line-height:var(--text-interfata-line);font-weight:var(--text-interfata-weight);display:grid}.survey-container iframe{border-radius:var(--radius-button);background:var(--color-surface);border:0;width:100%}.survey-container p{margin:0}.survey-container a{color:var(--color-link);text-underline-offset:var(--stroke-strong);text-decoration:underline}.beta-panel{gap:var(--space-12);display:grid}.beta-cards{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.beta-cards li{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-bg);display:grid}.beta-cards h3{font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);margin:0}.beta-cards p{font-family:var(--text-metadate-family), system-ui, sans-serif;font-size:var(--text-metadate-size);line-height:var(--text-metadate-line);font-weight:var(--text-metadate-weight);color:var(--color-text-muted);margin:0}@media (min-width:834px){.beta-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-header-brand-block{gap:var(--space-4);min-width:0;display:grid}.site-password-input{position:relative}.site-main>h1{font-family:var(--text-titlu-family), system-ui, sans-serif;font-size:var(--text-titlu-size);line-height:var(--text-titlu-line);font-weight:var(--text-titlu-weight);color:var(--color-text);overflow-wrap:anywhere;margin:0}.profile-form .avatar-editor{flex-wrap:wrap;align-items:center;display:flex}.profile-form .avatar-editor img{object-fit:cover}.profile-form .avatar-editor input{max-width:100%}.profile-form input,.profile-form select{min-width:0;max-width:100%}.profile-form .check-option{align-items:center;gap:var(--space-8);display:flex}.profile-form .equipment-options{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-64) * 3), 1fr));display:grid}.profile-form .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:833.98px){.profile-form .grid-2{grid-template-columns:1fr}}.survey-container button{min-height:var(--target-app);padding:0 var(--space-12);border:var(--stroke-strong) solid transparent;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--stroke-thin) var(--color-border);cursor:pointer;font-family:var(--text-interfata-forte-family), system-ui, sans-serif;font-size:var(--text-interfata-forte-size);line-height:var(--text-interfata-forte-line);font-weight:var(--text-interfata-forte-weight);justify-content:center;align-items:center;display:inline-flex}.survey-container button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;border:var(--stroke-thin) dashed var(--color-border);cursor:not-allowed}
