@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-greek-DL7QRZyv.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--background: #F5F0E6;--surface: #FFFBF2;--surface-2: #EDE5D6;--surface-3: #E3D9C6;--line: #E0D8C9;--line-strong: #8E7E67;--text: #2A211C;--text-muted: #5E5148;--text-on-accent: #FFFFFF;--text-on-dark: #F7F0E8;--accent: #7A2E1E;--accent-hover: #632518;--accent-soft: #F2E4DC;--danger: #A32118;--danger-hover: #871B14;--danger-soft: #F8E3E0;--success: #3A6B3C;--success-soft: #E4EDDF;--warning: #8A5209;--warning-soft: #F7EBD8;--info: #2A4E8F;--info-soft: #E2E8F5;--header-bg: #4A2018;--canvas: #FFFFFF;--canvas-grid: #E8E2D6;--shadow-color: rgba(42, 33, 28, .12);--shadow-sm: 0 1px 2px rgba(42, 33, 28, .06);--shadow: 0 1px 2px rgba(42, 33, 28, .06), 0 4px 12px rgba(42, 33, 28, .08);--shadow-lg: 0 8px 32px rgba(42, 33, 28, .16);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--header-h: 84px;--content-max: 1200px;--reading-max: 68ch;--field-max: 34rem;--font-body: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: "Manrope", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-h3: 20px;--fs-h2: 25px;--fs-h1: 32px;--lh-tight: 1.25;--lh-base: 1.6;--transition: .15s ease}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--background: #1A1512;--surface: #241D18;--surface-2: #322820;--surface-3: #3E3228;--line: #3B2F27;--line-strong: #877162;--text: #F2E9E0;--text-muted: #B5A597;--text-on-accent: #1A1512;--text-on-dark: #F2E9E0;--accent: #E39C86;--accent-hover: #EDB39F;--accent-soft: #33241E;--danger: #F08A7C;--danger-hover: #F5A296;--danger-soft: #3A241F;--success: #8FC490;--success-soft: #23301F;--warning: #E0A951;--warning-soft: #332818;--info: #93A4F2;--info-soft: #22253A;--header-bg: #241D18;--canvas: #2E2A26;--canvas-grid: #3E3830;--shadow-color: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--background: #1A1512;--surface: #241D18;--surface-2: #322820;--surface-3: #3E3228;--line: #3B2F27;--line-strong: #877162;--text: #F2E9E0;--text-muted: #B5A597;--text-on-accent: #1A1512;--text-on-dark: #F2E9E0;--accent: #E39C86;--accent-hover: #EDB39F;--accent-soft: #33241E;--danger: #F08A7C;--danger-hover: #F5A296;--danger-soft: #3A241F;--success: #8FC490;--success-soft: #23301F;--warning: #E0A951;--warning-soft: #332818;--info: #93A4F2;--info-soft: #22253A;--header-bg: #241D18;--canvas: #2E2A26;--canvas-grid: #3E3830;--shadow-color: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background-color:var(--background);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:underline}a:hover{color:var(--accent-hover)}a[href^="mailto:"],.no-wrap{white-space:nowrap}img,svg,video{max-width:100%;height:auto}.pi-mark{display:inline-block;height:1.8em;width:auto;max-width:none;vertical-align:-.5em}.pi-label{display:inline;white-space:nowrap}.pi-glyph{font-size:1.65em}hr{border:none;border-top:1px solid var(--line);margin:var(--sp-5) 0}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:var(--lh-tight);color:var(--text);text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-4)}h2{font-size:var(--fs-h2);margin:0 0 var(--sp-3)}h3{font-size:var(--fs-h3);margin:0 0 var(--sp-2)}h4{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}small,.small{font-size:var(--fs-sm)}strong,b{font-weight:600}.text-muted{color:var(--text-muted)}.reading{max-width:var(--reading-max)}.container{max-width:var(--content-max);margin:0 auto var(--sp-5);padding:var(--sp-5)}.panel{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel .panel{background:none;border:none;box-shadow:none;padding:0;border-radius:0}.page-header{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-5)}.page-header h1{margin-bottom:var(--sp-1)}.page-header__sub{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-5)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:var(--fs-base);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;background-color:var(--surface-2);color:var(--text);transition:background-color var(--transition),border-color var(--transition),color var(--transition);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:hover,.btn:hover{background-color:var(--surface-3);text-decoration:none}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}button:active,.btn:active{transform:scale(.98)}button:disabled:active,.btn:disabled:active{transform:none}.btn-primary{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.btn-danger{background-color:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn-outline{background-color:transparent;border-color:var(--accent);color:var(--accent)}.btn-outline:hover{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn-quiet{background-color:var(--surface-2);border-color:var(--line);color:var(--text)}.btn-quiet:hover{background-color:var(--surface-3)}.btn-sm{padding:6px 12px;font-size:var(--fs-sm);min-height:36px}.btn-lg{padding:13px 24px;font-size:var(--fs-lg)}.btn-block{width:100%}.btn-tool{min-height:44px;width:44px;padding:0;background:transparent;border-color:transparent}.btn-tool:hover{background:var(--surface-2)}.btn-tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.field{margin-bottom:var(--sp-4)}label{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--sp-1)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=date],input[type=time],input[type=url],input[type=file],textarea,select{display:block;width:100%;max-width:var(--field-max);padding:10px 12px;margin-bottom:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-base);font-family:inherit;background-color:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}textarea{max-width:none;min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 5000s ease-in-out 0s}select option{background-color:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{width:22px;height:22px;max-width:none;flex-shrink:0;margin:0 var(--sp-2) 0 0;accent-color:var(--accent);vertical-align:middle;cursor:pointer}.check{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.check label{margin:0;font-weight:400;cursor:pointer}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);margin:0 0 var(--sp-4)}.card{padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-title{font-family:var(--font-head);margin-bottom:var(--sp-2)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-family:var(--font-head);font-weight:700;font-size:var(--fs-sm);color:var(--text-muted)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:var(--surface-2);color:var(--text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-info{background:var(--info-soft);color:var(--info)}.note{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);margin-bottom:var(--sp-4)}.note-success{background:var(--success-soft);border-color:var(--success)}.note-danger{background:var(--danger-soft);border-color:var(--danger)}.note-warning{background:var(--warning-soft);border-color:var(--warning)}.note-info{background:var(--info-soft);border-color:var(--info)}.empty{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--text-muted)}.header{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--header-h);padding:0 var(--sp-5);background:var(--header-bg);color:var(--text-on-dark);position:sticky;top:0;z-index:20}.header a{color:var(--text-on-dark);text-decoration:none}.header a:hover{text-decoration:underline}.header__brand{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h1)}.header__spacer{flex:1}.board{position:relative;background:var(--canvas);touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.board-tools{position:absolute;top:var(--sp-4);left:var(--sp-4);display:flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cursor-label{padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;color:#fff;white-space:nowrap;pointer-events:none}.header{flex-wrap:wrap;row-gap:var(--sp-2)}.header__spacer{min-width:var(--sp-4)}.header .btn-tool{color:var(--text-on-dark)}.header .menu__list a,.header .menu__list .menu__item{color:var(--text)}.header .menu__list .menu__item--danger{color:var(--danger)}.header__brand,.header__brand:hover,.header__brand:focus,.header__brand:active{text-decoration:none;outline:none}.header a,.header a:hover,.header a:focus,.header a:active{text-decoration:none;-webkit-tap-highlight-color:transparent}.header .btn-tool,.hamburger{-webkit-tap-highlight-color:transparent}.header .btn-tool:hover,.header .btn-tool:active{background:#ffffff24}.desktop-menu,.dropdown-menu,.navbar ul,.navbar-submenu{list-style:none;margin:0;padding:0}.desktop-menu{display:none;align-items:center;gap:var(--sp-1)}.desktop-menu a:not(.header__cta),.desktop-menu .dropdown-toggle{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-on-dark);font:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.desktop-menu a:not(.header__cta):hover,.desktop-menu .dropdown-toggle:hover,.desktop-menu .dropdown-toggle.active{background:#ffffff1f;text-decoration:none}.desktop-menu a.active:not(.dropdown-toggle){background:#ffffff29}.desktop-menu a.header__cta,.desktop-menu a.header__cta:hover{text-decoration:none}.header__site-link{gap:var(--sp-1)}.header__site-link svg{opacity:.75}.footer__site-link{display:inline-flex;align-items:center;gap:4px}.footer__site-link svg{opacity:.7}.reading a svg{vertical-align:-2px;margin-left:2px}.dropdown{position:relative}.dropdown-arrow{width:6px;height:6px;margin-left:var(--sp-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.dropdown-toggle.active .dropdown-arrow{transform:translateY(1px) rotate(-135deg)}.dropdown-menu{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:20;min-width:200px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.header .dropdown-menu a,.dropdown-menu button{display:block;width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:500;line-height:24px;text-align:left;text-decoration:none;cursor:pointer}.header .dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--surface-2)}.dropdown-menu__danger{color:var(--danger)}.theme-switch--header{display:none}@media (min-width: 900px){.desktop-menu{display:flex}.header .hamburger{display:none}.theme-switch--header{display:inline-flex}}.hamburger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-on-dark);cursor:pointer}.hamburger:hover{background:#ffffff24}.hamburger-box{position:relative;display:block;width:22px;height:18px}.hamburger-bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .3s ease,opacity .2s ease,top .3s ease}.hamburger-bar:nth-child(1){top:0}.hamburger-bar:nth-child(2){top:8px}.hamburger-bar:nth-child(3){top:16px}.hamburger.is-open .hamburger-bar:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger.is-open .hamburger-bar:nth-child(2){opacity:0}.hamburger.is-open .hamburger-bar:nth-child(3){top:8px;transform:rotate(-45deg)}.navbar{position:fixed;top:var(--header-h);right:0;width:100%;height:calc(100dvh - var(--header-h));background:var(--surface);transform:translate(100%);transition:transform .3s ease;z-index:30;overflow-y:auto;overscroll-behavior:contain}.navbar--show{transform:translate(0)}.navbar ul{display:flex;flex-direction:column;padding:var(--sp-3)}.navbar-item--switch{display:flex;align-items:center;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}.navbar-item--switch .theme-switch{color:var(--text)}.navbar li a,.navbar-dropdown__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-2);border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.navbar-dropdown__arrow{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.navbar-dropdown--active .navbar-dropdown__arrow{transform:translateY(2px) rotate(-135deg)}.navbar-submenu{padding-left:var(--sp-3);max-height:0;overflow:hidden;transition:max-height .3s ease}.navbar-dropdown--active .navbar-submenu{max-height:100vh}.navbar-submenu li .menu__item{width:100%;text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);border-radius:0}body.no-scroll{overflow:hidden;position:fixed;width:100%}.hamburger:focus-visible,.desktop-menu a:focus-visible,.desktop-menu .dropdown-toggle:focus-visible,.dropdown-menu a:focus-visible,.dropdown-menu button:focus-visible,.navbar li a:focus-visible,.navbar-dropdown__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.hamburger,.desktop-menu a,.desktop-menu .dropdown-toggle,.dropdown-menu a,.dropdown-menu button,.navbar a,.navbar-dropdown__toggle,.header__brand{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}@media (hover: none){.desktop-menu a:not(.header__cta):hover,.desktop-menu .dropdown-toggle:hover,.dropdown-menu a:hover,.dropdown-menu button:hover,.navbar li a:hover,.navbar-dropdown__toggle:hover,.hamburger:hover{background:transparent}.desktop-menu .dropdown-toggle.active:hover{background:#ffffff1f}.header .dropdown-menu a:hover{background:transparent}}.theme-switch{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.theme-switch--header .theme-switch{color:var(--text-on-dark)}.theme-switch svg{flex:none;opacity:.8}.theme-switch__label{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.theme-switch input{position:absolute;opacity:0;width:1px;height:1px}.theme-switch__track{position:relative;flex:none;box-sizing:content-box;width:40px;height:22px;border-radius:999px;background:#ffffff40;transition:background .2s ease}.theme-switch__thumb{position:absolute;top:50%;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-on-dark);transform:translateY(-50%);transition:transform .2s ease}.theme-switch input:checked+.theme-switch__track{background:var(--accent)}.theme-switch input:checked+.theme-switch__track .theme-switch__thumb{transform:translateY(-50%) translate(18px)}.theme-switch input:focus-visible+.theme-switch__track{outline:2px solid var(--accent-soft)}.navbar-item--switch .theme-switch__track{background:var(--surface-2);border:1px solid var(--line)}.navbar-item--switch .theme-switch__thumb{background:var(--text-muted)}.navbar-item--switch .theme-switch input:checked+.theme-switch__track{background:var(--accent)}.navbar-item--switch .theme-switch input:checked+.theme-switch__track .theme-switch__thumb{background:#fff}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app__main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5)}.app__main--narrow{max-width:var(--field-max)}.app__footer{background:var(--header-bg);color:var(--text-on-dark);padding:var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;text-align:center}.app__footer a{color:var(--text-on-dark)}.footer__cookie-link{min-height:auto;padding:0;border:0;background:none;color:var(--text-on-dark);font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.footer__cookie-link:hover{background:none}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);background:var(--header-bg);color:var(--text-on-dark);box-shadow:var(--shadow-lg)}.cookie-banner__text{flex:1 1 420px;margin:0;font-size:var(--fs-sm)}.cookie-banner__text a{color:var(--text-on-dark)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.app__splash{min-height:100vh;display:flex;align-items:center;justify-content:center}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.row--between{justify-content:space-between;width:100%}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.small{font-size:var(--fs-sm)}.boards-search{width:100%;margin:0 0 var(--sp-4)}.board-list{--board-cols: 28px minmax(0, 1fr) 150px 150px 96px;display:flex;flex-direction:column;gap:var(--sp-2)}.board-list__head{display:grid;grid-template-columns:var(--board-cols);align-items:center;gap:var(--sp-3);padding:0 var(--sp-4)}.board-list__sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;min-height:32px;padding:0 var(--sp-1);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.board-list__sort:hover{background:transparent;color:var(--text)}.board-list__sort:active{transform:none}.board-list__sort svg{flex:none;opacity:.35}.board-list__sort--active{color:var(--accent)}.board-list__sort--active svg{opacity:1}.board-list__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.board-item{display:grid;grid-template-columns:var(--board-cols);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.board-item__main{min-width:0}.board-item__name{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.board-item__title{min-width:0;font-family:var(--font-head);font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item__title:hover{color:var(--accent)}.board-item__hits{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item__date{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.board-item__date-label{display:none}.board-item__tail{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}@media (max-width: 640px){.board-list__head{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:0}.board-list__icon-col,.board-list__tail-col{display:none}.board-item{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon main tail" ".    created created" ".    updated updated";row-gap:2px}.board-item__icon{grid-area:icon}.board-item__main{grid-area:main}.board-item__tail{grid-area:tail}.board-item__date--created{grid-area:created}.board-item__date--updated{grid-area:updated}.board-item__date-label{display:inline}}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-4)}.pagination__number{font-weight:600;font-variant-numeric:tabular-nums}.pagination .btn-tool:disabled{opacity:.35}.modal__actions{margin-top:var(--sp-2)}.board-item__active{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:600}.board-item__active svg{flex:none}.menu{position:relative}.menu__list{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:20;min-width:200px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu__item{justify-content:flex-start;width:100%;background:transparent;border-color:transparent;min-height:40px;font-weight:500}.menu__item:hover{background:var(--surface-2)}.menu__item--danger{color:var(--danger)}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--shadow-color);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{width:100%;max-width:var(--field-max);max-height:90vh;overflow-y:auto;padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal__title{font-family:var(--font-head);margin:0 0 var(--sp-4)}.canvas-panel{position:absolute;right:var(--sp-3);bottom:60px;top:auto;left:auto;z-index:10;width:min(320px,calc(100% - 2 * var(--sp-3)));max-height:min(70%,480px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(16px);opacity:0;visibility:hidden;transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.canvas-panel--open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .18s ease,opacity .18s ease,visibility 0s}.canvas-panel__top{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0 var(--sp-3)}.canvas-panel__top .btn-tool--wide{border:1px solid var(--line)}.btn-tool--locked,.btn-tool--locked:hover{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.canvas-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) 0 var(--sp-4)}.canvas-panel__title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;margin:0}.canvas-panel__body{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4)}@media (prefers-reduced-motion: reduce){.canvas-panel,.canvas-panel--open{transition:none}}.people__pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-3)}.people__report{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}html.board-locked,html.board-locked body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.board-locked body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.app--board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app--board input,.app--board textarea,.app--board [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app--board{position:relative;box-sizing:border-box;min-height:0;height:100vh;height:100dvh;height:var(--board-h, 100dvh);overflow:hidden;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.app__main--board{max-width:none;padding:0;gap:0;min-height:0;transition:margin-top .25s ease}.app__main--header-open{margin-top:var(--header-h)}.board-header{position:absolute;top:0;left:0;right:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--header-bg);z-index:40;transform:translateY(-100%);transition:transform .25s ease}.board-header--open{transform:translateY(0)}.board-header-toggle{position:absolute;top:env(safe-area-inset-top,0px);left:50%;z-index:41;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:20px;min-height:20px;padding:0;border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--header-bg);color:var(--text-on-dark);transform:translate(-50%);transition:top .25s ease}.board-header-toggle:hover{background:var(--header-bg)}.board-header-toggle:active{transform:translate(-50%) scale(.98)}.board-header-toggle svg{width:16px;height:16px;transition:transform .25s ease}.board-header-toggle--open{top:calc(env(safe-area-inset-top,0px) + var(--header-h))}.board-header-toggle--open svg{transform:rotate(180deg)}.board-page{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-height:0;padding:calc(20px + var(--sp-1)) var(--sp-3) var(--sp-2)}.btn-tool--wide{position:relative;width:auto;padding:0 var(--sp-3);gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.badge-dot{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.board-page__canvas{position:relative;overflow:hidden;flex:1;min-height:0;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg)}.board-title{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 200px;width:200px;height:44px;min-width:0}.board-title__text{display:block;flex:1 1 auto;width:100%;min-width:0;font-family:var(--font-head);font-size:var(--fs-base);line-height:1.2;font-weight:700;margin:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:none;color:var(--text);text-align:left}p.board-title__text{cursor:default}@media (max-width: 720px){.board-title{flex-basis:140px;width:140px;height:40px}}.board-title input.board-title__input{flex:1 1 auto;max-width:none;font-size:var(--fs-base);line-height:1.2;min-width:0;width:100%;height:36px;margin:0;box-sizing:border-box;padding:0 var(--sp-2);font-family:var(--font-head);font-weight:700}.board-title .btn-tool{flex:none;min-height:36px;height:36px;width:36px}.board-title-slot{position:absolute;left:var(--sp-3);top:var(--sp-3);z-index:8}.toolbar--title{flex-wrap:nowrap}.board-page--title-apart .toolbar-slot--view{max-width:calc(100% - 218px - 3 * var(--sp-3))}.board-page--title-apart .toolbar--view{overflow-x:auto}.board-page__people-corner{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:9;display:flex;align-items:flex-end;gap:var(--sp-2)}.people-stack{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.observer-chip{padding:2px var(--sp-3);border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-sm)}.board-page__people-corner .btn-tool--wide{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.board-page__people-corner .btn-tool--locked,.board-page__people-corner .btn-tool--locked:hover,.board-page__people-corner .btn-tool--locked[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff}.guest-hint{margin:0;padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);color:var(--text-muted);box-shadow:var(--shadow-sm);white-space:nowrap}.guest-hint a{font-weight:600}.canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.canvas-host__surface{display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.canvas-host__surface--pen{cursor:crosshair}.canvas-host__surface--eraser{cursor:cell}.canvas-host__surface--hand{cursor:grab}.canvas-host__surface--hand:active{cursor:grabbing}.canvas-cursor{position:absolute;pointer-events:none;z-index:5;display:flex;align-items:flex-start;gap:2px;transform:translate(-2px,-2px)}.canvas-cursor__name{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm)}.canvas-status{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);z-index:6;margin:0;padding:var(--sp-2) var(--sp-4);border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-sm);box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.toolbar__divider{width:1px;align-self:stretch;margin:var(--sp-1) var(--sp-2);background:var(--line)}.toolbar__spacer{flex:1;min-width:0}.zoom{display:flex;align-items:center;gap:var(--sp-1)}.zoom__value{min-width:68px;padding:0 var(--sp-2);background:transparent;border-color:transparent;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.zoom__value:hover{background:var(--surface-2)}.toolbar-slot--vertical{position:absolute;left:var(--sp-3);top:72px;z-index:8;max-height:calc(100% - 72px - var(--sp-3));display:flex;flex-direction:column;transition:transform .25s ease}.toolbar--vertical{flex-direction:column;flex-wrap:nowrap;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar--vertical::-webkit-scrollbar{display:none}.toolbar--vertical>*{flex:none}.toolbar--vertical .toolbar__divider{width:auto;height:1px;align-self:stretch;margin:var(--sp-1) 0}.tip-layer{position:fixed;left:0;top:0;z-index:1000;padding:4px 8px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--fs-xs);line-height:1.2;white-space:nowrap;pointer-events:none;visibility:hidden}.tip-layer--shown{visibility:visible}.toolbar-slot--view{position:absolute;right:var(--sp-3);top:var(--sp-3);z-index:8;max-width:calc(100% - 2 * var(--sp-3));transition:transform .25s ease}.toolbar--view{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.toolbar--view::-webkit-scrollbar{display:none}.toolbar--view>*{flex:none}@media (min-width: 720px){.toolbar--view{overflow:visible}}@media (max-width: 720px){.toolbar--vertical .btn-tool,.toolbar--view .btn-tool{width:40px;min-height:40px}}.toolbar-slot--vertical.toolbar-slot--collapsed{transform:translate(calc(-100% - var(--sp-3)))}.toolbar-slot--view.toolbar-slot--collapsed{transform:translateY(calc(-100% - var(--sp-3)))}.toolbar-toggle{display:none;position:absolute;z-index:9;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:20px;min-height:20px;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.toolbar-toggle:hover{background:var(--surface)}.toolbar-toggle svg{width:14px;height:14px;transition:transform .25s ease}.toolbar-toggle--vertical{right:-20px;top:calc(50% - 18px);width:20px;height:36px;border-radius:0 var(--radius) var(--radius) 0}.toolbar-toggle--vertical svg{transform:rotate(0)}.toolbar-toggle--vertical.toolbar-toggle--closed svg{transform:rotate(180deg)}.toolbar-toggle--view{right:var(--sp-4);bottom:-20px;border-radius:0 0 var(--radius) var(--radius)}.toolbar-toggle--view svg{transform:rotate(180deg)}.toolbar-toggle--view.toolbar-toggle--closed svg{transform:rotate(0)}@media (max-width: 720px){.toolbar-toggle{display:flex}}.swatch{width:28px;min-height:28px;height:28px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--text-muted)}.swatch[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent-soft)}.swatch__check{display:flex;color:#fff;mix-blend-mode:difference;pointer-events:none}.width-dot{display:block;border-radius:50%;background:currentColor}.tool-dot{position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px var(--surface),0 0 0 2px var(--text-muted)}.btn-tool{position:relative}.params{position:absolute;left:var(--sp-3);top:var(--sp-3);max-height:calc(100% - var(--sp-5));z-index:8;width:min(248px,calc(100% - var(--sp-5)));overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.params--right{left:auto;right:var(--sp-3)}.params--tool{left:82px;width:min(248px,calc(100% - 82px - var(--sp-3)))}@media (max-width: 720px){.params--tool{left:78px;width:min(248px,calc(100% - 78px - var(--sp-3)))}}.params__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.params__title{font-family:var(--font-head);font-weight:700}.params .btn-tool{width:34px;min-height:34px}.params .btn-tool--line{width:48px}.params .btn-quiet{min-height:30px;padding:2px 8px;font-size:var(--fs-xs)}.params .swatch{width:24px;height:24px;min-height:24px}.params__label{margin:var(--sp-2) 0 2px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.btn-tool--line{width:52px}.params__row{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.params__preview{display:flex;align-items:center;height:32px;padding:0 var(--sp-2);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.params__preview span{display:block;width:100%;border-radius:999px}.params--tall{width:min(320px,calc(100% - var(--sp-5)));max-height:calc(100% - var(--sp-5))}.library__tabs{margin-bottom:var(--sp-2)}.library__tabs .btn-quiet[aria-pressed=true]{background-color:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.library__tabs-split{height:1px;margin:0 0 var(--sp-2);background:var(--line)}.library__list,.library__item{display:flex;flex-direction:column;gap:var(--sp-1)}.library__pick{justify-content:flex-start;width:100%;text-align:left}.library__hint{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.library__knobs{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0}.library__knob{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs)}.library__knob-name{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-muted)}.library__knob input[type=range]{width:100%}.library__toggle{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs)}.library__glyphs{gap:4px}.library__glyph{min-width:32px;justify-content:center;font-size:var(--fs-base)}.library__formula{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;height:auto;padding:4px 8px;text-align:left}.library__formula-name{font-size:var(--fs-xs);color:var(--text-muted)}.library__formula-text{font-size:var(--fs-sm)}.library__keep{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0}.library__keep .input{width:100%}.library__note{color:var(--danger, #B03A2E)}.library__mine{display:flex;align-items:center;gap:var(--sp-1)}.library__mine .library__pick{display:flex;justify-content:space-between;gap:var(--sp-2)}.library__count{font-size:var(--fs-xs);color:var(--text-muted)}.summary__row{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.summary__who{display:flex;flex-direction:column;flex:1 1 120px;min-width:0;font-size:var(--fs-sm)}.summary__who .library__count{overflow:hidden;text-overflow:ellipsis}.selection-panel{position:absolute;z-index:11;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);width:max-content;max-width:340px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.selection-panel__section{display:flex;flex-direction:column;gap:4px}.selection-panel__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.selection-panel__options{display:flex;flex-wrap:wrap;gap:2px}.selection-panel__options .btn-tool--tiny{width:28px;min-width:28px}.selection-panel__options .btn-tool--line{width:40px}.color-pick{display:flex;flex-direction:column;gap:4px}.color-pick__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:32px;padding:2px 0;background:transparent;border:none;color:inherit;font:inherit}.color-pick__head:hover{background:transparent}.color-pick__head:active{transform:none}.color-pick__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.color-pick__head[aria-expanded=true] .swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--text-muted)}.color-pick__grid{display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;gap:4px}.color-pick__grid--sm{gap:3px}.selection-panel--docked .color-pick__grid{grid-template-columns:repeat(4,1fr)}.params .color-pick{margin-top:var(--sp-2)}.selection-panel .color-pick__label{text-transform:none;letter-spacing:0}.selection-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--line)}.swatch--none{background:linear-gradient(135deg,#fff 45%,#c62828 45%,#c62828 55%,#fff 55%)}.selection-panel--docked{left:var(--sp-3);top:72px;transform:none;flex-direction:column;align-items:stretch;width:auto;max-width:none;max-height:calc(100% - 72px - var(--sp-3));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;white-space:normal}.selection-panel--docked .selection-panel__actions{flex-direction:column;align-items:stretch}.selection-panel--docked .selection-panel__options{max-width:92px}.selection-panel--docked .btn-tool{flex-direction:column;gap:1px;min-height:44px;padding:4px 2px}.btn-tool__cap{font-size:10px;line-height:1;font-weight:600;letter-spacing:.01em}.selection-panel--docked::-webkit-scrollbar{display:none}.selection-panel--docked>*{flex:none}.selection-panel--docked .toolbar__divider{width:auto;height:1px;align-self:stretch;margin:var(--sp-1) 0}.selection-panel--docked .selection-panel__colors{grid-template-columns:repeat(4,1fr)}.selection-panel__colors{display:grid;grid-template-columns:repeat(8,1fr);justify-items:center;gap:3px}.swatch--sm{width:20px;height:20px;min-height:20px}.selection-panel__count{padding-right:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.selection-panel__keep{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-1) 0 0}.selection-panel__keep .input{width:100%}.help{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.help__row{margin:0}.help__keys{font-size:var(--fs-xs);font-weight:700;color:var(--text)}.help__what{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.timer__dial{display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:var(--sp-2) auto;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress) * 360deg),var(--surface-2) 0)}.timer__value{display:flex;align-items:center;justify-content:center;width:106px;height:106px;border-radius:50%;background:var(--surface);font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums}.timer__controls{justify-content:space-between}.timer__fields{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.timer__field{flex:1;min-width:0}.timer__field .params__label{margin-top:0}.timer__field input{width:100%;text-align:center;font-variant-numeric:tabular-nums}.text-input{position:absolute;z-index:9;padding:0;margin:0;background:transparent;border:1px dashed var(--accent);border-radius:2px;outline:none;resize:none;overflow:hidden;font-family:var(--font-head)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.people__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm)}.people__item:hover{background:var(--surface-2)}.people__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people__icon{width:20px;display:inline-flex;justify-content:center;flex:none;color:var(--text-muted)}.people__group{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:var(--sp-3) 0 var(--sp-1)}.people__item--waiting{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius)}.people__item--waiting:hover{background:var(--warning-soft)}.people__row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.people__row--actions{flex-wrap:wrap;gap:var(--sp-2)}.waiting{text-align:center;padding:var(--sp-6) var(--sp-4)}.waiting__dots{display:inline-flex;gap:var(--sp-1);margin-top:var(--sp-3)}.waiting__dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:waiting-pulse 1.4s ease-in-out infinite}.waiting__dots span:nth-child(2){animation-delay:.2s}.waiting__dots span:nth-child(3){animation-delay:.4s}@keyframes waiting-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.waiting__dots span{animation:none;opacity:.6}}.link-box{display:flex;gap:var(--sp-2);align-items:stretch}.link-box input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm)}.link-box--stack{flex-direction:column;align-items:stretch}.link-box--stack input{width:100%}.files{position:absolute;left:50%;top:var(--sp-3);transform:translate(-50%);z-index:12;width:min(560px,calc(100% - 2 * var(--sp-3)));max-height:calc(100% - 2 * var(--sp-3));overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.files__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.files__title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;margin:0;flex:1}.files__body{display:flex;flex-direction:column;gap:var(--sp-3)}.files__upload{align-self:flex-start;cursor:pointer}.files__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.files__quota{display:flex;flex-direction:column;gap:2px}.files__bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.files__bar span{display:block;height:100%;background:var(--accent)}.files__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.files__item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.files__name{flex:1;min-width:0;padding:0;background:none;border:none;color:var(--text);font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.files__name:hover{color:var(--accent)}.files__pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);max-height:40vh;overflow-y:auto}.files__page{display:flex;flex-direction:column;align-items:center;gap:2px}.files__thumb{position:relative;display:block;width:100%;padding:2px;background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.files__page--on .files__thumb{border-color:var(--accent)}.files__thumb img{display:block;width:100%;border-radius:2px}.files__thumb span{position:absolute;right:4px;bottom:4px;padding:0 4px;border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-xs);font-weight:700}.files__crop{position:relative;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.files__crop img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.files__frame{position:absolute;border:2px dashed var(--accent);background:var(--accent-soft);opacity:.6;pointer-events:none}.people__goto{flex:1;min-width:0;padding:0;background:none;border:none;color:var(--accent);font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.people__goto:hover{text-decoration:underline}.people__goto:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.plan{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.plan__note{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.plan__name{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;margin:0}.plan__price{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;margin:0}.plan__period{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.plan__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);flex:1}.plan__list li{display:flex;align-items:center;gap:var(--sp-1)}.plan__no{color:var(--text-muted)}.hero{text-align:center;background:linear-gradient(165deg,var(--accent-soft),var(--surface) 65%);padding:var(--sp-8) var(--sp-6)}@media (max-width: 640px){.hero{padding:var(--sp-6) var(--sp-4)}}.hero__lead{margin:0 auto var(--sp-5);max-width:640px;font-size:var(--fs-lg)}.hero__actions{justify-content:center}.hero__note{margin:var(--sp-4) 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}}.feature-tile{padding:var(--sp-5) var(--sp-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feature-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--sp-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent)}.feature-tile h3{font-family:var(--font-head);font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.feature-tile p{color:var(--text-muted);margin:0}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-6) var(--sp-5);background:var(--header-bg);color:var(--text-on-dark)}.brand-strip p{color:var(--text-on-dark);opacity:.85;margin:0}.brand-strip h2{color:var(--text-on-dark)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);list-style:none;margin:var(--sp-4) 0;padding:0}@media (max-width: 640px){.steps{grid-template-columns:1fr}}.steps li{counter-increment:step;padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--surface-2);border-radius:var(--radius)}.steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:var(--sp-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-head);font-weight:700}.feature-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);align-items:start}.feature-block{border-left:3px solid var(--accent)}.accordion{display:flex;flex-direction:column;gap:var(--sp-2)}.accordion-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);cursor:pointer;font-family:var(--font-head);font-weight:700;list-style:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"";flex:none;width:9px;height:9px;margin-top:-4px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--transition)}.accordion-item[open] summary:after{margin-top:2px;transform:rotate(-135deg)}.accordion-item__body{margin:0;padding:0 var(--sp-4) var(--sp-4);color:var(--text-muted)}.auth-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center;max-width:920px;margin:0 auto;width:100%}.auth-split__pitch{padding:var(--sp-6) var(--sp-5);border-radius:var(--radius-lg);background:var(--header-bg);color:var(--text-on-dark)}.auth-split__pitch h2{color:var(--text-on-dark)}.auth-split__pitch p{color:var(--text-on-dark);opacity:.85}.auth-split__pitch ul{margin:var(--sp-4) 0 0;padding-left:var(--sp-4);color:var(--text-on-dark);opacity:.9}.auth-split__pitch li{margin-bottom:var(--sp-2)}.auth-split__note{display:none}@media (max-width: 760px){.auth-split{grid-template-columns:1fr;max-width:var(--field-max)}.auth-split__pitch{display:none}.auth-split__note{display:block}}.schoolpi-login{display:flex;flex-direction:column;gap:var(--sp-3)}.schoolpi-login__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%}.schoolpi-login__mark{font-family:Georgia,Times New Roman,serif;font-size:1.25em;font-weight:700;line-height:1}.schoolpi-login__or{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-muted);font-size:.875rem}.schoolpi-login__or:before,.schoolpi-login__or:after{content:"";flex:1;border-top:1px solid var(--line)}.hero__bonus{display:flex;align-items:center;gap:var(--sp-3);max-width:640px;margin:var(--sp-4) auto 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--success);border-radius:var(--radius-lg);background:var(--success-soft);text-align:left}.hero__bonus p{margin:0}.hero__bonus-mark{flex:none;width:auto;height:56px;max-width:none}.about-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-5);align-items:start}@media (max-width: 760px){.about-grid{grid-template-columns:1fr}}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);list-style:none;margin:var(--sp-4) 0 0;padding:0}.fact-grid li{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-radius:var(--radius)}.legal section{margin-top:var(--sp-5)}.legal__title{font-size:1.05rem;margin:0 0 var(--sp-2)}.legal ul{padding-left:1.2em}.legal li{margin-bottom:var(--sp-2)}.table-scroll{overflow-x:auto;margin:var(--sp-3) 0}.legal__table{border-collapse:collapse;width:100%}.legal__table caption{text-align:left;font-weight:600;padding-bottom:var(--sp-2)}.legal__table th,.legal__table td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.legal__table th{width:34%;font-weight:500;color:var(--text-muted)}.swatch--custom{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)}.swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}.selection-panel__sizes{display:flex;flex-direction:column;gap:2px;align-items:center}.selection-panel__table{display:flex;align-items:center;gap:2px}.selection-panel__what{min-width:64px;text-align:center;font-size:var(--fs-xs)}.selection-panel__size{font-size:var(--fs-xs);color:var(--text-muted)}.btn-tool--tiny{min-width:26px;min-height:26px;padding:0;font-size:var(--fs-sm);line-height:1}.pages{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}.pages__row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 4px;border-radius:var(--radius-sm, 6px)}.pages__row--open{background:var(--surface-2)}.pages__name{flex:1 1 auto;text-align:left;min-width:0;display:flex;align-items:baseline;gap:var(--sp-2)}.pages__head{display:flex;align-items:center;gap:2px;flex:1 1 100%;min-width:0}.pages__tools{display:flex;gap:2px;flex:none}.pages__access{flex:1 0 100%;padding:var(--sp-2) 0 var(--sp-3)}.btn-tool__label{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.admin__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.admin__tile{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin__tile-value{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700}.admin__tile-title{font-size:var(--fs-xs);color:var(--text-muted)}.admin__report{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin__search{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.admin__search .input{flex:1}.admin__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin__table th,.admin__table td{padding:var(--sp-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:nowrap}.admin__table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.admin__who{display:block;font-weight:600}.admin__row--gone>td:not(:last-child){opacity:.55}.admin__mark{display:inline-block;margin-left:var(--sp-1);padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.admin__actions{display:flex;gap:var(--sp-1)}.admin__open>td{background:var(--surface-2);white-space:normal}.admin__code{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.admin__code-input{width:110px;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.35em;text-align:center}.player{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--canvas)}.player__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.player__canvas{flex:1;min-height:0;overflow:hidden;background:var(--surface-2)}.player__canvas canvas{display:block;width:100%;height:100%}.player__controls{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line)}.player__range{flex:1;min-width:0}.rec-group{display:inline-flex;align-items:center;gap:2px;flex:none;border:1px solid transparent;border-radius:var(--radius)}.rec-group--recording,.rec-group--paused{padding:1px}.rec-group--recording{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);animation:rec-group-pulse 2s ease-in-out infinite}.rec-group--paused{border-color:color-mix(in srgb,var(--info) 55%,transparent);background:color-mix(in srgb,var(--info) 20%,transparent)}.rec-group--recording .btn-tool:hover,.rec-group--recording .btn-tool:active{background:color-mix(in srgb,var(--success) 30%,transparent)}.rec-group--paused .btn-tool:hover,.rec-group--paused .btn-tool:active{background:color-mix(in srgb,var(--info) 35%,transparent)}@media (hover: none){.rec-group .btn-tool:hover{background:transparent}.rec-group--recording .btn-tool:active{background:color-mix(in srgb,var(--success) 30%,transparent)}.rec-group--paused .btn-tool:active{background:color-mix(in srgb,var(--info) 35%,transparent)}.rec-group:not(.rec-group--recording):not(.rec-group--paused) .btn-tool:active{background:var(--surface-2)}}@keyframes rec-group-pulse{0%,to{background:color-mix(in srgb,var(--success) 8%,transparent)}50%{background:color-mix(in srgb,var(--success) 30%,transparent)}}@media (prefers-reduced-motion: reduce){.rec-group--recording{animation:none}}.field__hint{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.selection-panel--docked .btn-tool--tiny{min-height:26px;padding:0}@media (orientation: landscape) and (max-height: 520px){.toolbar--view .board-title,.toolbar--view .board-title__text,.toolbar--view .toolbar__divider--title{display:none}.board-page{padding-bottom:var(--sp-1)}.toolbar-toggle{display:flex}.toolbar--vertical .btn-tool,.toolbar--view .btn-tool{width:40px;min-height:40px}.toolbar-slot--vertical,.selection-panel--docked{top:var(--sp-3);max-height:calc(100% - 2 * var(--sp-3))}.toolbar-slot--view{top:var(--sp-3);right:var(--sp-3);max-width:none;max-height:calc(100% - 2 * var(--sp-3));display:flex;flex-direction:column}.toolbar--view{flex-direction:column;min-height:0;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.toolbar--view .toolbar__divider{width:auto;height:1px;align-self:stretch;margin:var(--sp-1) 0}.toolbar--view .zoom,.toolbar--view .rec-group{flex-direction:column}.toolbar--view .zoom__value{min-width:0;width:40px;padding:0;font-size:var(--fs-xs)}.toolbar--view .btn-tool--wide{width:40px;padding:0;flex-direction:column;gap:0;font-size:var(--fs-xs)}.toolbar-toggle--view{left:-20px;right:auto;top:calc(50% - 18px);bottom:auto;width:20px;height:36px;border-radius:var(--radius) 0 0 var(--radius)}.toolbar-toggle--view svg{transform:rotate(-90deg)}.toolbar-toggle--view.toolbar-toggle--closed svg{transform:rotate(90deg)}.toolbar-slot--view.toolbar-slot--collapsed{transform:translate(calc(100% + var(--sp-3)))}.board-page__people-corner{right:78px}.canvas-panel{right:78px;bottom:var(--sp-3);max-height:calc(100% - 2 * var(--sp-3))}.params{max-height:calc(100% - 2 * var(--sp-3))}}.note--dismiss{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.note--dismiss:hover{background:var(--danger-soft)}.note--dismiss:active{transform:none}.rec-group--countdown{animation:none;background:color-mix(in srgb,var(--success) 14%,transparent)}.rec-countdown{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-weight:800;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--success)}.rec-group--corner{box-shadow:var(--shadow-sm);position:absolute;right:calc(100% + var(--sp-2));top:50%;transform:translateY(-50%)}.rec-group--corner.rec-group--recording{background:color-mix(in srgb,var(--success) 14%,var(--surface));animation-name:rec-group-pulse-solid}.rec-group--corner.rec-group--countdown{background:color-mix(in srgb,var(--success) 14%,var(--surface));animation:none}.rec-group--corner.rec-group--paused{background:color-mix(in srgb,var(--info) 20%,var(--surface))}@keyframes rec-group-pulse-solid{0%,to{background:color-mix(in srgb,var(--success) 8%,var(--surface))}50%{background:color-mix(in srgb,var(--success) 30%,var(--surface))}}.params .pagination .btn-tool{width:30px;min-width:30px;min-height:30px}.toolbar.is-drag-scrolling,.toolbar.is-drag-scrolling *{cursor:grabbing}.toolbar.is-drag-scrolling .btn-tool{pointer-events:none}.error-view{text-align:center;padding:var(--sp-6) var(--sp-5)}.error-view__code{margin:0 0 var(--sp-2);font-family:var(--font-head);font-size:clamp(3.5rem,12vw,6rem);font-weight:800;line-height:1;color:var(--accent)}.error-view__text{max-width:46ch;margin:0 auto var(--sp-4);color:var(--text-muted)}.error-view__actions{justify-content:center}.error-boundary{padding-top:var(--sp-6)}@property --theme-sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html[data-theme-sweep]::view-transition-old(root),html[data-theme-sweep]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-sweep=cw]::view-transition-new(root){-webkit-mask-image:conic-gradient(from 270deg at 50% 100%,#000 var(--theme-sweep),transparent var(--theme-sweep));mask-image:conic-gradient(from 270deg at 50% 100%,#000 var(--theme-sweep),transparent var(--theme-sweep));animation:theme-sweep .7s cubic-bezier(.45,0,.25,1) both}html[data-theme-sweep=ccw]::view-transition-new(root){-webkit-mask-image:conic-gradient(from 90deg at 50% 100%,transparent calc(360deg - var(--theme-sweep)),#000 calc(360deg - var(--theme-sweep)));mask-image:conic-gradient(from 90deg at 50% 100%,transparent calc(360deg - var(--theme-sweep)),#000 calc(360deg - var(--theme-sweep)));animation:theme-sweep .7s cubic-bezier(.45,0,.25,1) both}@keyframes theme-sweep{0%{--theme-sweep: 0deg}to{--theme-sweep: 184deg}}.delete-card__code{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.delete-card__resend{margin:var(--sp-2) 0 var(--sp-3)}.delete-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);max-width:420px}.delete-card__actions>button{width:100%}
