:root{--marine-900:#071a2a;--marine-800:#0c2740;--marine-700:#123a5c;--marine-600:#1b567f;--marine-500:#2f77a6;--brass:#c69a46;--brass-strong:#8a5f1f;--brass-soft:#ede0c2;--brass-ink:#3d2d0f;--paper:#f3efe6;--paper-2:#ece6d9;--surface:#fffdf9;--surface-2:#fbf8f1;--ink:#17242e;--ink-2:#33424d;--muted:#55606a;--on-dark:#f4efe4;--on-dark-soft:#b9c6d3;--border:#e5dfd2;--border-strong:#d3ccbb;--ok:#256b44;--ok-bg:#e7f1ea;--error:#b23a2e;--error-bg:#f8e9e6;--warn:#7d5710;--warn-bg:#f6edd8;--sh-1:0 1px 2px #071a2a09;--sh-2:0 4px 14px -12px #071a2a24;--sh-3:0 16px 36px -22px #071a2a42;--sh-brass:0 4px 14px -12px #ae813038;--radius:4px;--radius-sm:3px;--radius-lg:6px;--ease:cubic-bezier(.2,.7,.2,1);--container:1080px;--font-fallback:"Segoe UI", system-ui, -apple-system, sans-serif;--font-display-fallback:Georgia, "Times New Roman", serif;--font-sans:var(--font-avane), var(--font-fallback);--font-display:var(--font-avane), var(--font-fallback);--font-mono:var(--font-avane), ui-monospace, "SF Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#050f1a;width:100%;max-width:100%;min-height:100dvh;line-height:1.6;position:relative;overflow-x:clip}img,svg,video,canvas,iframe,table{max-width:100%}pre,code{max-width:100%;overflow-x:auto}body>*{z-index:1;position:relative}.grain-bg{z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(120% 90% at 12% 8%,#c69a4629,#0000 55%),radial-gradient(140% 100% at 88% 92%,#2f77a652,#0000 60%),linear-gradient(160deg,#050f1a 0%,#0c2740 35%,#123a5c 65%,#1b567f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:220% 220%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:36s ease-in-out infinite alternate grain-drift;position:fixed;inset:0;overflow:hidden}@keyframes grain-drift{0%{background-position:0 0,100% 100%,0 0}to{background-position:18% 12%,82% 78%,22% 12%}}@media (prefers-reduced-motion:reduce){.grain-bg{animation:none}}.grain-particles{position:absolute;inset:0;overflow:hidden}.particle{opacity:0;border-radius:50%;animation-name:particle-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-6%}.particle-brass{background:var(--brass);box-shadow:0 0 6px 1px #c69a46b3}.particle-teal{background:#6fb8d6;box-shadow:0 0 6px 1px #6fb8d699}@keyframes particle-drift{0%{opacity:0;transform:translate(0)}8%{opacity:.75}92%{opacity:.55}to{transform:translate(var(--drift,16px), -112vh);opacity:0}}@media (prefers-reduced-motion:reduce){.particle{display:none}}.shooting-star{opacity:0;background:#fff;border-radius:50%;width:2px;height:2px;animation-name:shooting-star;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 4px 1px #fffc}.shooting-star:before{content:"";height:1px;width:var(--tail,90px);background:linear-gradient(90deg,#0000,#ffdea3d9);position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes shooting-star{0%,96%{opacity:0;transform:translate(0)}96.4%{opacity:1}99%{opacity:.9}to{opacity:0;transform:translate(-220px,160px)}}@media (prefers-reduced-motion:reduce){.shooting-star{display:none}}.shader-bg{z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease);position:fixed;inset:0;overflow:hidden}.shader-bg.shader-bg-on{opacity:1}::selection{background:var(--brass-soft);color:var(--brass-ink)}a{color:var(--link,var(--brass));transition:color .18s var(--ease);text-decoration:none}a:hover{color:var(--brass-strong);text-decoration:none}.card a:not(.btn),.admin-table a:not(.btn),table a:not(.btn),.regatta-card,.role-card,.chip,.notif a:not(.btn){color:var(--marine-600)}.card a:not(.btn):hover,.admin-table a:not(.btn):hover,table a:not(.btn):hover,.notif a:not(.btn):hover{color:var(--marine-800)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}h2,h3{color:#fff;text-shadow:none}.hint,.muted{color:var(--on-dark-soft)}.card h2,.card h3{color:var(--ink);text-shadow:none}.card .hint,.card .muted,.card p.hint{color:var(--muted)}.hh-kicker,.route-index,.route-roles,.section-title,table.results th{font-family:var(--font-sans);font-feature-settings:"tnum" 1}.topbar .brand em{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.topbar{border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(18px,5vw,40px);display:flex;position:sticky;top:0}.topbar .brand{color:var(--ink);align-items:center;gap:0;display:inline-flex}.brand-mark{flex:none;width:auto;height:25px;margin-right:2px;display:block}.brand-word{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;align-items:center;font-size:23px;font-weight:400;line-height:1;display:inline-flex}.topbar .brand em{color:var(--brass-strong);letter-spacing:.16em;text-transform:uppercase;align-self:center;margin-left:9px;font-size:12px;font-style:normal;font-weight:600;line-height:1}.nav-desktop{align-items:center;gap:4px;display:flex}.nav-desktop a{color:var(--ink-2);transition:color .18s var(--ease), background .18s var(--ease);border-radius:999px;padding:8px 13px;font-size:14.5px;font-weight:500;position:relative}.nav-desktop a:hover{color:var(--ink);background:var(--paper-2)}.nav-desktop a.active{color:var(--ink)}.nav-desktop a.active:after{content:"";background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:2px;left:13px;right:13px}.nav-desktop a.cta{background:var(--marine-800);color:#fff;padding:8px 16px}.nav-desktop a.cta:hover{background:var(--marine-900)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:flex}.nav-toggle span{background:var(--marine-900);width:22px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-desktop{display:none}.nav-grid-overlay{z-index:200;background:var(--paper);padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));animation:rise .2s var(--ease);position:fixed;inset:0;overflow-y:auto}.nav-grid-close{top:calc(16px + env(safe-area-inset-top));background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:16px}.nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;max-width:480px;margin:56px auto 0;display:grid}.nav-grid-tile{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.nav-grid-icon{background:var(--surface-2);width:56px;height:56px;color:var(--marine-800);border:1px solid var(--border);transition:transform .15s var(--ease), background .15s var(--ease);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nav-grid-tile:active .nav-grid-icon{transform:scale(.94)}.nav-grid-tile.active .nav-grid-icon{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-ink)}.nav-grid-tile.danger .nav-grid-icon{color:var(--error)}.nav-grid-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:12px;font-weight:600;line-height:1.2}.nav-grid-badge{background:var(--brass);min-width:18px;height:18px;color:var(--brass-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}@media (min-width:481px){.nav-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.container{max-width:var(--container);margin:0 auto;padding:40px clamp(18px,5vw,28px) 88px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{background:linear-gradient(160deg, var(--marine-900), var(--marine-800));color:var(--on-dark);border-radius:var(--radius-lg);box-shadow:var(--sh-3);isolation:isolate;margin-bottom:30px;padding:clamp(38px,6vw,64px) clamp(26px,5vw,52px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask:radial-gradient(120% 100% at 100% 0,#000,#0000 70%);mask:radial-gradient(120% 100% at 100% 0,#000,#0000 70%)}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin-bottom:16px;font-size:clamp(30px,5vw,46px);font-weight:700}.hero h1 .mark{color:var(--brass);font-style:normal}.hero p{color:var(--on-dark-soft);max-width:60ch;font-size:clamp(15px,1.6vw,17px);line-height:1.65}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--sh-1);margin-bottom:18px;padding:clamp(20px,3vw,28px)}.card h2{margin-bottom:8px;font-size:21px;font-weight:600}.card h3{margin:18px 0 8px;font-size:16px;font-weight:600}.card p.hint{color:var(--muted);font-size:14.5px;line-height:1.6}.card,.role-card,.regatta-card,.bw-card{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 14px,100% 100%,0 100%)}.card,.regatta-card,.role-card,.tariff,.ann-item,.notif{box-shadow:none;border-radius:0}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .regatta-card,:root:not([data-theme=light]) .role-card,:root:not([data-theme=light]) .tariff,:root:not([data-theme=light]) .ann-item,:root:not([data-theme=light]) .notif{--ink:#f4efe4;--ink-2:#d9e0e7;--muted:var(--on-dark-soft);--surface:var(--marine-800);--surface-2:var(--marine-900);--paper-2:var(--marine-700);--border:#ffffff1f;--border-strong:#ffffff3d;--ok:#7fd3a1;--ok-bg:#7fd3a124;--warn:#e6b866;--warn-bg:#c69a4629;--error:#f0a99f;--error-bg:#f0786e24;color:var(--on-dark-soft);background:var(--marine-900);box-shadow:none;border-color:#ffffff1a;border-radius:0}:root:not([data-theme=light]) .regatta-card,:root:not([data-theme=light]) .role-card{color:var(--on-dark-soft)}:root:not([data-theme=light]) .regatta-card:hover,:root:not([data-theme=light]) .role-card:hover,:root:not([data-theme=light]) .tariff:hover{background:var(--marine-800);box-shadow:none;transform:none}:root:not([data-theme=light]) .regatta-card h3,:root:not([data-theme=light]) .role-card b{color:#fff;text-shadow:none}:root:not([data-theme=light]) .card .btn.secondary,:root:not([data-theme=light]) .tariff .btn.secondary{color:#fff;background:0 0;border-color:#ffffff47}:root:not([data-theme=light]) .card .btn.secondary:hover{background:var(--marine-800);border-color:var(--brass)}:root:not([data-theme=light]) .card .btn.danger{background:0 0}:root:not([data-theme=light]) .card .btn:not(.primary):not(.accent):not(.secondary):not(.danger){border-color:#ffffff4d}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--sh-1);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);padding:20px;display:block;position:relative;overflow:hidden}.role-card:hover{border-color:var(--brass);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-2px)}.role-card:active{transform:translateY(0)scale(.98)}.role-card b{font-family:var(--font-display);color:var(--ink);letter-spacing:.008em;margin-bottom:6px;font-size:17px;font-weight:700;display:block}.role-card span{color:var(--muted);letter-spacing:.012em;font-size:13.5px;line-height:1.5;display:block}.role-card.disabled{opacity:.5;pointer-events:none}form .field{margin-bottom:16px}label{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}label .req{color:var(--error)}input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input[type=number],input[type=search],input[type=url],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:11px 13px;font-family:inherit;font-size:15px}input::placeholder,textarea::placeholder{color:#9aa3ab}input:hover,select:hover,textarea:hover{border-color:var(--marine-500)}input:focus,select:focus,textarea:focus{border-color:var(--marine-600);outline:none;box-shadow:0 0 0 3px #2f77a629}.field .note{color:var(--muted);margin-top:5px;font-size:12.5px}input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--muted);background:var(--surface);cursor:pointer;padding:8px 10px;font-family:inherit;font-size:13.5px}input[type=file]::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-2);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);margin-right:12px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600}input[type=file]:hover{border-color:var(--marine-500)}input[type=file]::file-selector-button:hover{border-color:var(--marine-500);background:var(--surface)}.btn{background:var(--marine-800);color:#fff;border:1px solid var(--marine-700);border-radius:var(--radius);letter-spacing:.003em;cursor:pointer;box-shadow:none;isolation:isolate;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 7px,100% 100%,0 100%);transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--marine-900);border-color:var(--brass);text-decoration:none}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn.primary,.btn.accent{background:var(--brass);color:var(--brass-ink);border-color:var(--brass-strong)}.btn.primary:hover,.btn.accent:hover{background:var(--brass-strong);color:#fff;border-color:var(--brass-strong)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:none}.btn.secondary:hover{background:var(--surface-2);border-color:var(--marine-500)}.btn.small{border-radius:var(--radius-sm);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 5px,100% 100%,0 100%);padding:7px 14px;font-size:13.5px}.ripple{z-index:2;pointer-events:none;background:radial-gradient(circle,#ffffff8c,#fff0 70%);border-radius:50%;animation:.55s ease-out forwards ripple-expand;position:absolute;transform:translate(-50%,-50%)scale(0)}.role-card .ripple,.regatta-card .ripple{background:radial-gradient(circle,#c69a4659,#c69a4600 70%)}@keyframes ripple-expand{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.ripple{display:none}}.btn.danger{background:var(--surface);color:var(--error);box-shadow:none;border-color:#e7c3bd}.btn.danger:hover{background:var(--error-bg);border-color:var(--error)}.alert{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 15px;font-size:14px;display:flex}.alert.error{background:var(--error-bg);color:var(--error);border-color:#edc7c1}.alert.ok{background:var(--ok-bg);color:var(--ok);border-color:#c3e0cd}.alert.warn{background:var(--warn-bg);color:var(--warn);border-color:#ecd9a8}.badge{font-family:var(--font-sans);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.open,.badge.approved{background:var(--ok-bg);color:var(--ok)}.badge.closed{background:var(--paper-2);color:var(--muted)}.badge.pending{background:var(--warn-bg);color:var(--warn)}.badge.rejected{background:var(--error-bg);color:var(--error)}.checkbox-row{align-items:flex-start;gap:10px;font-size:14px;display:flex}.checkbox-row input{width:auto;margin-top:3px}.staff-row{gap:8px;margin-bottom:8px;display:flex}.staff-row input{flex:1}.staff-row button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--error);transition:background .15s var(--ease);padding:0 13px}.staff-row button:hover{background:var(--error-bg)}.ayd-block{text-align:center;padding:26px}.ayd-code{font-family:var(--font-mono);letter-spacing:4px;color:var(--ink);word-break:break-all;margin:12px 0;font-size:23px;font-weight:700}.ayd-block img{border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:220px;height:220px;padding:8px}table.profile{border-collapse:collapse;width:100%;font-size:14.5px}table.profile td{border-bottom:1px solid var(--border);padding:10px}table.profile td:first-child{color:var(--muted);width:40%;font-weight:500}footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);background:var(--surface-2);margin-top:40px;padding:40px 24px;font-size:13px}.footer-legal{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;display:flex}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--ink);text-decoration:underline}@media print{.topbar,.no-print,footer,.ai-fab,.ai-panel,.grain-bg,.mobile-tabbar,.push-banner,.install-banner{display:none!important}body{background:#fff}body:after{display:none}}.consent-doc{font-size:14.5px;line-height:1.6}.consent-doc p{text-align:justify;margin:0 0 14px}.consent-doc h2{margin-bottom:20px;font-size:17px}.stats-report-head{border-bottom:2px solid var(--brass);margin-bottom:22px;padding-bottom:14px}.stats-report-brand{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12.5px}.stats-report-head h1{font-family:var(--font-display);margin:0 0 10px}.stats-report-meta{color:var(--text);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.stats-report-section{margin-bottom:26px}.stats-report-class{margin-bottom:18px}.stats-report-class-head{justify-content:space-between;align-items:baseline;display:flex}.stats-report-total{font-family:var(--font-mono);font-size:18px}.stats-report-sum td{border-top:2px solid var(--border);font-weight:600}.stats-report-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:28px;padding-top:12px;font-size:12px}@media print{.stats-report-head{border-color:#000}.stats-report-brand,.stats-report-foot{color:#555}.stats-report-class,.stats-report table{break-inside:avoid;page-break-inside:avoid}.stats-report-section h2{break-after:avoid;page-break-after:avoid}.stats-report .admin-table th,.stats-report .admin-table td{border-color:#ccc}}.regatta-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brass);border-radius:var(--radius);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease);margin-bottom:14px;padding:20px 22px;display:block;position:relative;overflow:hidden}.regatta-card:hover{box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-2px)}.regatta-card:active{transform:translateY(0)scale(.99)}.regatta-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:700}.regatta-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;display:flex}.section-title{color:var(--brass-strong);text-transform:uppercase;letter-spacing:.14em;margin:26px 0 10px;font-size:12.5px;font-weight:700}.action-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:18px 4px;margin-top:2px;display:grid}.action-tile{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;text-decoration:none;display:flex}.action-tile-icon{background:var(--surface-2);width:46px;height:46px;color:var(--marine-800);border:1px solid var(--border);transition:transform .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative}.action-tile:hover{text-decoration:none}.action-tile:hover .action-tile-icon,.action-tile:focus-visible .action-tile-icon{border-color:var(--brass);background:var(--brass-soft);color:var(--brass-ink);transform:translateY(-2px)}.action-tile-label{overflow-wrap:break-word;width:100%;font-size:11.5px;font-weight:600;line-height:1.25}.action-tile-badge{background:var(--brass);min-width:18px;height:18px;color:var(--brass-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.action-group{margin-top:10px}.action-group summary{cursor:pointer;list-style:none}.action-group summary::-webkit-details-marker{display:none}.action-group summary .section-title{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.action-group summary .section-title:after{content:"▾";transition:transform .15s var(--ease);font-size:10px}.action-group[open] summary .section-title:after{transform:rotate(180deg)}.row-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14.5px;display:flex}.row-line:last-child{border-bottom:none}.row-line .sub{color:var(--muted);font-size:13px;display:block}.row-actions{flex-shrink:0;gap:8px;display:flex}.empty{color:var(--muted);text-align:center;padding:22px 0;font-size:14px}.bell{position:relative}.bell .dot{background:var(--brass);color:var(--brass-ink);border-radius:999px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:-4px;right:-8px}.notif{border-left:3px solid var(--border);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--sh-1);margin-bottom:9px;padding:12px 14px;font-size:14px}.notif.unread{border-left-color:var(--brass);background:var(--surface-2)}.notif .when{color:var(--muted);margin-top:4px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.dyn-row{grid-template-columns:2fr 1fr 1fr 1.4fr auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.dyn-row.pos{grid-template-columns:2fr 1.4fr 1.4fr .7fr auto}.dyn-row input,.dyn-row select{min-width:0}.dyn-row .del{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--error);padding:9px 12px}.dyn-row .del:hover{background:var(--error-bg)}@media (max-width:720px){.dyn-row,.dyn-row.pos{grid-template-columns:1fr 1fr}}table.results{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}table.results th{background:var(--marine-800);color:var(--on-dark);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:9px;font-size:11.5px;position:sticky;top:0}table.results th:first-child{border-top-left-radius:var(--radius-sm)}table.results th:last-child{border-top-right-radius:var(--radius-sm)}table.results td{border-bottom:1px solid var(--border);padding:9px}table.results td.discarded{color:var(--muted);text-decoration:line-through}table.results td.extra{white-space:normal;min-width:160px;color:var(--muted);font-size:12.5px}table.results tr:hover td{background:var(--surface-2)}.ai-fab{z-index:60;color:#fff;border:1px solid var(--marine-600);cursor:pointer;width:56px;height:56px;box-shadow:var(--sh-3);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px}.ai-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 20px 50px -16px #020810a6,inset 0 1px #ffffff38}.ai-fab:active{transform:scale(.96)}.ai-panel{z-index:60;border:1px solid var(--border-strong);width:min(390px,100vw - 24px);height:min(580px,100vh - 40px);box-shadow:var(--sh-3);border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.ai-head{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;padding:13px 15px;display:flex}.ai-head b{font-family:var(--font-display);font-weight:700}.ai-left{color:var(--on-dark-soft);margin-left:auto;font-size:12px}.ai-close{cursor:pointer;color:var(--on-dark-soft);background:0 0;border:none;font-size:20px;line-height:1}.ai-close:hover{color:#fff}.ai-box{background:var(--surface-2);flex-direction:column;flex:1;gap:9px;padding:12px;display:flex;overflow-y:auto}.ai-msg{white-space:pre-wrap;word-break:break-word;max-width:88%;box-shadow:var(--sh-1);border-radius:13px;padding:9px 12px;font-size:14px;line-height:1.5}.ai-u{background:var(--marine-800);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-a{background:var(--surface);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ai-typing{color:var(--muted)}.ai-confirm{border:1px solid var(--brass);background:var(--warn-bg);border-radius:12px;padding:11px;font-size:14px}.ai-confirm-btns{gap:8px;margin-top:9px;display:flex}.ai-input{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:11px;display:flex}.ai-input input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;padding:9px 11px;font-size:14px}.ai-msg-btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-msg-btn{font:inherit;border:1px solid var(--brass);background:var(--brass-soft);color:var(--brass-ink);cursor:pointer;transition:transform .12s var(--ease), background .15s var(--ease);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.ai-msg-btn:hover{background:var(--brass);color:#fff;transform:translateY(-1px)}.ai-highlight{border-radius:8px;animation:1.3s ease-out 2 ai-highlight-pulse}@keyframes ai-highlight-pulse{0%{box-shadow:0 0 #c69a46a6}70%{box-shadow:0 0 0 10px #c69a4600}to{box-shadow:0 0 #c69a4600}}.tariff-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}.tariff{transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;display:flex}.tariff:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.tariff h3{font-family:var(--font-display);margin-top:0;font-weight:700}.tariff-price{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:26px;font-weight:700}.tariff ul{color:var(--ink-2);flex:1;padding-left:18px;font-size:14px;line-height:1.7}.tariff-current{outline:2px solid var(--brass);outline-offset:-2px;box-shadow:var(--sh-2)}.tariff-features{padding-left:0;list-style:none}.tariff-features li{align-items:flex-start;gap:8px;margin-bottom:2px;display:flex}.tariff-check{color:var(--ok);flex:none;margin-top:4px}.tariff-gift{color:var(--brass-strong);flex:none;margin-top:1px}.home{max-width:1140px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,5vw,28px) 96px}.grain-hero{animation:rise .7s var(--ease) both;justify-content:center;align-items:center;padding:clamp(64px,11vw,120px) 0 clamp(48px,8vw,88px);display:flex}.grain-hero-content{text-align:center;flex-direction:column;align-items:center;max-width:780px;padding:0 clamp(18px,5vw,32px);display:flex}.hh-kicker{display:none}.grain-hero h1{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 24px #00000059;margin-bottom:20px;font-size:clamp(34px,5.2vw,58px);font-style:normal;font-weight:700;line-height:1.08}.grain-hero h1 .mark{color:var(--brass);font-style:normal}.grain-hero p{color:var(--on-dark-soft);max-width:50ch;margin:0 auto;font-size:clamp(15px,1.6vw,18px);line-height:1.62}.grain-hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.hh-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,48px);margin-top:44px;display:flex}.hh-stat{text-align:center;opacity:0;animation:rise .6s var(--ease) both;border-left:1px solid #ffffff29;padding-left:clamp(24px,4vw,48px)}.hh-stat:first-child{animation-delay:.55s}.hh-stat:nth-child(2){animation-delay:.64s}.hh-stat:nth-child(3){animation-delay:.73s}.hh-stat:first-child{border-left:none;padding-left:0}.hh-stat b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1;display:block}.hh-stat span{color:var(--on-dark-soft);max-width:16ch;margin-top:6px;font-size:12.5px;display:block}@media (max-width:640px){.hh-stat{border-left:none;padding-left:0}}.grain-page-header{animation:rise .6s var(--ease) both;margin-bottom:12px;padding:clamp(30px,5vw,44px) 0 clamp(18px,3vw,24px)}.grain-page-header h1{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;color:#fff;text-shadow:none;margin-bottom:6px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15}.grain-page-header p{color:var(--on-dark-soft);max-width:62ch;margin:0;font-size:14.5px;line-height:1.55}.grain-page-header .hh-kicker{margin-bottom:12px}.grain-page-header.has-photo{isolation:isolate;flex-direction:column;justify-content:flex-end;width:100vw;min-height:clamp(280px,38vw,380px);margin:-40px calc(50% - 50vw) 32px;padding:clamp(96px,16vw,168px) 0 clamp(26px,4vw,40px);display:flex;position:relative;overflow:hidden}.gph-photo{object-fit:cover;object-position:center 55%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.gph-shade{z-index:-1;background:linear-gradient(#050f1a8c 0%,#050f1a59 35%,#050f1aeb 100%);position:absolute;inset:0}.grain-page-header.has-photo .gph-inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(18px,5vw,28px)}.grain-page-header.has-photo h1{font-size:clamp(30px,5vw,52px);line-height:1.05}.grain-page-header.has-photo p{color:var(--on-dark);font-size:clamp(14.5px,1.5vw,16.5px)}.regatta-card.has-photo{border-left-width:1px;grid-template-columns:168px 1fr;gap:0 22px;padding:0;display:grid}.regatta-card.has-photo>img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;min-height:132px;display:block}.regatta-card.has-photo>.regatta-card-body{padding:20px 22px 20px 0}@media (max-width:640px){.regatta-card.has-photo{grid-template-columns:1fr}.regatta-card.has-photo>img{height:120px}.regatta-card.has-photo>.regatta-card-body{padding:18px 20px 20px}}.route{border-bottom:1px solid #ffffff24;padding:clamp(48px,7vw,84px) 4px}.route-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}.route-head h2{color:#fff;text-shadow:0 2px 16px #0000004d;margin:10px 0 12px;font-size:clamp(24px,3vw,34px)}.route-head p{color:var(--on-dark-soft);font-size:16px;line-height:1.65}.route-rail{grid-template-columns:repeat(7,1fr);column-gap:14px;padding-top:30px;list-style:none;display:grid;position:relative}.route-rail:before{content:"";background:linear-gradient(90deg, transparent, var(--brass) 4%, var(--brass) 96%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.route-item{animation:rise .6s var(--ease) both;transition:transform .25s var(--ease);transform-origin:0 0;position:relative}.route-item:hover{z-index:1;transform:translateY(-4px)scale(1.05)}.route-item:hover .route-node{box-shadow:0 0 0 5px #c69a4638}.route-node{background:var(--brass);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0;box-shadow:0 0 0 4px #050f1a,0 0 14px #c69a468c}.route-index{color:var(--brass);letter-spacing:.08em;margin:14px 0 8px;font-size:12px;display:block}.route-item h3{color:#fff;margin-bottom:6px;font-size:17px;font-weight:700}.route-item p{color:var(--on-dark-soft);margin-bottom:10px;font-size:13.5px;line-height:1.55}.route-roles{letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft);opacity:.8;font-size:10.5px;display:block}@media (max-width:880px){.route-rail{grid-template-columns:1fr;row-gap:26px;padding-top:0;padding-left:26px}.route-rail:before{background:linear-gradient(180deg, transparent, var(--brass) 4%, var(--brass) 96%, transparent);width:2px;height:auto;inset:6px auto 6px 3px}.route-node{top:6px;left:-26px}.route-index{margin-top:0}}@media (prefers-reduced-motion:reduce){.route-item{animation:none}}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(158deg, var(--marine-900), var(--marine-800));color:var(--on-dark);text-align:center;box-shadow:var(--sh-3);margin-top:clamp(44px,6vw,80px);padding:clamp(38px,5vw,62px) clamp(26px,5vw,54px);position:relative}.cta-band h2{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin-bottom:12px;font-size:clamp(24px,3.2vw,36px);font-weight:700}.cta-band p{color:var(--on-dark-soft);max-width:52ch;margin:0 auto;font-size:16px}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.cta-band .btn{background:var(--brass);color:var(--brass-ink);border-color:var(--brass-strong)}.cta-band .btn:hover{background:var(--brass-strong);color:#fff;border-color:var(--brass-strong)}.cta-band .btn.secondary{color:#fff;background:0 0;border-color:#ffffff47}.cta-band .btn.secondary:hover{background:#ffffff14;border-color:#ffffff80}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.features{flex-direction:column;gap:clamp(64px,9vw,116px);padding:clamp(20px,4vw,40px) 4px clamp(40px,6vw,64px);display:flex}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.feature-reverse{direction:rtl}.feature-reverse>*{direction:ltr}.feature-copy .hh-kicker{margin-bottom:14px}.feature-copy h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:16px;font-size:clamp(28px,3.6vw,42px);line-height:1.1}.feature-copy p{color:var(--on-dark-soft);max-width:46ch;font-size:clamp(15px,1.5vw,17px);line-height:1.68}.feature-visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--marine-800), var(--marine-900));box-shadow:var(--sh-3);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);border:1px solid #ffffff1a;position:relative;overflow:hidden}.feature-visual:hover{border-color:#c69a4666;transform:translateY(-4px);box-shadow:0 12px 30px -16px #00000052}@media (max-width:860px){.feature,.feature-reverse{direction:ltr;grid-template-columns:1fr}}.feature-flagship-copy{max-width:62ch;margin-bottom:clamp(24px,4vw,36px)}.feature-flagship-copy .hh-kicker{margin-bottom:14px}.feature-flagship-copy h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:16px;font-size:clamp(28px,3.6vw,42px);line-height:1.1}.feature-flagship-copy p{color:var(--on-dark-soft);max-width:52ch;font-size:clamp(15px,1.5vw,17px);line-height:1.68}.feature-flagship-demo{padding:0}.feature-flagship-demo .course-work{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:760px){.feature-flagship-demo .course-work{grid-template-columns:1fr}}.home-bw{flex-direction:column;gap:clamp(64px,9vw,120px);display:flex}.hero-photo{isolation:isolate;flex-direction:column;justify-content:flex-end;width:100vw;min-height:min(92vh,820px);margin-top:clamp(-52px,-5vw,-28px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:-2;background:var(--marine-900);position:absolute;inset:0}.hero-slide{object-fit:cover;object-position:center 55%;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);display:block;position:absolute;inset:0}.hero-slide-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-photo:before{content:"";z-index:-1;background:linear-gradient(#040a101a 0%,#040a1066 32%,#040a10e6 60%,#040a10f7 100%);position:absolute;inset:0}.hero-photo-content{max-width:920px;padding:clamp(24px,4vw,40px) clamp(24px,5vw,56px) clamp(60px,8vw,84px)}.hero-photo-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(34px,6.4vw,84px);font-weight:700;line-height:.98}.hero-photo-title .mark{color:var(--brass);font-style:normal}.hero-photo-text{color:var(--on-dark-soft);max-width:56ch;margin-bottom:28px;font-size:clamp(15px,1.6vw,17.5px);line-height:1.6}.hero-photo-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-photo-actions .btn.primary{color:var(--ink);background:#fffffff0;border-color:#0000}.hero-photo-actions .btn.primary:hover{color:var(--ink);background:#fff;border-color:#0000}.hero-link-cta{color:#fff;transition:border-color .16s var(--ease), color .16s var(--ease);border-bottom:1px solid #ffffff4d;align-items:center;gap:9px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-flex}.hero-link-cta:before{content:"";background:var(--brass);border-radius:50%;flex:none;width:6px;height:6px}.hero-link-cta:hover{color:var(--brass);border-color:var(--brass);text-decoration:none}.hero-photo-aside{width:min(280px,78vw);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff29,#fff0 55%),#091e3199;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;position:absolute;bottom:clamp(24px,4vw,40px);right:clamp(20px,4vw,48px);box-shadow:0 16px 40px -18px #02081080,inset 0 1px #ffffff24}.hero-fact{align-items:flex-start;gap:11px;display:flex}.hero-fact-mark{width:16px;height:16px;color:var(--brass);flex:none;margin-top:1px}.hero-fact span{color:var(--on-dark-soft);font-size:13px;line-height:1.5}@media (max-width:720px){.hero-photo{min-height:auto}.hero-photo-aside{width:auto;margin:0 clamp(24px,5vw,56px) 28px;position:static}}.split-head{margin-bottom:clamp(28px,4vw,44px);padding:0 4px}.split-head-label{display:none}.split-head-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(30px,5vw,58px);line-height:1}.split-head-title b{color:#fff;font-weight:700;display:block}.split-head-title span{color:var(--on-dark-soft);font-weight:700;display:block}.bw-cards{background:#ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 4px;display:grid}.bw-card{background:var(--marine-900);transition:background .2s var(--ease);flex-direction:column;padding:clamp(24px,3vw,30px);display:flex}.bw-card:hover{background:var(--marine-800);text-decoration:none}.bw-card b,.bw-card h3{font-family:var(--font-display);color:#fff;letter-spacing:.005em;text-shadow:none;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.25}.bw-card>span,.bw-card>p{color:var(--on-dark-soft);letter-spacing:.01em;font-size:14px;line-height:1.6}.bw-card-list{margin-top:4px;padding-left:0;list-style:none}.bw-card-list li{color:var(--on-dark-soft);letter-spacing:.01em;padding-left:14px;font-size:13.5px;line-height:1.6;position:relative}.bw-card-list li:before{content:"–";color:var(--brass);position:absolute;left:0}.bw-card-lg{grid-column:span 2}@media (max-width:860px){.bw-cards{grid-template-columns:repeat(2,1fr)}.bw-card-lg{grid-column:span 2}}@media (max-width:560px){.bw-cards{grid-template-columns:1fr}.bw-card-lg{grid-column:span 1}}.route-list{border-top:1px solid #ffffff24;padding:0 4px}.route-row{border-bottom:1px solid #ffffff24;grid-template-columns:64px minmax(0,1fr) minmax(0,1.4fr) 160px;align-items:baseline;gap:20px;padding:20px 0;display:grid}.route-row-index{font-family:var(--font-mono);color:var(--brass);letter-spacing:.05em;font-size:13px}.route-row h3{color:#fff;text-shadow:none;font-size:18px;font-weight:700}.route-row p{color:var(--on-dark-soft);font-size:14.5px;line-height:1.55}.route-row-roles{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}@media (max-width:780px){.route-row{grid-template-columns:40px 1fr;grid-template-areas:"i h"".p"".r";row-gap:6px}.route-row-index{grid-area:i}.route-row h3{grid-area:h}.route-row p{grid-area:p}.route-row-roles{text-align:left;grid-area:r}}.cta-split-wrap{padding:0 4px}.cta-split{border-radius:var(--radius-lg);border:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(34px,5vw,54px) clamp(26px,5vw,48px);display:grid}.cta-split-half h2{font-family:var(--font-display);color:#fff;text-transform:uppercase;margin-bottom:10px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.cta-split-half p{color:var(--on-dark-soft);max-width:36ch;margin-bottom:18px;font-size:14.5px;line-height:1.55}.cta-split-divider{background:#ffffff24;align-self:stretch;width:1px}@media (max-width:700px){.cta-split{grid-template-columns:1fr}.cta-split-divider{width:auto;height:1px}}.fv{position:absolute;inset:0}.fv-course-wind{position:absolute;inset:0;overflow:hidden}.fv-course-line{background:linear-gradient(90deg,#0000,#6fb8d6bf,#0000);width:55%;height:2px;animation:3.6s linear infinite fv-wind-drift;position:absolute;left:-20%}@keyframes fv-wind-drift{0%{transform:translate(0)}to{transform:translate(220%)}}.fv-course-buoy{background:var(--brass);width:10px;height:10px;animation:fv-buoy-bob 3s var(--ease) infinite;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #c69a4699}.fv-course-buoy-1{animation-delay:0s;top:84%;left:20%}.fv-course-buoy-2{animation-delay:.5s;top:84%;left:80%}.fv-course-buoy-3{animation-delay:1s;top:26%;left:50%}@keyframes fv-buoy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fv-course-layline{width:84%;height:84%;position:absolute;inset:8%}.fv-ayd-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:12%;overflow:hidden}.fv-ayd-grid{grid-template-columns:repeat(6,1fr);gap:4px;width:96px;display:grid}.fv-ayd-cell{aspect-ratio:1;background:var(--brass);border-radius:2px;width:100%}.fv-ayd-code{letter-spacing:.12em;color:var(--on-dark-soft);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.fv-ayd-scan{background:linear-gradient(90deg, transparent, var(--brass), transparent);height:2px;animation:2.6s ease-in-out infinite fv-scan;position:absolute;left:0;right:0;box-shadow:0 0 12px 2px #c69a46b3}@keyframes fv-scan{0%{top:8%}50%{top:88%}to{top:8%}}.fv-msg{flex-direction:column;justify-content:center;gap:12px;padding:0 14%;display:flex}.fv-msg-bubble{opacity:0;height:30px;animation:fv-msg-in .6s var(--ease) forwards;background:#ffffff1a;border-radius:14px;align-self:flex-start}.fv-msg-me{background:var(--brass);opacity:0;align-self:flex-end}@keyframes fv-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fv-msg-reaction{opacity:0;animation:fv-msg-in .6s var(--ease) forwards;font-size:20px;position:absolute;bottom:18%;right:16%}.fv-rating-bars{align-items:flex-end;gap:8%;display:flex;position:absolute;inset:22% 14% 18%}.fv-rating-bar{background:linear-gradient(180deg, var(--brass), var(--brass-strong));height:0;animation:fv-rating-grow 1s var(--ease) forwards;border-radius:4px 4px 0 0;flex:1}@keyframes fv-rating-grow{to{height:var(--h,50%)}}.fv-rating-badge{color:var(--brass);font-size:22px;position:absolute;top:12%;right:12%}.fv-judging-pole{background:#ffffff2e;width:2px;position:absolute;top:16%;bottom:16%;left:22%}.fv-judging-flag{border-style:solid;border-width:9px 15px 9px 0;border-color:transparent var(--brass) transparent transparent;filter:drop-shadow(0 0 6px #c69a4680);width:0;height:0;animation:fv-flag-raise 3.2s var(--ease) infinite;position:absolute;left:calc(22% + 2px)}@keyframes fv-flag-raise{0%{opacity:0;top:62%}12%{opacity:1}45%,75%{opacity:1;top:18%}to{opacity:0;top:18%}}.fv-judging-log{flex-direction:column;gap:12px;width:46%;display:flex;position:absolute;top:24%;right:12%}.fv-judging-row{opacity:0;height:10px;animation:fv-msg-in .6s var(--ease) forwards;background:#ffffff1a;border-radius:5px;position:relative}.fv-judging-check{background:var(--brass);width:12px;height:12px;animation:fv-node-pop .4s var(--ease) forwards;animation-delay:inherit;border-radius:50%;position:absolute;top:50%;right:-22px;transform:translateY(-50%)scale(0)}.fv-teams-lines{width:80%;height:80%;position:absolute;inset:10%}.fv-teams-node{background:var(--brass);width:12px;height:12px;animation:fv-node-pop .5s var(--ease) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 10px 2px #c69a4680}@keyframes fv-node-pop{to{transform:translate(-50%,-50%)scale(1)}}.notfound{text-align:center;max-width:640px;margin:0 auto;padding:clamp(60px,12vh,140px) 24px}.notfound .code{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;text-shadow:0 2px 24px #00000059;font-size:clamp(72px,16vw,140px);font-weight:700;line-height:.9}.notfound .code .mark{color:var(--brass);font-style:normal}.notfound h1{color:#fff;margin:18px 0 10px;font-size:clamp(22px,4vw,30px)}.notfound p{color:var(--on-dark-soft);margin-bottom:26px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.course-page{max-width:1240px}.course-page>div:first-child h2{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:-.005em;font-size:clamp(22px,3vw,32px);line-height:1.1}.course-page>div:first-child h2 .hint{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:8px;font-size:12px;display:block}.course-editor,.course-viewer{color:var(--on-dark-soft)}.course-page>div:first-child .btn.secondary{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff38;border-radius:0}.course-page>div:first-child .btn.secondary:hover{background:var(--marine-800);border-color:var(--brass)}.course-toolbar{background:var(--marine-900);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 10px,100% 100%,0 100%);border:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;display:flex}.course-toolbar .chips{align-self:stretch;align-items:center;gap:0;padding:0 6px;margin:0!important}.course-toolbar .tool{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft);background:var(--marine-900);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border:0;border-radius:0;padding:13px 16px;font-size:12px;font-weight:500;box-shadow:inset -1px 0 #ffffff1a}.course-toolbar .tool:hover{background:var(--marine-800);color:#fff}.course-toolbar .tool.on{background:var(--marine-800);color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass), inset -1px 0 #ffffff1a}.course-toolbar .tool:focus-visible,.course-editor .chip:focus-visible,.course-viewer .chip:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.course-toolbar .tool-hint{color:var(--on-dark-soft);flex:200px;margin:0;padding:12px 16px;font-size:12.5px}.course-toolbar .course-save{margin:6px 6px 6px auto!important}.course-editor .chip,.course-viewer .chip{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:12px;font-weight:500}.course-editor .chip:hover,.course-viewer .chip:hover{color:#fff}.course-editor .chip.active,.course-viewer .chip.active{color:var(--brass);border-bottom-color:var(--brass);background:0 0}.course-viewer>.chips{border-bottom:1px solid #ffffff1a;margin-bottom:16px!important}.course-work{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:1fr 320px;align-items:stretch;gap:1px;display:grid}.course-work-map{background:var(--marine-900);color:var(--on-dark-soft);border:1px solid #ffffff1a;padding:14px}.course-canvas{aspect-ratio:1000/700;background:var(--marine-900);width:100%;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;display:block}.course-side{background:#ffffff1a;flex-direction:column;gap:1px;display:flex}.cs-block{background:var(--marine-900);padding:18px 18px 20px}.cs-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin-bottom:12px;font-size:11px;font-weight:500}.cs-row{color:var(--on-dark-soft);justify-content:space-between;align-items:center;margin-top:6px;font-size:13.5px;display:flex}.cs-row b{color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.cs-field{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:14px;font-size:11px;font-weight:500;display:block}.cs-field select,.cs-field input{margin-top:6px}.cs-field.inline{align-items:center;gap:8px;margin-top:0;display:flex}.cs-field.inline select,.cs-field.inline input{margin-top:0}.cs-field.inline input[type=range]{flex:1}.course-editor .hint,.course-viewer .hint{color:var(--on-dark-soft);margin:0;font-size:13px;line-height:1.55}.course-editor input:not([type]),.course-editor input[type=text],.course-editor select,.course-viewer select{background:var(--marine-800);color:#fff;font-family:var(--font-sans);text-transform:none;letter-spacing:0;border:1px solid #ffffff24;border-radius:0;font-size:13.5px}.course-editor input:hover,.course-editor select:hover,.course-viewer select:hover{border-color:#c69a4680}.course-editor input:focus,.course-editor select:focus,.course-viewer select:focus{border-color:var(--brass);box-shadow:none}.course-editor input[type=color]{background:var(--marine-800);border:1px solid #ffffff24;border-radius:0}.course-editor input[type=range],.course-viewer input[type=range],.course-editor input[type=checkbox],.course-viewer input[type=checkbox]{accent-color:var(--brass)}.course-editor label,.course-viewer label{color:var(--on-dark-soft)}.course-editor .btn.small,.course-editor .btn.secondary,.course-editor .btn.danger{box-shadow:none;border-radius:0}.course-editor .btn.secondary{color:#fff;background:0 0;border:1px solid #ffffff38}.course-editor .btn.secondary:hover{background:var(--marine-800);border-color:var(--brass)}.course-editor .btn.danger{color:#f0a99f;background:0 0;border:1px solid #f0a99f59}.course-editor .btn.danger:hover{background:#f0a99f1a;border-color:#f0a99f}.course-editor .btn:not(.primary):not(.secondary):not(.danger){background:var(--marine-800);color:#fff;border:1px solid #ffffff38}.cs-order{background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:0;margin:12px 0 0;padding:12px 0 0}.cs-order:first-of-type{border-top:0;margin-top:0;padding-top:0}.cs-order-head{align-items:center;gap:8px;display:flex}.cs-order-head input{flex:1;padding:7px 10px;font-size:13.5px}.cs-seq{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.cs-chip{font-family:var(--font-sans);letter-spacing:.04em;background:var(--marine-800);color:var(--brass);border:1px solid #c69a4647;border-radius:0;padding:3px 8px;font-size:11px;font-weight:500}.cs-order-foot{gap:14px;display:flex}.course-editor .link-btn{color:var(--on-dark-soft);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.course-editor .link-btn:hover{color:#fff}.course-editor .link-btn.danger{color:#f0a99f}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--paper-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink)}.chip.active{background:var(--marine-900);color:#fff;border-color:var(--ink)}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@media (max-width:560px){.grid-2{grid-template-columns:1fr}}.stack>label,.grid-2>label{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.link-btn{font:inherit;color:var(--marine-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--error)}.course-vtoolbar{background:var(--marine-900);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 10px,100% 100%,0 100%);border:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:12px 16px;display:flex}.course-viewer .course-vtoolbar .cs-field{color:var(--on-dark-soft)}@media (max-width:820px){.course-work{grid-template-columns:1fr}}.pay-spinner{border:4px solid var(--border-strong);border-top-color:var(--brass);border-radius:50%;width:44px;height:44px;margin:0 auto;animation:.8s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.boat-loader{color:var(--brass);flex-direction:column;align-items:center;gap:10px;display:flex}.boat-loader-backdrop{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff29,#fff0 55%),#091e319e;border-radius:999px;justify-content:center;align-items:center;padding:14px;display:flex;box-shadow:0 8px 28px -8px #0006,inset 0 1px #ffffff24}.boat-loader-line .boat-loader-backdrop{border-radius:var(--radius,16px);padding:10px 16px}.boat-loader-svg{filter:drop-shadow(0 1px 3px #00000080);overflow:visible}.boat-loader-label{color:var(--on-dark-soft);letter-spacing:.02em;text-shadow:0 1px 4px #0006;font-size:14px}.boat-loader-pct{font-family:var(--font-display);color:var(--brass);text-shadow:0 1px 4px #0006;font-size:22px;font-weight:700}.boat-bob{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite boat-bob}@keyframes boat-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-2px)rotate(4deg)}}.boat-loader-orbit{animation:3.2s linear infinite boat-orbit}@keyframes boat-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.sec-dir{gap:6px;display:inline-flex}.sec-dir .tool{color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:7px 20px;font-family:inherit;font-size:14px;font-weight:600}.sec-dir .tool.on{background:var(--marine-800);color:#fff;border-color:var(--marine-800)}.sec-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);margin-top:16px;padding:16px}.sec-id{align-items:center;gap:16px;display:flex}.sec-photo{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:#fff;flex:none;width:88px;height:88px}.sec-noph{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.sec-name{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700}.sec-meta{color:var(--muted);margin-top:3px;font-size:14px}.sec-actions{gap:10px;margin-top:16px;display:flex}.sec-actions .btn{flex:1}.ann-compose textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;padding:11px 13px;font-size:15px}.ann-compose-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.ann-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--sh-1);margin-bottom:12px;padding:14px 16px}.ann-item.pinned{border-color:var(--brass);background:var(--surface-2);border-left:3px solid var(--brass)}.ann-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ann-author{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.ann-pin{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--brass-ink);background:var(--brass-soft);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.ann-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.ann-text{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6}.ann-item .link-btn{margin-top:8px}.dm-row{cursor:pointer;transition:background .15s var(--ease);border-radius:var(--radius-sm)}.dm-row:hover{background:var(--surface-2)}.dm-unread{background:var(--brass);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-left:8px;display:inline-block}.dm-shell{top:var(--dm-vtop,0px);z-index:120;height:var(--dm-vh,100dvh);display:flex;position:fixed;left:0;right:0}.dm-shell-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:none;width:360px;display:flex;overflow-y:auto}.dm-shell-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}@media (max-width:900px){.dm-shell-sidebar{width:100%}.dm-shell:not(.dm-shell-thread) .dm-shell-content,.dm-shell.dm-shell-thread .dm-shell-sidebar{display:none}}.dm-fullscreen{top:var(--dm-vtop,0px);z-index:120;height:var(--dm-vh,100dvh);padding:0 14px calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;left:0;right:0}.dm-shell-content .dm-fullscreen{z-index:auto;flex:1;height:100%;position:static}.dm-fs-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;margin:0 -14px;display:flex}.dm-fs-back{width:36px;height:36px;color:var(--marine-800);background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dm-fs-back:hover{background:var(--border)}@media (min-width:901px){.dm-shell-content .dm-fs-back{display:none}}.dm-fs-title{flex:1;min-width:0}.dm-fs-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.25;overflow:hidden}.dm-fs-title .hint{font-size:12px}.dm-sidebar{flex-direction:column;height:100%;display:flex}.dm-sidebar-search{padding:calc(10px + env(safe-area-inset-top)) 12px 8px;flex:none}.dm-sidebar-search input{border-radius:999px;width:100%;padding:8px 14px}.dm-folders{flex:none;gap:4px;padding:0 10px 8px;display:flex;overflow-x:auto}.dm-folder-tab{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.dm-folder-tab.active{background:var(--brass-soft);color:var(--brass-ink);border-color:var(--brass)}.dm-folder-edit{text-align:center;width:26px;padding:5px 0}.dm-folder-editor{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;padding:8px 12px}.dm-folder-editor-row{gap:6px;display:flex}.dm-folder-editor-row input{border-radius:var(--radius-sm);flex:1;padding:6px 10px;font-size:13px}.dm-folder-list{gap:4px;margin-top:8px;display:grid}.dm-folder-editor-item{justify-content:space-between;align-items:center;gap:6px;display:flex}.dm-folder-editor-name{text-align:left;border-radius:var(--radius-sm);background:0 0;flex:1;padding:4px 8px;font-size:13px}.dm-folder-editor-name.active{background:var(--brass-soft);color:var(--brass-ink);font-weight:600}.dm-sidebar-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.dm-sidebar-row{align-items:center;padding:6px;display:flex}.dm-sidebar-row-active{background:var(--surface-2)}.dm-folder-check{flex:none;padding:0 4px}.dm-box{flex-direction:column;flex:1;padding:14px 0;display:flex;overflow-y:auto}.dm-verified-badge{color:var(--brass);flex:none}.dm-channel-desc{flex:none;margin:8px 0 0}.dm-channel-follow{flex:none;align-self:flex-start;margin-top:10px}.dm-channel-tools{flex-wrap:wrap;flex:none;gap:8px;margin-top:10px;display:flex}.dm-channel-post{border-bottom:1px solid var(--border);padding:12px 0}.dm-channel-post:first-child{padding-top:4px}.dm-channel-composer{border-top:1px solid var(--border);flex:none;padding-top:10px}.dm-channel-composer textarea{resize:vertical;border-radius:var(--radius-sm);width:100%}.dm-channel-composer-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.post-table{border-collapse:collapse;min-width:100%;font-size:.95em}.post-table th,.post-table td{border:1px solid var(--border-strong);text-align:left;padding:4px 9px}.post-table th{background:var(--surface-2);font-weight:600}.dm-post-comments{margin-top:8px}.dm-post-comments-toggle{color:var(--brass-strong);background:0 0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.dm-post-comments-body{background:var(--surface-2);border-radius:var(--radius-sm);gap:8px;margin-top:8px;padding:10px;display:grid}.dm-post-comment{font-size:13px}.dm-post-comment-input{align-items:center;gap:6px;display:flex}.dm-post-comment-input input{border-radius:999px;flex:1;padding:6px 12px;font-size:13px}.dm-day-sep{justify-content:center;margin:14px 0 10px;display:flex}.dm-day-sep span{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.dm-msg-row{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.dm-msg-row.dm-continued{margin-top:2px}.dm-mine-row{justify-content:flex-end}.dm-their-row{justify-content:flex-start}.dm-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:flex}.dm-avatar-spacer{flex:none;width:30px}.dm-msg-wrap{flex-direction:column;max-width:74%;display:flex;position:relative}.dm-mine-row .dm-msg-wrap{align-items:flex-end}.dm-their-row .dm-msg-wrap{align-items:flex-start}.dm-their{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.dm-their:not(.dm-first){border-top-left-radius:6px}.dm-their.dm-last{border-bottom-left-radius:4px}.dm-their:not(.dm-last){border-bottom-left-radius:16px}.dm-mine{background:var(--brass-soft);color:var(--brass-ink);border-bottom-right-radius:4px}.dm-mine:not(.dm-first){border-top-right-radius:6px}.dm-mine.dm-last{border-bottom-right-radius:4px}.dm-mine:not(.dm-last){border-bottom-right-radius:16px}.dm-text{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.45}.dm-meta{opacity:.65;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.dm-edited{font-style:italic}.dm-ticks{letter-spacing:-1px}.dm-hover-toolbar{opacity:0;pointer-events:none;transition:opacity .12s var(--ease);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--sh-2);border-radius:999px;gap:2px;padding:2px;display:flex;position:absolute;top:-14px}.dm-mine-row .dm-hover-toolbar{right:0}.dm-their-row .dm-hover-toolbar{left:0}.dm-msg-row:hover .dm-hover-toolbar,.dm-msg-wrap:focus-within .dm-hover-toolbar{opacity:1;pointer-events:auto}.dm-tb-btn{cursor:pointer;width:26px;height:26px;color:var(--ink-2);transition:background .12s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.dm-tb-btn:hover{background:var(--surface-2)}.dm-menu{z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--sh-2);flex-direction:column;padding:4px;display:flex;position:absolute;top:8px}.dm-their-row .dm-menu{left:0}.dm-menu-right,.dm-mine-row .dm-menu{left:auto;right:0}.dm-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13.5px}.dm-menu button:hover{background:var(--surface-2)}.dm-menu-danger{color:var(--error)!important}.dm-poll{min-width:220px;max-width:280px}.dm-poll-question{margin-bottom:2px;display:block}.dm-poll-options{gap:6px;margin-top:8px;display:grid}.dm-poll-option{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;cursor:pointer;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.dm-poll-option.mine{border-color:var(--brass)}.dm-poll-option-bar{background:var(--brass-soft);z-index:0;transition:width .2s var(--ease);position:absolute;inset:0}.dm-poll-option-text,.dm-poll-option-pct{z-index:1;position:relative}.dm-poll-option-pct{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.dm-poll-editor{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.dm-poll-editor input[type=text]{border-radius:var(--radius-sm);padding:6px 10px}.dm-img{border-radius:10px;max-width:220px;max-height:220px;margin-top:4px;display:block}.dm-video{border-radius:10px;max-width:240px;max-height:260px;margin-top:4px;display:block}.dm-img-solo{border-radius:14px 14px 4px 4px;max-width:244px;margin:-8px -12px 4px}.dm-file{word-break:break-all;margin-top:4px;font-size:13.5px;text-decoration:underline;display:inline-block}.dm-quote{text-align:left;opacity:.8;cursor:pointer;width:100%;font-size:13px;font:inherit;color:inherit;background:0 0;border:none;border-left:3px solid;border-radius:3px;margin-bottom:5px;padding:2px 8px;display:block}.dm-quote-who{opacity:.9;font-size:11.5px;font-weight:600;display:block}.dm-replybar{background:var(--surface-2);border-left:3px solid var(--brass);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.dm-replybar-txt{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dm-sender{color:var(--brass-strong);margin-bottom:2px;font-size:12.5px;font-weight:700}.dm-reacts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.dm-react{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:transform .12s var(--ease), background .15s var(--ease);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1}.dm-react:hover{transform:scale(1.08)}.dm-react.on{background:var(--brass-soft);border-color:var(--brass);color:var(--brass-ink);font-weight:600}.dm-palette{background:var(--surface);border:1px solid var(--border-strong);width:fit-content;box-shadow:var(--sh-2);z-index:20;border-radius:999px;gap:4px;padding:4px 6px;display:flex;position:absolute;top:-46px}.dm-mine-row .dm-palette{right:0}.dm-their-row .dm-palette{left:0}.dm-palette button{cursor:pointer;transition:transform .12s var(--ease);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:18px;line-height:1}.dm-palette button:hover{transform:scale(1.25)}.dm-coin-react{cursor:default;color:var(--brass-ink);align-items:center;gap:3px;display:inline-flex}.dm-coin-react.on{background:var(--brass-soft);border-color:var(--brass);font-weight:600}.dm-coin-palette{background:var(--surface);border:1px solid var(--border-strong);width:max-content;box-shadow:var(--sh-2);z-index:20;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:absolute;top:-46px}.dm-mine-row .dm-coin-palette{right:0}.dm-their-row .dm-coin-palette{left:0}.dm-coin-palette-title{color:var(--ink-2);font-size:12px;font-weight:600}.dm-coin-palette-amounts{gap:4px;display:flex}.dm-coin-palette-amounts button{font:inherit;border:1px solid var(--border-strong);background:var(--brass-soft);color:var(--brass-ink);cursor:pointer;transition:transform .12s var(--ease);border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:12.5px;font-weight:600;display:flex}.dm-coin-palette-amounts button:hover:not(:disabled){transform:scale(1.08)}.dm-coin-palette-amounts button:disabled{opacity:.4;cursor:not-allowed}.dm-coin-palette-balance{color:var(--muted);font-size:11px}.dm-coin-palette-err{color:var(--error);font-size:11.5px}.dm-share{background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--brass);border-radius:10px;flex-direction:column;gap:2px;max-width:260px;margin-top:4px;padding:8px 12px;text-decoration:none;display:flex}.dm-share:hover{background:var(--surface-2)}.dm-share-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--brass-strong);font-size:10.5px;font-weight:600}.dm-share-name{color:var(--ink);font-size:14.5px;font-weight:600}.dm-edit{align-items:center;gap:6px;margin:2px 0;display:flex}.dm-edit input[type=text]{flex:1}.dm-pinned{outline:1.5px solid var(--brass)}.dm-pinned-tag{letter-spacing:.04em;color:var(--brass-strong);margin-bottom:3px;font-size:10.5px;font-weight:600}.dm-pinbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex;overflow-x:auto}.dm-pinbar-icon{flex:none}.dm-pinbar-list{gap:10px;display:flex;overflow-x:auto}.dm-pinbar-item{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:0;font-size:13px;text-decoration:underline}.dm-typing{opacity:.65;padding:2px 4px 0;font-size:12.5px;font-style:italic}.dm-forwarded{opacity:.75;margin-bottom:3px;font-size:11.5px;font-style:italic}.dm-audio{max-width:240px;height:34px;margin-top:4px;display:block}.dm-recording{color:var(--error);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.dm-rec-dot{background:var(--error);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite dm-pulse}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.3}}.dm-format-bar{flex:none;align-items:center;gap:4px;padding-top:10px;display:flex}.dm-format-bar button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-2);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dm-format-bar button:hover{background:var(--surface-2);color:var(--ink)}.dm-format-bar-wrap{flex-wrap:wrap;row-gap:6px}.dm-format-sep{background:var(--border-strong);align-self:stretch;width:1px;min-height:20px;margin:0 4px}.dm-format-select-label select{border-radius:var(--radius-sm);padding:4px 6px;font-size:12.5px}.dm-code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.92em}.post-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:8px;padding:10px 12px}.dm-input{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:8px;display:flex}.dm-input input[type=text]{border-radius:999px;flex:1;padding:10px 16px}.dm-icon-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;transition:background .12s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.dm-icon-btn:hover{background:var(--border)}.dm-icon-btn.dm-mic-on{background:var(--error);color:#fff;border-color:var(--error)}.dm-send{background:var(--brass);width:38px;height:38px;color:var(--brass-ink);cursor:pointer;transition:background .12s var(--ease), opacity .12s var(--ease);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.dm-send:hover:not(:disabled){background:var(--brass-strong);color:#fff}.dm-send:disabled{opacity:.45;cursor:default}.dm-call-buttons{border-bottom:1px solid var(--border);gap:14px;margin-bottom:8px;padding:6px 4px 10px;display:flex}.dm-call-active{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;margin-bottom:8px;padding:10px 12px}.dm-call-status{margin-bottom:8px;font-size:13.5px;font-weight:600}.dm-call-duration{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.dm-call-warning{color:var(--brass-strong);background:var(--brass-soft);border:1px solid var(--brass);border-radius:var(--radius-sm);margin-bottom:8px;padding:6px 10px;font-size:13px}.dm-call-videos{justify-content:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.dm-call-video{object-fit:cover;background:#111;border-radius:10px;width:100%;max-width:320px;max-height:240px}.dm-call-video.local{border:2px solid #fff;width:90px;max-width:90px;max-height:70px;position:absolute;bottom:6px;right:6px}.dm-call-video.remote{max-width:100%}.dm-call-controls{justify-content:center;gap:8px;display:flex}.dm-call-end{color:var(--danger,#c33);border-color:var(--danger,#c33)}.dm-call-mute.active{background:var(--danger,#c33);color:#fff;border-color:var(--danger,#c33)}.dm-call-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071a2ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dm-call-incoming-card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--sh-3);width:calc(100% - 40px);max-width:320px;padding:36px 32px}.dm-call-ring-icon{background:var(--brass-soft);width:72px;height:72px;color:var(--brass-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;animation:1.4s ease-in-out infinite dm-call-pulse;display:flex}@keyframes dm-call-pulse{0%,to{box-shadow:0 0 #c69a4673}50%{box-shadow:0 0 0 14px #c69a4600}}.dm-call-incoming-title{color:var(--muted);margin-bottom:4px;font-size:14px}.dm-call-incoming-name{font-family:var(--font-display);margin-bottom:20px;font-size:20px;font-weight:700}.dm-call-incoming-actions{justify-content:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.dm-call-ring-icon{animation:none}}.share-wrap{align-items:center;display:inline-flex;position:relative}.share-pop{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:220px;max-height:300px;box-shadow:var(--sh-3);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.share-item{text-align:left;width:100%;font:inherit;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:8px 10px;font-size:14px;display:block}.share-item:hover{background:var(--surface-2)}.share-pop .hint{padding:8px 10px}.sr-shell{z-index:120;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.sr-shell-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:none;width:320px;display:flex;overflow-y:auto}.sr-shell-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}@media (max-width:900px){.sr-shell-sidebar{width:100%}.sr-shell:not(.sr-shell-thread) .sr-shell-content,.sr-shell.sr-shell-thread .sr-shell-sidebar{display:none}}.sr-sidebar-head{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);flex:none}.sr-sidebar-list{background:var(--paper);flex:1;padding:6px;overflow-y:auto}.sr-sidebar-item{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.sr-sidebar-item:hover,.sr-sidebar-item.active{background:var(--surface-2)}.sr-sidebar-item .sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sr-dot{border-radius:50%;flex:none;width:8px;height:8px}.sr-dot.published{background:var(--ok,#2e8b57)}.sr-dot.draft{background:var(--muted)}.sr-toolbar{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex;position:sticky;top:0}.sr-back{width:36px;height:36px;color:var(--marine-800);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sr-back:hover{background:var(--border)}@media (min-width:901px){.sr-back{display:none}}.sr-toolbar-title{flex:1;align-items:center;gap:10px;min-width:160px;display:flex}.sr-toolbar-title h2{margin:0;font-size:18px}.sr-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.sr-tabs{z-index:4;border-bottom:1px solid var(--border);flex:none;gap:4px;padding:0 16px;display:flex;position:sticky;top:57px;overflow-x:auto}.sr-tab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:600}.sr-tab.active{color:var(--brass-ink);border-bottom-color:var(--brass)}.sr-tab-body{background:var(--paper);padding:16px}.admin-stat{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13.5px}.admin-table th{text-align:left;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border-strong);padding:8px 10px;font-size:11px}.admin-table td{border-bottom:1px solid var(--border);padding:8px 10px}.admin-table tr:hover td{background:var(--surface-2)}.grp-panel{border-bottom:1px solid var(--border);padding:8px 0}.grp-toggle{font:inherit;color:var(--marine-600);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13.5px;font-weight:600}.grp-toggle:hover{text-decoration:underline}.grp-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.grp-member{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.grp-add{gap:8px;margin-top:8px;display:flex}.grp-add select{flex:1}.grp-picklist{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.grp-pick{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;font-size:14.5px;display:flex}.grp-pick:hover{background:var(--surface-2)}.grp-pick input{width:auto}.mobile-tabbar{display:none}.kb-open .mobile-tabbar{display:none!important}.push-banner{left:12px;right:12px;bottom:calc(var(--tabbar-clear) + 16px);z-index:55;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--sh-3);color:var(--ink-2);animation:rise .3s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex;position:fixed}.install-banner{bottom:calc(var(--tabbar-clear) + 72px)}.ad-banner-wrap{z-index:40;border-radius:var(--radius);box-shadow:var(--sh-2);background:var(--surface);position:fixed;overflow:hidden}.ad-banner-wrap-desktop{width:300px;max-height:600px;top:130px;right:16px}@media (max-width:1180px){.ad-banner-wrap-desktop{display:none}}.ad-banner-wrap-mobile{height:100px;left:12px;right:12px;bottom:calc(var(--tabbar-clear) + 16px)}.ad-banner{display:block;position:absolute;inset:0}.ad-banner-label{z-index:1;color:#fff;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:0 0 6px;max-width:100%;padding:2px 8px;font-size:10.5px;line-height:1.4;position:absolute;top:0;left:0;overflow:hidden}@media print{.ad-banner-wrap{display:none!important}}:root{--tabbar-clear:0px}@media (max-width:780px){:root{--tabbar-clear:84px}.mobile-tabbar{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:70;border:1px solid #0000;border-radius:28px;padding:7px 4px;display:flex;position:fixed}.mobile-tabbar a,.mobile-tabbar button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;display:flex;position:relative}.mobile-tabbar a span,.mobile-tabbar button span{font-size:10.5px;font-weight:600}.mobile-tabbar a.active,.mobile-tabbar a:hover,.mobile-tabbar button:hover{color:var(--marine-800)}.mobile-tabbar a.active svg{stroke:var(--marine-800)}.tabbar-dot{background:var(--brass);color:var(--brass-ink);border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.3;position:absolute;top:2px;right:calc(50% - 20px)}body{padding-bottom:var(--tabbar-clear)}.ai-fab,.ai-panel{bottom:calc(var(--tabbar-clear) + 12px)!important}.mobile-tabbar a.active:before{content:"";background:var(--brass);border-radius:0 0 3px 3px;width:26px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}}@media (max-width:640px){.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));gap:10px}.brand-mark{height:22px}.brand-word{font-size:20px}.topbar .brand em{letter-spacing:.1em;margin-left:6px;font-size:10px}.container{padding:18px 14px 96px}.grain-page-header.has-photo{margin-top:-18px}.card{border-radius:16px;margin-bottom:14px;padding:18px 16px}.card h2{font-size:19px}.btn,button.btn,a.btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}input,select,textarea{min-height:44px;font-size:16px}textarea{min-height:96px}.btn.small,.btn-sm{min-height:38px}.grid,.grid-2{grid-template-columns:1fr}.row-line{flex-wrap:wrap;gap:8px}.row-actions{flex-wrap:wrap}.admin-table,table.results{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.ayd-code{letter-spacing:3px;font-size:19px}.hero .actions,.grain-hero .actions{flex-direction:column;align-items:stretch;width:100%}.hero .actions .btn,.grain-hero .actions .btn{width:100%}}.guide-header-actions{margin-top:18px}.guide-role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:32px;display:grid}.guide-role-card span{margin-top:4px;display:block}.guide-general-faq h2{font-size:20px}.guide-nav{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.guide-nav-item{color:var(--on-dark-soft);transition:all .18s var(--ease);border:1px solid #ffffff29;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600}.guide-nav-item:hover{color:#fff;border-color:#ffffff52;text-decoration:none}.guide-nav-item.active{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}.guide-section{margin-bottom:18px}.guide-section h2{margin-top:0;font-size:21px}.guide-steps{color:var(--ink-2);padding-left:20px;line-height:1.8}.guide-steps li{margin-bottom:4px}.guide-note{color:var(--muted);font-size:14px;font-style:italic}.guide-faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:8px;padding:12px 16px}.guide-faq-item summary{cursor:pointer;color:var(--ink);font-weight:600}.guide-faq-item p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}.guide-mocks{flex-wrap:wrap;gap:28px;margin:14px 0;display:flex}.guide-mock{flex:320px;max-width:460px}.guide-mock-frame{border:1px solid var(--border-strong);box-shadow:var(--sh-1);background:#fff;border-radius:10px;overflow:hidden}.guide-mock-mobile .guide-mock-frame{border-width:6px;border-color:var(--ink);border-radius:20px;max-width:260px;margin:0 auto}.guide-mock-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.guide-mock-dots{gap:4px;display:flex}.guide-mock-dots i{background:var(--border-strong);border-radius:50%;width:7px;height:7px;display:block}.guide-mock-title{color:var(--muted);font-size:12px;font-weight:600}.guide-mock-body{flex-direction:column;gap:8px;padding:12px;display:flex}.guide-mock-item{align-items:center;gap:8px;display:flex}.guide-mock-badge{background:var(--marine-900);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.guide-mock-label{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--ink-2);border-radius:6px;flex:1;padding:7px 12px;font-size:13px}.guide-mock-primary .guide-mock-label{background:var(--brass-soft);border:1px solid var(--brass);color:var(--brass-ink);font-weight:600}.guide-mock-tab .guide-mock-label{border-bottom:2px solid var(--marine-500);background:0 0;border-radius:0;font-weight:600}.guide-mock-field .guide-mock-label{background:#fff;border-style:solid}.guide-mock-text .guide-mock-label{background:0 0;border:none;padding:7px 0}.guide-mock-legend{color:var(--ink-2);margin:12px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.guide-mock-legend b{min-width:16px;color:var(--brass-strong);display:inline-block}@media (max-width:720px){.guide-mocks{flex-direction:column}.guide-mock{max-width:100%}}.guide-only-print,.guide-print-cover,.guide-print-toc,.guide-print-footer{display:none}@media print{.topbar,footer,.mobile-tabbar,.ai-fab,.ai-panel,.push-banner,.grain-bg,.guide-noprint{display:none!important}body{background:#fff}a[href]:after{content:""}.guide-page{color:#111;padding:0 0 60px;font-family:Georgia,Times New Roman,serif}.guide-page .grain-page-header{display:none}.guide-print-cover{text-align:center;break-after:page;page-break-after:always;flex-direction:column;justify-content:center;align-items:center;min-height:220mm;display:flex}.guide-print-logo{margin-bottom:18px}.guide-print-brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#555;margin-bottom:36px;font-size:15px}.guide-print-kicker{letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:10px;font-size:12.5px}.guide-print-cover h1{font-family:var(--font-display);color:#000;margin:0 0 20px;font-size:40px}.guide-print-cover p{color:#333;max-width:46ch;margin:0 auto;font-size:15px;line-height:1.7}.guide-print-date{color:#888;margin-top:40px;font-size:12.5px}.guide-print-toc{break-after:page;page-break-after:always;min-height:220mm;display:block}.guide-print-toc h2{font-family:var(--font-display);margin-bottom:20px;font-size:22px}.guide-print-toc ol{counter-reset:toc;padding:0;list-style:none}.guide-print-toc li{counter-increment:toc;border-bottom:1px dotted #bbb;padding:10px 0;font-size:15px}.guide-print-toc li:before{content:counter(toc) ". ";color:var(--brass-strong);font-weight:700}.guide-page{counter-reset:section}.guide-page .guide-section{counter-increment:section;break-before:page;page-break-before:always;box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:#fff;border:none;padding:0}.guide-page .guide-section h2{font-family:var(--font-display);border-bottom:2px solid #000;margin-bottom:16px;padding-bottom:8px;font-size:22px}.guide-page .guide-section h2:before{content:counter(section) ". ";color:var(--brass-strong)}.guide-page .guide-section p,.guide-page .guide-steps,.guide-page .guide-note{font-size:14px;line-height:1.7}.guide-page .card{box-shadow:none;background:#fff;border:1px solid #ccc}.guide-mock-frame{break-inside:avoid;page-break-inside:avoid}.guide-faq-item{break-inside:avoid;page-break-inside:avoid;border-color:#ccc}.guide-faq-item summary::marker{display:none}.guide-faq-item summary::-webkit-details-marker{display:none}.guide-faq-item summary{list-style:none}.guide-faq-item>:not(summary){display:block!important}.guide-print-footer{color:#999;text-align:center;font-size:10.5px;font-family:var(--font-sans);border-top:1px solid #ddd;padding-top:6px;display:block;position:fixed;bottom:8mm;left:16mm;right:16mm}}.protocol-sheet{background:var(--surface);color:var(--text);border-radius:12px;padding:18px}.protocol-header{text-align:center;font-size:13.5px;line-height:1.5}.protocol-header h1{color:var(--text);margin:10px 0 0;font-size:20px}.protocol-class{margin-top:18px}.protocol-class h2{color:var(--text);font-size:15px;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 8px}.protocol-table{border-collapse:collapse;width:100%;font-size:12px}.protocol-table th,.protocol-table td{border:1px solid var(--border,#ddd);text-align:center;vertical-align:middle;padding:3px 5px}.protocol-table th{font-weight:700}.protocol-table th.sub{font-size:10.5px;font-weight:400}.protocol-table td.fio,.protocol-table td.org{text-align:left}.protocol-table td.crew,.protocol-table .crew{color:var(--muted);font-size:10.5px}.protocol-table td.total{font-weight:700}.protocol-table td.discarded{color:var(--muted)}.protocol-signatures{margin-top:22px;font-size:12.5px;line-height:2.2}@media print{@page{size:A4 landscape;margin:8mm}.protocol-page{max-width:none!important;padding:0!important}.protocol-sheet{color:#000;background:#fff;border-radius:0;padding:0}.protocol-table{font-size:8.5px}.protocol-table th,.protocol-table td{border-color:#000;padding:1.5px 3px}.protocol-table td.discarded,.protocol-table .crew{color:#555}.protocol-class{break-inside:auto}.protocol-table tr{break-inside:avoid}}@media screen{:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{background:#f3f0e8}:root[data-theme=light] .grain-bg{background:radial-gradient(90% 60% at 50% -10%,#1b567f1a,#0000 70%),radial-gradient(60% 50% at 100% 100%,#c69a461a,#0000 70%),#f3f0e8;animation:none}:root[data-theme=light] .grain-bg:after{content:"";background-image:linear-gradient(#071a2a0b 1px,#0000 1px),linear-gradient(90deg,#071a2a0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 75%);mask:linear-gradient(#000,#0000 75%)}:root[data-theme=light] .grain-particles,:root[data-theme=light] .shader-bg{display:none}:root[data-theme=light] h2,:root[data-theme=light] h3{color:var(--ink)}:root[data-theme=light] .hint,:root[data-theme=light] .muted{color:var(--muted)}:root[data-theme=light] .grain-page-header:not(.has-photo) h1{color:var(--ink)}:root[data-theme=light] .grain-page-header:not(.has-photo) p{color:var(--muted)}:root[data-theme=light] .section-title{color:var(--brass-strong)}:root[data-theme=light] .split-head-title b{color:var(--ink)}:root[data-theme=light] .split-head-title span{color:var(--muted)}:root[data-theme=light] .bw-cards{background:var(--border-strong)}:root[data-theme=light] .bw-card{background:var(--surface)}:root[data-theme=light] .bw-card:hover{background:var(--surface-2)}:root[data-theme=light] .bw-card b,:root[data-theme=light] .bw-card h3{color:var(--ink)}:root[data-theme=light] .bw-card>span,:root[data-theme=light] .bw-card>p,:root[data-theme=light] .bw-card-list li{color:var(--muted)}:root[data-theme=light] .route-list{border-top-color:var(--border-strong)}:root[data-theme=light] .route-row{border-bottom-color:var(--border-strong)}:root[data-theme=light] .route-row h3{color:var(--ink)}:root[data-theme=light] .route-row p{color:var(--muted)}:root[data-theme=light] .route-index,:root[data-theme=light] .route-row-index{color:var(--brass-strong)}:root[data-theme=light] .cta-split{border-color:var(--border-strong)}:root[data-theme=light] .cta-split-divider{background:var(--border-strong)}:root[data-theme=light] .cta-split-half h2{color:var(--ink)}:root[data-theme=light] .cta-split-half p{color:var(--muted)}:root[data-theme=light] .cta-split .btn.secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}:root[data-theme=light] .feature-flagship-copy h2{color:var(--ink);text-shadow:none}:root[data-theme=light] .feature-flagship-copy p{color:var(--muted)}:root[data-theme=light] .notfound .code,:root[data-theme=light] .notfound h1{color:var(--ink);text-shadow:none}:root[data-theme=light] .notfound p{color:var(--muted)}:root[data-theme=light] .course-page>div:first-child h2{color:var(--ink)}:root[data-theme=light] .course-page>div:first-child h2 .hint{color:var(--muted)}:root[data-theme=light] .course-page>div:first-child .btn.secondary{color:var(--ink);border-color:var(--border-strong)}:root[data-theme=light] .guide-nav-item{color:var(--ink-2);border-color:var(--border-strong)}:root[data-theme=light] .guide-nav-item:hover{color:var(--ink);border-color:var(--brass)}:root[data-theme=light] .boat-loader-label{color:var(--muted);text-shadow:none}:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card{color:var(--muted)}:root[data-theme=light] .regatta-card:hover,:root[data-theme=light] .role-card:hover,:root[data-theme=light] .tariff:hover{background:var(--surface-2)}:root[data-theme=light] .card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card,:root[data-theme=light] .tariff{border-color:var(--border-strong)}}.amb{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.amb-canvas{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.amb-fog{filter:blur(40px);width:140%;height:60%;position:absolute;left:-20%}.amb-fog-a{background:radial-gradient(closest-side,#dce6f080,#0000);animation:60s ease-in-out infinite alternate amb-fog-a;top:8%}.amb-fog-b{background:radial-gradient(closest-side,#c8d6e473,#0000);animation:80s ease-in-out infinite alternate amb-fog-b;top:46%}:root[data-theme=light] .amb-fog-a{background:radial-gradient(closest-side,#ffffffbf,#0000)}:root[data-theme=light] .amb-fog-b{background:radial-gradient(closest-side,#8c96a047,#0000)}@keyframes amb-fog-a{0%{transform:translate(-6%)}to{transform:translate(8%)}}@keyframes amb-fog-b{0%{transform:translate(7%)}to{transform:translate(-8%)}}.amb-sun{background:radial-gradient(closest-side,#ffd68257,#ffd6821a 55%,#0000);border-radius:50%;width:70vmax;height:70vmax;animation:14s ease-in-out infinite alternate amb-sun;position:absolute;top:-18%;right:-12%}:root[data-theme=dark] .amb-sun{background:radial-gradient(closest-side,#ffc86e29,#0000)}@keyframes amb-sun{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.amb{display:none}}@media print{.amb{display:none}}.settings-page{max-width:1040px}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.settings-nav{border-left:1px solid #ffffff29;flex-direction:column;display:flex;position:sticky;top:88px}.settings-nav a{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);transition:color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:10px 14px;font-size:11.5px}.settings-nav a:hover{color:#fff;border-left-color:var(--brass);text-decoration:none}.settings-section{margin-bottom:clamp(36px,5vw,52px);scroll-margin-top:92px}.settings-section-head{margin-bottom:16px}.settings-section-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 4px;font-size:clamp(20px,2.4vw,26px)}.settings-section-head p{color:var(--on-dark-soft);margin:0;font-size:13.5px}.settings-group{--gl:#ffffff1f;background:var(--gl);border:1px solid var(--gl);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 11px,100% 100%,0 100%);gap:1px;display:grid}.settings-group>.card,.settings-group>form.card{clip-path:none;border:0;margin:0!important}.settings-page .card{padding:clamp(18px,2.6vw,26px)}.settings-page .card h2{font-size:17px;font-weight:700}.settings-page .card h3{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-top:1px solid var(--border);grid-column:1/-1;margin:22px 0 12px;padding-top:18px;font-size:11px;font-weight:500}.settings-page .card h3:first-of-type{border-top:0;margin-top:4px;padding-top:0}.settings-page form.card{grid-template-columns:1fr 1fr;align-content:start;gap:0 22px;display:grid}.settings-page form.card>h2,.settings-page form.card>.alert,.settings-page form.card>.btn,.settings-page form.card>.field.checkbox-row{grid-column:1/-1}.settings-page form.card>.field:has(textarea,input[type=file],.staff-row,.badge){grid-column:1/-1}.settings-page form.card>.btn{justify-self:start;margin-top:6px}@media (max-width:720px){.settings-page form.card{grid-template-columns:1fr}}.settings-page .field>label:not(.checkbox-row label){font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.settings-page .field.checkbox-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:14px;margin:4px 0 18px;padding:12px 0;display:flex}.settings-page .field.checkbox-row label{color:var(--ink-2);flex:1;font-size:14px}label.switch-row{border-top:1px solid var(--border);color:var(--ink-2);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;font-size:14px;font-weight:400;display:flex}label.switch-row:first-child{border-top:0}.settings-page .sub{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}label.switch-row b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}label.switch-row .sub{color:var(--muted);margin-top:2px;font-size:13px;display:block}.settings-page input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);width:40px;height:22px;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:0;flex:none;margin:0;position:relative}.settings-page input[type=checkbox]:before{content:"";background:var(--muted);width:16px;height:16px;transition:transform .18s var(--ease), background .15s var(--ease);position:absolute;top:2px;left:2px}.settings-page input[type=checkbox]:checked{border-color:var(--brass);background:#c69a4629}.settings-page input[type=checkbox]:checked:before{background:var(--brass);transform:translate(18px)}.settings-page input[type=checkbox]:focus-visible,.seg-item:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.settings-page input[type=checkbox]:disabled{opacity:.5;cursor:default}.seg{border:1px solid var(--border-strong);flex:none;display:inline-flex}.seg-item{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--muted);border:0;border-right:1px solid var(--border-strong);background:0 0;padding:9px 14px;font-size:11.5px}.seg-item:last-child{border-right:0}.seg-item:hover{color:var(--ink)}.seg-item.on{background:var(--surface-2);color:var(--brass);box-shadow:inset 0 -2px 0 var(--brass)}.settings-link-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-group .row-line select{min-width:130px}:root[data-theme=light] .settings-nav{border-left-color:var(--border-strong)}:root[data-theme=light] .settings-nav a{color:var(--muted)}:root[data-theme=light] .settings-nav a:hover{color:var(--ink)}:root[data-theme=light] .settings-section-head p{color:var(--muted)}:root[data-theme=light] .settings-group{--gl:var(--border-strong)}:root[data-theme=light] .settings-page .card h3{color:var(--brass-strong)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#050f1adb;border-bottom:1px solid #ffffff29;border-left:0;flex-direction:row;margin:0 -14px;padding:0 14px;position:sticky;top:64px;overflow-x:auto}.settings-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;margin:0;padding:12px}.settings-nav a:hover{border-bottom-color:var(--brass)}:root[data-theme=light] .settings-nav{border-bottom-color:var(--border-strong);background:#f3f0e8e6}}.game-view{display:block}.game-field{aspect-ratio:1000/1400;max-width:100%;height:min(56vh,560px);margin:0 auto;position:relative}.game-zoom{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.game-zoom>span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.game-zoom .seg{display:flex}.game-zoom .seg-item{flex:1;padding:9px 6px}.game-stats{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;display:grid}.game-stat{background:var(--surface-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.game-stat span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.game-stat b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.game-events{color:var(--muted);flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13.5px;list-style:none;display:flex}.game-events li{padding-left:14px;line-height:1.45;position:relative}.game-events li:before{content:"–";color:var(--brass);position:absolute;left:0}.game-controls{background:var(--surface);padding:10px 0 env(safe-area-inset-bottom,0px);position:sticky;bottom:0}.game-moves{justify-content:center;gap:12px;display:flex}.game-moves .btn{flex:1;justify-content:center}.game-panel{max-width:780px;margin-left:auto;margin-right:auto}.game-field-pick{height:min(66vh,560px)}@media (min-width:1000px){.game-field-pick{height:min(100vh - 250px,1100px)}.game-view{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(20px,2.4vw,36px);padding:clamp(22px,2.6vw,34px);display:grid}.game-field-cam{aspect-ratio:auto;width:100%;max-width:none;height:max(480px,100vh - 130px);overflow:hidden}.game-side{position:sticky;top:92px}.game-stats{margin-top:0}.game-stat{padding:14px}.game-stat b{font-size:26px}.game-events{font-size:14.5px}.game-controls{padding:0;position:static}.game-moves{flex-direction:column}.game-moves .btn{padding:18px 20px;font-size:16px}}.cab-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.cab-main{grid-area:1/1}.cab-side{flex-direction:column;grid-area:1/2;gap:16px;display:flex;position:sticky;top:88px}.cab-main{min-width:0}.cab-section{margin-bottom:clamp(28px,4vw,40px)}.cab-h{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);text-shadow:none;margin:0 0 12px;font-size:11.5px;font-weight:500}:root[data-theme=light] .cab-h{color:var(--brass-strong)}.id-plate{text-align:center;background:var(--marine-900);border:1px solid #ffffff1f;border-top:3px solid var(--brass);color:var(--on-dark-soft);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 12px,100% 100%,0 100%);padding:26px 22px 22px;position:relative}.id-plate-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-size:10.5px}.id-plate .ayd-code{color:#fff;letter-spacing:1.5px;word-break:normal;margin:10px 0 16px;font-size:15px}.id-plate img{aspect-ratio:1;background:#fff;border:0;border-radius:0;width:min(100%,230px);height:auto;padding:10px}.id-plate-hint{color:var(--on-dark-soft);margin:14px 0;font-size:12.5px;line-height:1.5}.id-plate-actions{flex-direction:column;gap:8px;display:flex}.id-plate .btn{justify-content:center;width:100%}.id-plate-sm img{width:min(100%,150px)}.id-plate-sm .ayd-code{letter-spacing:2px;font-size:15px}:root[data-theme=light] .id-plate{background:var(--surface);border-color:var(--border-strong);border-top-color:var(--brass);color:var(--muted)}:root[data-theme=light] .id-plate .ayd-code{color:var(--ink)}:root[data-theme=light] .id-plate-hint{color:var(--muted)}:root[data-theme=light] .id-plate-label{color:var(--brass-strong)}:root[data-theme=light] .id-plate img{border:1px solid var(--border)}.cab-tiles{--gl:#ffffff1f;border-top:1px solid var(--gl);border-left:1px solid var(--gl);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 11px,100% 100%,0 100%);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.cab-tile{background:var(--marine-900);box-shadow:inset -1px -1px 0 var(--gl);color:var(--on-dark-soft);transition:background .18s var(--ease);align-items:center;gap:14px;padding:18px;display:flex}.cab-tile:hover{background:var(--marine-800);text-decoration:none}.cab-tile-icon{width:38px;height:38px;color:var(--brass);border:1px solid #c69a4659;flex:none;place-items:center;display:grid}.cab-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-tile-text b{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:700;line-height:1.2}.cab-tile-text span{font-size:12.5px;line-height:1.4}:root[data-theme=light] .cab-tiles{--gl:var(--border-strong)}:root[data-theme=light] .cab-tile{background:var(--surface);color:var(--muted)}:root[data-theme=light] .cab-tile-text b{color:var(--ink)}.cab-verify{margin-top:12px}.cab-stats{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cab-stat{background:var(--marine-900);flex-direction:column;gap:4px;padding:16px;display:flex}.cab-stat span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);font-size:10.5px}.cab-stat b{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(17px,2.2vw,22px);font-weight:500}.cab-stat-key b{color:var(--brass)}.cab-note{color:var(--on-dark-soft);margin:10px 0 0;font-size:12.5px}:root[data-theme=light] .cab-stats{background:var(--border-strong);border-color:var(--border-strong)}:root[data-theme=light] .cab-stat{background:var(--surface)}:root[data-theme=light] .cab-stat span,:root[data-theme=light] .cab-note{color:var(--muted)}:root[data-theme=light] .cab-stat b{color:var(--ink)}:root[data-theme=light] .cab-stat-key b{color:var(--brass-strong)}.cab-list,.cab-dl{border-top:1px solid #ffffff24}.cab-list-row{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.cab-list-row a{color:#fff}.cab-list-row .sub{color:var(--on-dark-soft);margin-top:2px;font-size:13px;display:block}.cab-dl{margin:0}.cab-dl>div{border-bottom:1px solid #ffffff24;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.cab-dl dt{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);padding-top:2px;font-size:11px}.cab-dl dd{color:#fff;word-break:break-word;margin:0;font-size:14.5px}:root[data-theme=light] .cab-list,:root[data-theme=light] .cab-dl{border-top-color:var(--border-strong)}:root[data-theme=light] .cab-list-row,:root[data-theme=light] .cab-dl>div{border-bottom-color:var(--border-strong)}:root[data-theme=light] .cab-list-row a,:root[data-theme=light] .cab-dl dd{color:var(--ink)}:root[data-theme=light] .cab-list-row .sub,:root[data-theme=light] .cab-dl dt{color:var(--muted)}@media (max-width:900px){.cab-layout{grid-template-columns:1fr}.cab-main,.cab-side{grid-area:auto/1}.cab-side{flex-flow:wrap;order:-1;position:static}.cab-side .id-plate{text-align:left;flex:100%;grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:20px;padding:20px;display:grid}.cab-side .id-plate img{grid-area:1/1/span 4;width:150px}.cab-side .id-plate>:not(img){grid-column:2}.cab-side .id-plate .ayd-code{word-break:break-all;margin:6px 0 8px}.cab-side .id-plate-hint{margin:0 0 10px}.cab-side .id-plate-sm{grid-template-columns:110px minmax(0,1fr)}.cab-side .id-plate-sm img{width:110px}.cab-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cab-side .id-plate,.cab-side .id-plate-sm{text-align:center;display:block}.cab-side .id-plate img{width:170px}.cab-side .id-plate-sm img{width:130px}.cab-dl>div{grid-template-columns:1fr;gap:2px}}@media print{.id-plate{color:#111!important;clip-path:none!important;background:#fff!important;border:1px solid #999!important}.id-plate .ayd-code,.id-plate-hint,.id-plate-label{color:#111!important}.id-plate img{border:1px solid #999}.cab-layout{display:block}}.card,.role-card,.regatta-card,.bw-card,.btn,.settings-group,.cab-tiles,.id-plate,.course-toolbar,.course-vtoolbar{position:relative}.card:after,.role-card:after,.regatta-card:after,.bw-card:after,.btn:after,.settings-group:after,.cab-tiles:after,.id-plate:after,.course-toolbar:after,.course-vtoolbar:after{content:"";width:var(--cw,36px);height:var(--ch,14px);pointer-events:none;z-index:2;background:linear-gradient(to bottom left, transparent 50%, var(--edge,#ffffff1a) 50%, var(--edge,#ffffff1a) calc(50% + 1.4px), transparent calc(50% + 1.4px));position:absolute;top:-1px;right:-1px}.card,.role-card,.regatta-card,.bw-card{--cw:36px;--ch:14px;--edge:#ffffff1a}.regatta-card{--edge:#ffffff1a}.settings-group,.cab-tiles{--cw:28px;--ch:11px;--edge:var(--gl)}.course-toolbar,.course-vtoolbar{--cw:28px;--ch:10px;--edge:#ffffff1a}.id-plate{--cw:30px;--ch:12px;--edge:#ffffff1f}.btn{--cw:16px;--ch:7px;--edge:var(--marine-700)}.btn.small{--cw:11px;--ch:5px}.btn:hover{--edge:var(--brass)}.btn.primary,.btn.accent,.btn.primary:hover,.btn.accent:hover{--edge:var(--brass-strong)}.btn.secondary{--edge:var(--border-strong)}.btn.secondary:hover{--edge:var(--marine-500)}.btn.danger{--edge:#e7c3bd}.hero-photo-actions .btn.primary{--edge:transparent}.cta-band .btn,.cta-band .btn:hover{--edge:var(--brass-strong)}:root:not([data-theme=light]) .card .btn.secondary,:root:not([data-theme=light]) .tariff .btn.secondary,.course-editor .btn.secondary,.cta-band .btn.secondary{--edge:#ffffff47}:root:not([data-theme=light]) .card .btn.secondary:hover,.course-editor .btn.secondary:hover{--edge:var(--brass)}:root:not([data-theme=light]) .card .btn.danger,.course-editor .btn.danger{--edge:#f0a99f59}:root[data-theme=light] .card,:root[data-theme=light] .role-card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .bw-card,:root[data-theme=light] .id-plate,:root[data-theme=light] .bw-card,:root[data-theme=light] .settings-group,:root[data-theme=light] .cab-tiles{--edge:var(--border-strong)}@media print{.card:after,.btn:after,.id-plate:after{display:none}}.has-tip{position:relative}.gph-title{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.gph-title h1{margin-bottom:0}h2.has-tip{align-items:center;gap:10px;display:flex}.tip-host{display:inline-flex}.tip-btn{cursor:pointer;width:22px;height:22px;font-family:var(--font-sans);color:var(--brass);opacity:.7;transition:opacity .15s var(--ease), background .15s var(--ease);background:0 0;border:1px solid #c69a468c;border-radius:50%;flex:none;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.tip-btn:hover,.tip-host.open .tip-btn,.tip-btn:focus-visible{opacity:1;background:#c69a4624}.tip-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tip-body{z-index:30;width:max-content;max-width:min(340px,86vw);font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:#e7edf3;background:var(--marine-900);text-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease), visibility .15s;border:1px solid #ffffff29;padding:10px 14px;font-size:13px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.tip-host.open .tip-body{opacity:1;visibility:visible;pointer-events:auto;transform:none}.grain-page-header.has-photo .gph-title{margin-bottom:6px}:root:not([data-theme=light]) .dm-shell,:root:not([data-theme=light]) .dm-fullscreen{--ink:#f4efe4;--ink-2:#d9e0e7;--muted:var(--on-dark-soft);--surface:var(--marine-800);--surface-2:#0a2036;--paper-2:var(--marine-700);--border:#ffffff1a;--border-strong:#fff3;--brass-soft:#c69a4633;--brass-ink:#f6efe0;--error:#f0a99f;color:var(--on-dark-soft)}:root:not([data-theme=light]) .dm-sidebar-list{background:var(--marine-900)}:root[data-theme=light] .dm-sidebar-list{background:var(--surface)}.dm-shell-sidebar{border-right-color:var(--border)}.dm-fs-back{border:1px solid var(--border-strong);color:var(--ink);background:0 0;border-radius:0;width:38px;height:38px}.dm-fs-back:hover{background:var(--surface-2);border-color:var(--brass)}.dm-sidebar-search{padding-bottom:10px}.dm-sidebar-search input{background:var(--surface-2);border:1px solid var(--border);border-radius:0;padding:9px 14px;font-size:14px}.dm-folders{border-bottom:1px solid var(--border);gap:0;padding:0 12px}.dm-folder-tab{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 12px;font-size:11px;font-weight:500}.dm-folder-tab:hover{color:var(--ink)}.dm-folder-tab.active{color:var(--brass);border-color:#0000;border-bottom-color:var(--brass);background:0 0}:root[data-theme=light] .dm-folder-tab.active{color:var(--brass-strong);border-bottom-color:var(--brass-strong)}.dm-sidebar-list{padding:0 0 12px}.dm-sidebar-row{border-bottom:1px solid var(--border);transition:background .15s var(--ease), box-shadow .15s var(--ease);border-radius:0;padding:0 12px}.dm-sidebar-row:hover{background:var(--surface-2)}.dm-sidebar-row-active{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--brass)}.dm-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.dm-row-link:hover{text-decoration:none}.dm-ava{object-fit:cover;background:var(--surface-2);width:42px;height:42px;color:var(--brass);border:1px solid var(--border-strong);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 4px,100% 100%,0 100%);flex:none;place-items:center;display:grid}.dm-ava-channel{color:var(--brass);background:#c69a461f;border-color:#c69a4666}.dm-ava-img{border:0}.dm-row-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:5px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.dm-row-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;display:block;overflow:hidden}.dm-row-link>div:nth-child(2){flex:1;min-width:0}.dm-row-link>div:last-child{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.dm-row-when{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.dm-unread{background:var(--brass);border-radius:0;width:9px;height:9px;margin:0}.dm-fullscreen{padding:0 clamp(14px, 3vw, 28px) calc(10px + env(safe-area-inset-bottom))}.dm-fs-header{padding:calc(12px + env(safe-area-inset-top)) clamp(14px, 3vw, 28px) 12px;border-bottom:1px solid var(--border);z-index:1;margin:0 calc(-1*clamp(14px,3vw,28px));position:relative}.dm-fs-title h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;color:var(--ink);text-shadow:none;font-size:17px}.dm-fs-title .hint{color:var(--muted);font-size:12px}.dm-day-sep{align-items:center;gap:14px;margin:18px 0 12px}.dm-day-sep:before,.dm-day-sep:after{content:"";background:var(--border);flex:1;height:1px}.dm-day-sep span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:10.5px;font-weight:500}.dm-avatar{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 3px,100% 100%,0 100%);border-radius:0}.dm-msg{box-shadow:none;border-radius:0;padding:9px 13px}.dm-their,.dm-their:not(.dm-first),.dm-their.dm-last,.dm-their:not(.dm-last),.dm-mine,.dm-mine:not(.dm-first),.dm-mine.dm-last,.dm-mine:not(.dm-last){border-radius:0}.dm-their{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.dm-mine{background:var(--brass-soft);color:var(--brass-ink);border:1px solid #c69a4673}.dm-their.dm-first{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 6px)}.dm-mine.dm-first{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 6px,100% 100%,0 100%)}.dm-sender{font-family:var(--font-sans);letter-spacing:.04em;color:var(--brass);font-size:11px;font-weight:600}:root[data-theme=light] .dm-sender{color:var(--brass-strong)}.dm-meta{font-family:var(--font-mono);opacity:.7;font-size:10px}.dm-img,.dm-video,.dm-img-solo,.dm-react{border-radius:0}.dm-quote{border-left-color:var(--brass)}.dm-input{border-top:1px solid var(--border);gap:8px;padding-top:10px}.dm-input input[type=text]{background:var(--surface-2);border:1px solid var(--border);border-radius:0;padding:11px 14px}.dm-icon-btn,.dm-send{border-radius:0;width:40px;height:40px}.dm-icon-btn{border:1px solid var(--border-strong);color:var(--ink);background:0 0}.dm-icon-btn:hover{background:var(--surface-2);border-color:var(--brass)}.dm-send{background:var(--brass);color:#2a1d06;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 4px,100% 100%,0 100%)}.dm-replybar{background:var(--surface-2);border-radius:0}.dm-menu,.dm-hover-toolbar,.dm-palette,.dm-menu button,.dm-poll-option,.dm-call-active{border-radius:0}:root:not([data-theme=light]) .dm-shell,:root:not([data-theme=light]) .dm-fullscreen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dm-fullscreen a:not(.btn),.dm-shell-content a:not(.btn){color:var(--brass)}:root[data-theme=light] .dm-fullscreen a:not(.btn),:root[data-theme=light] .dm-shell-content a:not(.btn){color:var(--brass-strong)}.dm-poll-option{color:var(--ink);background:0 0}.dm-poll-option-bar{background:#c69a4647}.dm-poll-option-text,.dm-poll-option-pct{color:var(--ink)}.grp-toggle,.dm-fullscreen .link-btn{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);font-size:11.5px;font-weight:500}:root[data-theme=light] .grp-toggle,:root[data-theme=light] .dm-fullscreen .link-btn{color:var(--brass-strong)}div.dm-ava,.dm-their.dm-first,.dm-mine.dm-first{position:relative}div.dm-ava:after{content:"";pointer-events:none;background:linear-gradient(to bottom left, transparent 50%, var(--border-strong) 50%, var(--border-strong) calc(50% + 1.4px), transparent calc(50% + 1.4px));width:10px;height:4px;position:absolute;top:-1px;right:-1px}div.dm-ava-channel:after{background:linear-gradient(to bottom left,#0000 50%,#c69a4666 50% calc(50% + 1.4px),#0000 calc(50% + 1.4px))}.dm-mine.dm-first:after{content:"";pointer-events:none;background:linear-gradient(to bottom left,#0000 50%,#c69a4673 50% calc(50% + 1.4px),#0000 calc(50% + 1.4px));width:12px;height:6px;position:absolute;top:-1px;right:-1px}.dm-their.dm-first:after{content:"";pointer-events:none;background:linear-gradient(to bottom right, transparent 50%, var(--border-strong) 50%, var(--border-strong) calc(50% + 1.4px), transparent calc(50% + 1.4px));width:12px;height:6px;position:absolute;top:-1px;left:-1px}.dm-pinbar{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--brass);border-radius:0;flex:none;gap:10px;margin-bottom:8px;padding:8px 12px;overflow:hidden}.dm-pinbar-icon{color:var(--brass);display:inline-flex}.dm-pinbar-list{scrollbar-width:none;flex:1;gap:0;min-width:0;display:flex;overflow-x:auto}.dm-pinbar-item{text-align:left;min-width:0;font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start;flex:1 0 100%;font-size:13.5px;text-decoration:none;overflow:hidden}.dm-pinbar-list{scroll-snap-type:x mandatory}.dm-pinbar-item:hover{color:var(--brass)}.dm-pinned{outline:0;border-color:var(--brass)!important}.dm-pinned-tag{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:500;display:inline-flex}:root[data-theme=light] .dm-pinned-tag,:root[data-theme=light] .dm-pinbar-icon{color:var(--brass-strong)}.dm-input{align-items:stretch}.dm-input>*{margin:0}.dm-input .dm-icon-btn,.dm-input .dm-send{box-sizing:border-box;align-self:flex-end;width:42px;height:42px;padding:0}.dm-input input[type=text]{box-sizing:border-box;align-self:flex-end;height:42px;margin:0}label.dm-icon-btn{cursor:pointer;margin:0;display:inline-flex}.dm-format-bar{gap:6px}.dm-format-bar button{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--ink-2);background:0 0;border-radius:0;flex:none;padding:0}.dm-format-bar button:hover{background:var(--surface-2);border-color:var(--brass);color:var(--ink)}.dm-pinbar-list{scroll-snap-type:none;gap:0}.dm-pinbar-item{border-left:1px solid var(--border-strong);flex:1 1 0;min-width:120px;padding:0 12px}.dm-pinbar-item:first-child{border-left:0;padding-left:0}.dm-input .dm-icon-btn.dm-mic-on{color:#fff;background:#c0392b;border-color:#c0392b;animation:1.2s ease-in-out infinite dm-rec}@keyframes dm-rec{50%{box-shadow:0 0 0 4px #c0392b47}}@media (prefers-reduced-motion:reduce){.dm-input .dm-icon-btn.dm-mic-on{animation:none}}.dm-mine.dm-first.dm-pinned:after{background:linear-gradient(to bottom left, transparent 50%, var(--brass) 50%, var(--brass) calc(50% + 1.4px), transparent calc(50% + 1.4px))}.dm-their.dm-first.dm-pinned:after{background:linear-gradient(to bottom right, transparent 50%, var(--brass) 50%, var(--brass) calc(50% + 1.4px), transparent calc(50% + 1.4px))}.fx-page{max-width:900px}.fx-section{margin-bottom:clamp(32px,5vw,52px)}.fx-h{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);text-shadow:none;margin:0 0 14px;font-size:11.5px;font-weight:500}:root[data-theme=light] .fx-h{color:var(--brass-strong)}.fx-lead{max-width:68ch;color:var(--on-dark-soft);margin:16px 0 0;font-size:15.5px;line-height:1.7}:root[data-theme=light] .fx-lead{color:var(--muted)}.fx-formula{background:var(--marine-900);border:1px solid #ffffff1f;border-top:3px solid var(--brass);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 13px,100% 100%,0 100%);gap:14px;padding:clamp(20px,4vw,34px);display:grid}.fx-formula-line{font-family:var(--font-display);color:#fff;letter-spacing:.01em;font-size:clamp(20px,4.2vw,40px);line-height:1.15}.fx-formula-line span{color:var(--brass)}.fx-formula-line:last-child{color:var(--on-dark-soft);font-size:clamp(17px,3.3vw,30px)}:root[data-theme=light] .fx-formula{background:var(--surface);border-color:var(--border-strong);border-top-color:var(--brass)}:root[data-theme=light] .fx-formula-line{color:var(--ink)}:root[data-theme=light] .fx-formula-line:last-child{color:var(--ink-2)}:root[data-theme=light] .fx-formula-line span{color:var(--brass-strong)}.fx-params{border-top:1px solid #ffffff24;margin:0}.fx-param{border-bottom:1px solid #ffffff24;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.fx-param dt{flex-direction:column;gap:4px;display:flex}.fx-param dt b{font-family:var(--font-display);color:var(--brass);font-size:26px;line-height:1}.fx-param dt span{color:var(--on-dark-soft);font-size:13px}.fx-param dd{margin:0}.fx-param dd p{color:var(--on-dark-soft);max-width:62ch;margin:0 0 8px;font-size:14.5px;line-height:1.65}.fx-param dd .fx-effect{color:#fff}:root[data-theme=light] .fx-params,:root[data-theme=light] .fx-param{border-color:var(--border-strong)}:root[data-theme=light] .fx-param dt b{color:var(--brass-strong)}:root[data-theme=light] .fx-param dt span,:root[data-theme=light] .fx-param dd p{color:var(--muted)}:root[data-theme=light] .fx-param dd .fx-effect{color:var(--ink)}.fx-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,40px);display:grid}.fx-tables h3{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin:0 0 8px;font-size:12px;font-weight:500}.fx-table{border-collapse:collapse;border-top:1px solid #ffffff24;width:100%}.fx-table td{color:#fff;border-bottom:1px solid #ffffff24;padding:10px 0;font-size:14.5px}.fx-table td:last-child{text-align:right;font-family:var(--font-mono);color:var(--brass);font-variant-numeric:tabular-nums}:root[data-theme=light] .fx-tables h3{color:var(--muted)}:root[data-theme=light] .fx-table,:root[data-theme=light] .fx-table td{border-color:var(--border-strong)}:root[data-theme=light] .fx-table td{color:var(--ink)}:root[data-theme=light] .fx-table td:last-child{color:var(--brass-strong)}.fx-calc{background:var(--marine-900);border:1px solid #ffffff1f;gap:22px;margin-top:16px;padding:clamp(18px,3vw,28px);display:grid}.fx-calc-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px;display:grid}.fx-calc-fields label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-soft);flex-direction:column;gap:6px;font-size:11px;font-weight:500;display:flex}.fx-calc-fields input,.fx-calc-fields select{background:var(--marine-800);color:#fff;text-transform:none;letter-spacing:0;border:1px solid #ffffff29;border-radius:0;font-size:14.5px}.fx-calc-fields input:focus,.fx-calc-fields select:focus{border-color:var(--brass);box-shadow:none}.fx-calc-result{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fx-calc-result>div{background:var(--marine-900);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.fx-calc-result span{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);font-size:10.5px}.fx-calc-result b{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(26px,5vw,38px);font-weight:500}.fx-calc-result small{font-family:var(--font-mono);color:var(--on-dark-soft);font-size:12px}.fx-calc-key b{color:var(--brass)}:root[data-theme=light] .fx-calc{background:var(--surface);border-color:var(--border-strong)}:root[data-theme=light] .fx-calc-fields label,:root[data-theme=light] .fx-calc-result span,:root[data-theme=light] .fx-calc-result small{color:var(--muted)}:root[data-theme=light] .fx-calc-fields input,:root[data-theme=light] .fx-calc-fields select{background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}:root[data-theme=light] .fx-calc-result{background:var(--border-strong);border-color:var(--border-strong)}:root[data-theme=light] .fx-calc-result>div{background:var(--surface)}:root[data-theme=light] .fx-calc-result b{color:var(--ink)}:root[data-theme=light] .fx-calc-key b{color:var(--brass-strong)}.fx-rules{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fx-rule{background:var(--marine-900);border-left:3px solid #0000;padding:20px 22px}.fx-rule b{font-family:var(--font-display);color:#fff;margin-bottom:8px;font-size:16px;display:block}.fx-rule p{color:var(--on-dark-soft);margin:0;font-size:14px;line-height:1.6}.fx-rule-bad{border-left-color:#e08a7d}.fx-rule-good{border-left-color:#7fd3a1}:root[data-theme=light] .fx-rules{background:var(--border-strong);border-color:var(--border-strong)}:root[data-theme=light] .fx-rule{background:var(--surface)}:root[data-theme=light] .fx-rule b{color:var(--ink)}:root[data-theme=light] .fx-rule p{color:var(--muted)}:root[data-theme=light] .fx-rule-bad{border-left-color:var(--error)}:root[data-theme=light] .fx-rule-good{border-left-color:var(--ok)}.fx-list{border-top:1px solid #ffffff24;gap:0;margin:0;padding:0;list-style:none;display:grid}.fx-list li{color:var(--on-dark-soft);border-bottom:1px solid #ffffff24;max-width:72ch;padding:14px 0 14px 20px;font-size:14.5px;line-height:1.6;position:relative}.fx-list li:before{content:"–";color:var(--brass);position:absolute;left:0}:root[data-theme=light] .fx-list,:root[data-theme=light] .fx-list li{border-color:var(--border-strong);color:var(--muted)}.fx-links{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:720px){.fx-param{grid-template-columns:1fr;gap:8px}.fx-param dt{flex-direction:row;align-items:baseline;gap:12px}.fx-tables,.fx-rules,.fx-calc-result{grid-template-columns:1fr}}:root[data-theme=light]{--link:var(--brass-strong)}:root[data-theme=light] .hint a,:root[data-theme=light] p a:not(.btn){color:var(--brass-strong)}:root:not([data-theme=light]) .section-title{color:var(--brass)}:root:not([data-theme=light]) .route-row-roles{color:var(--on-dark-soft)}.route-row-roles{font-size:12px}.btn:focus-visible,.card:focus-visible,.regatta-card:focus-visible,.role-card:focus-visible,.bw-card:focus-visible,.cab-tile:focus-visible,.dm-row-link:focus-visible,a.chip:focus-visible,.nav-grid-tile:focus-visible .nav-grid-icon{outline:2px solid var(--brass);outline-offset:-4px}.nav-grid-tile:focus-visible{outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn:focus-visible,.card a:focus-visible.btn{outline-offset:-4px}@media (max-width:780px){.dm-sidebar-search input,.ai-input input,.dm-folder-editor-row input,.dm-post-comment-input input,.dm-input input[type=text],.fx-calc-fields input,.fx-calc-fields select,.cs-field select,.cs-field input{font-size:16px}}.tip-btn{position:relative}.tip-btn:before{content:"";position:absolute;inset:-11px}@media (max-width:780px){.chip,a.chip{min-height:40px}.link-btn{padding:8px 0}.field.checkbox-row input[type=checkbox],form input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0}.mobile-tabbar a span,.mobile-tabbar button span{font-size:11.5px}}.topbar .brand em{font-size:11.5px}.notif-list{border-top:1px solid var(--line-soft,#ffffff24);margin:0;padding:0;list-style:none}.notif-list li{border-bottom:1px solid var(--line-soft,#ffffff24)}.notif-row{color:var(--on-dark);border-left:3px solid #0000;flex-direction:column;gap:4px;padding:16px 4px 16px 16px;text-decoration:none;display:flex}a.notif-row:hover{color:var(--on-dark);background:#ffffff0a;text-decoration:none}.notif-list li.unread .notif-row{border-left-color:var(--brass);background:#c69a460f}.notif-text{font-size:14.5px;line-height:1.5}.notif-list li.unread .notif-text{font-weight:600}.notif-when{color:var(--on-dark-soft);font-size:12px}:root[data-theme=light] .notif-list,:root[data-theme=light] .notif-list li{border-color:var(--border-strong)}:root[data-theme=light] .notif-row,:root[data-theme=light] a.notif-row:hover{color:var(--ink)}:root[data-theme=light] .notif-when{color:var(--muted)}:root[data-theme=light] a.notif-row:hover{background:var(--surface-2)}.nav-bell{width:44px;height:44px;color:var(--ink);flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.nav-bell:hover,.nav-bell.active{color:var(--brass-strong)}.nav-bell-dot{color:#fff;background:var(--error,#b23a2e);place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:5px;right:3px}.nav-bell+.nav-toggle{margin-left:0}@media (min-width:900px){.nav-desktop{margin-left:auto;display:flex}.nav-desktop+.nav-bell,.nav-desktop~.nav-toggle{margin-left:4px}}.nav-desktop a{position:relative}.nav-desktop-badge{color:#fff;background:var(--error,#b23a2e);vertical-align:1px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid}.tabbar-dot{font-style:normal}.nav-grid-groups{flex-direction:column;gap:26px;max-width:480px;margin:56px auto 0;display:flex}.nav-grid-groups .nav-grid{max-width:none;margin:0}.nav-grid-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-strong);text-shadow:none;margin:0 0 12px;font-size:11px;font-weight:500}:root:not([data-theme=light]) .nav-grid-title{color:var(--brass)}:root:not([data-theme=light]) .nav-grid-tile{color:var(--on-dark-soft)}:root:not([data-theme=light]) .nav-grid-icon{background:var(--marine-800);color:var(--on-dark);border-color:#ffffff1f}:root:not([data-theme=light]) .nav-grid-tile.active .nav-grid-icon{border-color:var(--brass);color:var(--brass);background:#c69a4633}:root:not([data-theme=light]) .nav-grid-close{background:var(--marine-800);color:var(--on-dark);border-color:#ffffff24}@media (min-width:900px){.nav-grid-groups{max-width:620px}}.cab-h-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cab-h-row .cab-h{margin:0}.btn.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.cab-alert{margin-bottom:24px}.cab-list-row a.badge{white-space:nowrap;text-decoration:none}@media (max-width:900px){.cab-side{order:2;margin-top:8px}}.card h1.regatta-title{align-items:center;gap:10px;margin:0 0 4px;font-size:clamp(22px,3vw,30px);display:flex}.my-strip{border-left:3px solid var(--brass);color:var(--on-dark);background:#c69a461a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;display:flex}.my-strip.ok{border-left-color:var(--success,#2f8f5b);background:#2f8f5b1f}.my-strip.wait{border-left-color:var(--on-dark-soft);background:#ffffff0d}.my-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:3px;font-size:11px;display:block}.my-strip b{font-size:15px;font-weight:600}:root[data-theme=light] .my-strip{color:var(--ink)}:root[data-theme=light] .my-strip-label{color:var(--muted)}#my-entry,#entries{scroll-margin-top:90px}.card.danger-zone{border-left:3px solid var(--error,#b23a2e)}table.results{--row-bg:var(--surface)}:root:not([data-theme=light]) .card table.results{--row-bg:var(--marine-900)}table.results td.c-place,table.results td.c-name{background:var(--row-bg);z-index:1;position:sticky}table.results th.c-place,table.results th.c-name{z-index:2;position:sticky}table.results .c-place{width:52px;min-width:52px;max-width:52px;left:0}table.results .c-name{white-space:normal;min-width:150px;max-width:220px;box-shadow:1px 0 0 var(--border);left:52px}table.results .c-sail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}table.results .c-pts{color:var(--ink)}table.results tr.mine td{background:color-mix(in srgb, var(--brass) 18%, var(--row-bg))}table.results tr.mine td.c-place{box-shadow:inset 3px 0 0 var(--brass)}@media (max-width:600px){table.results .c-place{width:40px;min-width:40px;max-width:40px;padding-left:6px;padding-right:4px}table.results .c-name{min-width:124px;max-width:150px;left:40px}}.rl-filters{flex-direction:column;gap:12px;margin:0 0 18px;display:flex}.rl-tabs{border-bottom:1px solid var(--border-strong);scrollbar-width:none;gap:2px;display:flex;overflow:auto hidden}.rl-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none}.rl-tabs a:hover{color:var(--ink);text-decoration:none}.rl-tabs a.active{color:var(--ink);border-bottom-color:var(--brass)}:root:not([data-theme=light]) .rl-tabs{border-bottom-color:#ffffff2e}:root:not([data-theme=light]) .rl-tabs a{color:var(--on-dark-soft)}:root:not([data-theme=light]) .rl-tabs a:hover,:root:not([data-theme=light]) .rl-tabs a.active{color:#fff}.rl-classes{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rl-classes .chip{flex:none}.rl-more{justify-content:center;margin:8px 0 24px;display:flex}.home-dash{box-sizing:border-box;flex-direction:column;gap:28px;width:100%;max-width:1232px;margin:clamp(32px,5vw,56px) auto;padding:0 16px;display:flex}.home-dash-alert{border-left:3px solid var(--brass);color:var(--on-dark);background:#c69a461f;align-self:flex-start;gap:6px;padding:12px 16px;text-decoration:none;display:inline-flex}.home-dash-alert:hover{color:#fff;text-decoration:none}:root[data-theme=light] .home-dash-alert{color:var(--ink)}.home-dash-cards{max-width:none;margin:0;padding:0}.home-dash-tag{color:var(--brass);margin-top:8px;font-size:12px}:root:not([data-theme=light]) .rl-classes .chip{color:var(--on-dark-soft);background:0 0;border-color:#fff3}:root:not([data-theme=light]) .rl-classes .chip:hover{color:#fff}:root:not([data-theme=light]) .rl-classes .chip.active{background:var(--brass);color:var(--marine-900);border-color:var(--brass)}.dlg-backdrop{z-index:1000;animation:dlg-in .14s var(--ease);background:#040c169e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{width:min(440px,100%);color:var(--on-dark);border:1px solid #ffffff29;border-radius:20px;padding:24px 24px 18px}.dlg-msg{white-space:pre-line;margin:0 0 18px;font-size:15.5px;line-height:1.55}.dlg-input{box-sizing:border-box;background:var(--marine-800);width:100%;color:var(--on-dark);border:1px solid #fff3;margin:-6px 0 18px;padding:11px 12px;font-size:16px}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dlg .btn.danger{color:#fff;background:#b23a2e;border-color:#b23a2e}.dlg .btn.secondary{color:var(--on-dark);background:0 0;border-color:#ffffff4d}:root[data-theme=light] .dlg{color:var(--ink);border-color:#fffc}:root[data-theme=light] .dlg-input{color:var(--ink);border-color:var(--border-strong);background:#fff}:root[data-theme=light] .dlg .btn.secondary{color:var(--ink);border-color:var(--border-strong)}@keyframes dlg-in{0%{opacity:0}}.toast-stack{z-index:1001;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(460px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:var(--on-dark);border-left:3px solid var(--brass);animation:toast-in .18s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 12px 13px 16px;font-size:14.5px;line-height:1.45;display:flex}.toast.error{border-left-color:#e0685b}.toast.ok{border-left-color:#5fb884}.toast span{flex:1}.toast button{width:28px;height:28px;color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;flex:none;margin:-4px 0;font-size:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:780px){.toast-stack{bottom:calc(var(--tabbar-clear) + 12px)}}.ad-banner-label{pointer-events:auto;align-items:center;gap:6px;padding-right:2px;display:flex}.ad-banner-label span{text-overflow:ellipsis;overflow:hidden}.ad-banner-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;width:26px;height:22px;padding:0;font-size:17px;line-height:1;position:relative}.ad-banner-close:before{content:"";position:absolute;inset:-10px -8px}@media (max-width:780px){.ai-fab{opacity:.92;width:46px;height:46px;right:14px}.ai-fab svg{width:20px;height:20px}body:has(.ad-banner-wrap-mobile) .ai-fab{bottom:calc(var(--tabbar-clear) + 122px)!important}body:has(.ad-banner-wrap-mobile) main{padding-bottom:120px}main{padding-bottom:64px}}.settings-nav a.active{color:#fff;border-left-color:var(--brass)}:root[data-theme=light] .settings-nav a.active{color:var(--ink)}@media (max-width:900px){.settings-main[data-tabs] .settings-section:not(.is-active){display:none}.settings-main[data-tabs] .settings-section{margin-top:18px}.settings-nav a.active{border-bottom-color:var(--brass)}}@media (max-width:600px){.cab-list-row{flex-wrap:wrap;row-gap:8px}.cab-list-row>div:first-child{flex:100%}}.nav-grid-label{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all}@media (max-width:440px){.nav-grid-groups .nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}}.doc-editor{max-width:900px;margin:0 auto}.doc-toolbar{z-index:6;border:1px solid #ffffff24;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto 22px;padding:8px 14px;display:flex;position:sticky;top:70px}.doc-toolbar-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.doc-toolbar-end{margin-left:auto}.doc-toolbar-sep{background:#ffffff29;align-self:stretch;width:1px;margin:4px 6px}.doc-toolbar button{color:var(--on-dark-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:500;display:inline-flex}.doc-toolbar button:hover:not(:disabled){color:#fff;background:#ffffff14}.doc-toolbar button.active{color:var(--brass);background:#c69a4624}.doc-toolbar button:disabled{opacity:.4;cursor:default}.doc-tbtn-ic{text-align:center;width:18px;font-size:15px;line-height:1}.doc-tbtn-primary{background:var(--brass)!important;color:var(--marine-900)!important;padding:8px 16px!important;font-weight:700!important}.doc-tbtn-primary:hover{background:#d6ac57!important}.doc-toolbar-menu{position:relative}.doc-toolbar-menu-list{z-index:7;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.doc-toolbar-menu-list a,.doc-toolbar-menu-list button{text-align:left;width:100%;color:var(--on-dark-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:13.5px;text-decoration:none;display:block}.doc-toolbar-menu-list a:last-child,.doc-toolbar-menu-list button:last-child{border-bottom:0}.doc-toolbar-menu-list a:hover,.doc-toolbar-menu-list button:hover:not(:disabled){color:#fff;background:#ffffff14}.doc-toolbar-menu-list button.danger{color:#f0a99f}.doc-editor-alert{margin-bottom:16px}.doc-access-panel{margin-bottom:20px}.doc-page-wrap{justify-content:center;padding-bottom:60px;display:flex}.doc-page{color:#1c2733;width:100%;max-width:760px;box-shadow:var(--sh-3);border-top:3px solid var(--brass);background:#fff;min-height:400px;padding:clamp(28px,6vw,72px) clamp(20px,6vw,64px)}.doc-live-text{resize:none;width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:2px 0;display:block;overflow:hidden}.doc-live-text::placeholder{color:#b7bec6}.doc-title{font-family:var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(22px,3.4vw,30px);font-weight:700}.doc-subtitle{text-align:center;color:#6b7580;margin-bottom:8px;font-size:14.5px}.doc-heading{margin-top:6px;font-size:17px;font-weight:700}.doc-paragraph{text-align:justify;font-size:14.5px;line-height:1.65}.doc-paragraph-view{cursor:text;white-space:pre-wrap;min-height:1.65em}.doc-paragraph-view:empty:before{content:"Текст абзаца";color:#b7bec6}.doc-block-wrap{position:relative}.doc-block{border-radius:3px;margin:2px -10px;padding:3px 0;transition:background .12s;position:relative}.doc-block:hover,.doc-block:focus-within{background:#c69a460f}.doc-block:hover .doc-block-handles,.doc-block:focus-within .doc-block-handles{opacity:1;pointer-events:auto}.doc-block-handles{opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #e2e6ea;align-items:center;gap:3px;padding:3px 5px;transition:opacity .12s;display:flex;position:absolute;top:0;left:-6px;transform:translate(-100%);box-shadow:0 2px 8px #00000014}.doc-block-tag{text-transform:uppercase;letter-spacing:.06em;color:#9aa3ac;padding-right:4px;font-size:10px}.doc-block-handles button{color:#6b7580;cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;font-size:12px;line-height:1}.doc-block-handles button:hover:not(:disabled){color:#1c2733}.doc-block-handles button:disabled{opacity:.3;cursor:default}.doc-block-handles button.danger:hover{color:#c0392b}@media (max-width:900px){.doc-block-handles{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:0;margin-bottom:4px;padding:0;position:static;transform:none}}.doc-insert-row{justify-content:center;align-items:center;height:14px;display:flex;position:relative}.doc-insert-btn{color:#8b93a0;cursor:pointer;opacity:0;background:#fff;border:1px solid #d7dce1;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .12s}.doc-insert-row:hover .doc-insert-btn,.doc-insert-menu{opacity:1}.doc-insert-btn:hover{border-color:var(--brass);color:var(--brass)}.doc-insert-menu{z-index:3;min-width:150px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffffb3,#fff0 60%),#ffffffb8;border:1px solid #fff9;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px -14px #1c27334d,inset 0 1px #fffc}.doc-insert-menu button{text-align:left;color:#1c2733;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:13px}.doc-insert-menu button:hover{color:var(--brass);background:#f4f2ea}.doc-table-wrap{margin:10px 0}.doc-table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-table th,.doc-table td{border:1px solid #d7dce1;padding:0}.doc-table th{background:#f4f2ea}.doc-table input{box-sizing:border-box;width:100%;font:inherit;font-weight:inherit;color:inherit;background:0 0;border:0;padding:7px 9px}.doc-table th input{font-weight:700}.doc-table-row:hover .doc-table-ctl{opacity:1}.doc-table-ctl{text-align:center;opacity:0;width:26px;transition:opacity .12s;border:0!important}.doc-table-ctl button{color:#b3454a;cursor:pointer;background:0 0;border:0;font-size:12px}.doc-table-ctl button:disabled{opacity:.3;cursor:default}.doc-table-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.doc-table-actions button{color:#6b7580;cursor:pointer;background:#fff;border:1px solid #d7dce1;padding:4px 9px;font-size:12px}.doc-table-actions button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.doc-table-header-toggle{color:#6b7580;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.doc-image-wrap{text-align:center;margin:12px 0}.doc-image-wrap.align-left{text-align:left}.doc-image-wrap img{max-width:100%;display:inline-block}.doc-image-drop{color:#8b93a0;cursor:pointer;border:1.5px dashed #d7dce1;justify-content:center;align-items:center;height:140px;font-size:13.5px;display:flex}.doc-image-drop:hover{border-color:var(--brass);color:var(--brass)}.doc-image-drop input{display:none}.doc-image-caption{text-align:center;color:#6b7580;background:0 0;border:0;width:100%;margin-top:6px;font-size:12.5px;font-style:italic;display:block}.doc-image-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.doc-image-wrap.align-left .doc-image-actions{justify-content:flex-start}.doc-image-actions select{color:#444;background:#fff;border:1px solid #d7dce1;padding:3px 6px;font-size:12px}.doc-image-replace{color:#6b7580;cursor:pointer;border:1px solid #d7dce1;padding:4px 9px;font-size:12px}.doc-image-replace:hover{border-color:var(--brass);color:var(--brass)}.doc-image-replace input{display:none}.doc-signatures{flex-wrap:wrap;gap:32px;margin-top:48px;display:flex}.doc-signature{min-width:160px;position:relative}.doc-signature-line{border-bottom:1px solid #1c2733;height:26px}.doc-signature input{color:#6b7580;background:0 0;border:0;width:100%;padding:3px 0;font-size:12.5px}.doc-signature-remove{color:#b3454a;cursor:pointer;opacity:0;background:0 0;border:0;font-size:11px;transition:opacity .12s;position:absolute;top:0;right:-20px}.doc-signature:hover .doc-signature-remove{opacity:1}@media (max-width:640px){.doc-toolbar{flex-wrap:nowrap;top:0;overflow-x:auto}.doc-toolbar-group{flex-wrap:nowrap}.doc-toolbar button span:not(.doc-tbtn-ic){display:none}}@media print{.doc-toolbar,.doc-editor-alert,.doc-access-panel{display:none!important}.doc-page{box-shadow:none;border:0;max-width:none}}:root{--glass-blur:22px;--glass-sat:122%}.topbar,.mobile-tabbar,.push-banner,.install-banner,.ai-panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff8c,#fff0 60%),#fffdf99e;border-color:#ffffffb3;box-shadow:0 14px 40px -16px #071a2a4d,inset 0 1px #ffffffb3}:root[data-theme=light] .topbar,:root[data-theme=light] .mobile-tabbar,:root[data-theme=light] .push-banner,:root[data-theme=light] .install-banner,:root[data-theme=light] .ai-panel{box-shadow:0 14px 34px -18px #071a2a2e,inset 0 1px #ffffffb3}.ai-fab,.ai-head,.dlg,.toast,.doc-toolbar,.doc-toolbar-menu-list{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff29,#fff0 55%),radial-gradient(140% 100% at 8% -10%,#c69a4633,#0000 55%),#091e319e;border-color:#ffffff29;box-shadow:0 16px 44px -18px #0208108c,inset 0 1px #ffffff24}.dlg{box-shadow:0 28px 70px -22px #02081099,inset 0 1px #ffffff29}:root[data-theme=light] .dlg{background:linear-gradient(165deg,#ffffffb3,#fff0 60%),#fffdf9b3;box-shadow:0 28px 70px -22px #071a2a47,inset 0 1px #fffc}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.mobile-tabbar,.push-banner,.install-banner,.ai-panel{background:var(--surface)}.ai-fab,.ai-head,.dlg,.toast,.doc-toolbar,.doc-toolbar-menu-list{background:var(--marine-900)}:root[data-theme=light] .dlg{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-tabbar,.push-banner,.install-banner,.ai-panel,.ai-fab,.ai-head,.dlg,.toast,.doc-toolbar,.doc-toolbar-menu-list{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar,.mobile-tabbar,.push-banner,.install-banner,.ai-panel{background:var(--surface)}.ai-fab,.ai-head,.dlg,.toast,.doc-toolbar,.doc-toolbar-menu-list{background:var(--marine-900)}}.tip-body,.dm-menu,.dm-palette,.dm-coin-palette,.share-pop,.dm-call-incoming-card,.nav-grid-close{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.tip-body{background:linear-gradient(165deg, #ffffff29, #fff0 55%), color-mix(in srgb, var(--marine-900) 66%, transparent);box-shadow:0 16px 40px -16px #0208108c,inset 0 1px #ffffff24}.dm-menu,.dm-palette,.dm-coin-palette,.share-pop{background:linear-gradient(165deg, #ffffff4d, #fff0 55%), color-mix(in srgb, var(--surface) 68%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent);box-shadow:var(--sh-3), inset 0 1px 0 #ffffff59}.dm-call-incoming-card{background:linear-gradient(165deg, #ffffff4d, #fff0 55%), color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:var(--sh-3), inset 0 1px 0 #ffffff59}.nav-grid-close{background:linear-gradient(165deg, #ffffff4d, #fff0 55%), color-mix(in srgb, var(--surface-2) 64%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 8px 24px -12px #071a2a4d,inset 0 1px #ffffff4d}@media (max-width:900px){.settings-nav{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff24,#fff0 60%),#091e31a8;border-bottom-color:#ffffff24;box-shadow:0 10px 30px -18px #02081066}:root[data-theme=light] .settings-nav{background:linear-gradient(165deg,#ffffff8c,#fff0 60%),#fffdf9a8}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tip-body{background:var(--marine-900)}.dm-menu,.dm-palette,.dm-coin-palette,.share-pop,.dm-call-incoming-card{background:var(--surface)}.nav-grid-close{background:var(--surface-2)}}@media (prefers-reduced-transparency:reduce){.tip-body,.dm-menu,.dm-palette,.dm-coin-palette,.share-pop,.dm-call-incoming-card,.nav-grid-close,.settings-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.tip-body{background:var(--marine-900)}.dm-menu,.dm-palette,.dm-coin-palette,.share-pop,.dm-call-incoming-card{background:var(--surface)}.nav-grid-close{background:var(--surface-2)}}:root:not([data-theme=light]) .nav-grid-overlay{background:linear-gradient(165deg,#ffffff1a,#fff0 50%),radial-gradient(140% 90% at 8% -6%,#c69a4624,#0000 55%),#071a2ab8}:root[data-theme=light] .nav-grid-overlay{background:linear-gradient(165deg,#ffffff80,#fff0 50%),#f3efe6bd}.nav-grid-overlay{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.modal-glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--sh-3), inset 0 1px 0 #ffffff4d;clip-path:none!important;background:linear-gradient(165deg, #ffffff29, #fff0 55%), color-mix(in srgb, var(--surface) 78%, transparent)!important;border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)!important;border-radius:20px!important}:root:not([data-theme=light]) .modal-glass{color:var(--on-dark-soft)}.tour-tip{background:linear-gradient(165deg, #ffffff29, #fff0 55%), color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);box-shadow:var(--sh-3), inset 0 1px 0 #ffffff4d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-grid-overlay{background:var(--paper)}:root:not([data-theme=light]) .nav-grid-overlay{background:var(--marine-900)}.modal-glass,.tour-tip{background:var(--surface)!important}}@media (prefers-reduced-transparency:reduce){.nav-grid-overlay,.modal-glass,.tour-tip,.hero-photo-aside,.boat-loader-backdrop,.doc-insert-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-grid-overlay{background:var(--paper)}:root:not([data-theme=light]) .nav-grid-overlay{background:var(--marine-900)}.modal-glass,.tour-tip{background:var(--surface)!important}}.dm-fs-header,.dm-sidebar-search,.dm-folders,.sr-toolbar,.sr-tabs,.sr-sidebar-head{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}:root:not([data-theme=light]) .dm-fs-header,:root:not([data-theme=light]) .dm-sidebar-search,:root:not([data-theme=light]) .dm-folders{background:linear-gradient(165deg,#ffffff1a,#fff0 55%),#091e31a8}:root[data-theme=light] .dm-fs-header,:root[data-theme=light] .dm-sidebar-search,:root[data-theme=light] .dm-folders{background:linear-gradient(165deg,#ffffff80,#fff0 55%),#fffdf9a8}.sr-toolbar,.sr-tabs,.sr-sidebar-head{background:linear-gradient(165deg,#ffffff80,#fff0 55%),#fffdf9b3}.course-toolbar,.course-vtoolbar,.cs-block{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:linear-gradient(165deg,#ffffff1f,#fff0 55%),#091e319e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dm-shell,.dm-fullscreen{background:var(--paper)}:root:not([data-theme=light]) .dm-shell,:root:not([data-theme=light]) .dm-fullscreen{background:#061420}.sr-shell{background:var(--paper)}.dm-fs-header,.dm-sidebar-search,.dm-folders,.sr-toolbar,.sr-tabs,.sr-sidebar-head{background:var(--surface)}.course-toolbar,.course-vtoolbar,.cs-block{background:var(--marine-900)}}@media (prefers-reduced-transparency:reduce){.dm-shell,.dm-fullscreen{background:var(--paper)}:root:not([data-theme=light]) .dm-shell,:root:not([data-theme=light]) .dm-fullscreen{background:#061420}.sr-shell{background:var(--paper)}.dm-fs-header,.dm-sidebar-search,.dm-folders,.sr-toolbar,.sr-tabs,.sr-sidebar-head,.course-toolbar,.course-vtoolbar,.cs-block{-webkit-backdrop-filter:none;backdrop-filter:none}.dm-fs-header,.dm-sidebar-search,.dm-folders,.sr-toolbar,.sr-tabs,.sr-sidebar-head{background:var(--surface)}.course-toolbar,.course-vtoolbar,.cs-block{background:var(--marine-900)}}body:has(.dm-shell,.dm-fullscreen,.sr-shell) :is(.topbar,footer,.mobile-tabbar,.ai-fab,.ai-panel,.push-banner,.install-banner,.ad-banner-wrap){visibility:hidden}:root:not([data-theme=light]) .dm-box{background:#06142038}:root[data-theme=light] .dm-box{background:#f3f0e84d}.dm-their,.dm-mine{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff1f}.dm-their{background:linear-gradient(165deg, #ffffff1a, #fff0 55%), color-mix(in srgb, var(--surface) 74%, transparent)}.dm-mine{background:linear-gradient(165deg, #ffffff24, #fff0 55%), color-mix(in srgb, var(--brass-soft) 78%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dm-their{background:var(--surface)}.dm-mine{background:var(--brass-soft)}}@media (prefers-reduced-transparency:reduce){.dm-their,.dm-mine{-webkit-backdrop-filter:none;backdrop-filter:none}.dm-their{background:var(--surface)}.dm-mine{background:var(--brass-soft)}.dm-box{background:#061420}}@media screen{:root[data-theme=light] body{background:#ece6d8}:root[data-theme=light] .grain-bg{background:radial-gradient(70% 50% at 8% 0,#2f7fb033,#0000 70%),radial-gradient(55% 45% at 100% 8%,#c69a4638,#0000 70%),radial-gradient(60% 50% at 92% 100%,#2f7fb024,#0000 70%),radial-gradient(50% 40% at 0 100%,#c69a4624,#0000 70%),linear-gradient(#f3eee2 0%,#ebe4d4 100%)}:root[data-theme=light] .grain-bg:after{background-image:linear-gradient(#071a2a0d 1px,#0000 1px),linear-gradient(90deg,#071a2a0d 1px,#0000 1px);-webkit-mask:linear-gradient(#000,#0000 85%);mask:linear-gradient(#000,#0000 85%)}}:root[data-theme=light] .card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card,:root[data-theme=light] .tariff,:root[data-theme=light] .bw-card{background:linear-gradient(#fffefb 0%,#fbf8f0 100%);border-color:#d9d1bf;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .regatta-card:hover,:root[data-theme=light] .role-card:hover,:root[data-theme=light] .tariff:hover{border-color:var(--brass);background:linear-gradient(#fff 0%,#fbf7ee 100%)}:root[data-theme=light] .topbar,:root[data-theme=light] .mobile-tabbar,:root[data-theme=light] .push-banner,:root[data-theme=light] .install-banner{background:linear-gradient(165deg,#ffffffb3,#fff0 60%),#f3f6f780;border-color:#ffffffd9;box-shadow:0 10px 30px -16px #071a2a47,inset 0 1px #fffffff2}:root[data-theme=light] .topbar{border-bottom:1px solid #071a2a14}:root[data-theme=light] .grain-page-header .hint,:root[data-theme=light] .gph-inner p{color:#46525c}:root[data-theme=light] .my-strip{background:#f7f0dc}:root[data-theme=light] .my-strip.wait{background:#f1eee6}.nav-grid-overlay{animation:nav-veil .32s var(--ease) both}.nav-grid-overlay.is-closing{pointer-events:none;animation:.22s ease-in both nav-veil-out}@keyframes nav-veil{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1}}@keyframes nav-veil-out{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}}.nav-grid-close{animation:.5s cubic-bezier(.2,.9,.3,1.3) 80ms both nav-close-in}@keyframes nav-close-in{0%{opacity:0;transform:rotate(-120deg)scale(.5)}to{opacity:1;transform:none}}.nav-grid-title{animation:nav-title-in .42s var(--ease) both;animation-delay:calc(60ms + var(--gi,0) * 90ms)}@keyframes nav-title-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.nav-grid-tile{animation:.5s cubic-bezier(.2,.9,.3,1.25) both nav-tile-in;animation-delay:calc(90ms + var(--gi,0) * 90ms + var(--ti,0) * 34ms)}@keyframes nav-tile-in{0%{opacity:0;transform:translateY(22px)scale(.78)}to{opacity:1;transform:none}}.nav-grid-overlay.is-closing .nav-grid-tile,.nav-grid-overlay.is-closing .nav-grid-title,.nav-grid-overlay.is-closing .nav-grid-close{animation:.18s ease-in both nav-item-out}@keyframes nav-item-out{0%{opacity:1}to{opacity:0;transform:translateY(8px)scale(.94)}}@media (prefers-reduced-motion:reduce){.nav-grid-overlay,.nav-grid-overlay.is-closing,.nav-grid-close,.nav-grid-title,.nav-grid-tile{animation:none!important}}.cab-hero{background:linear-gradient(165deg, #ffffff12, #fff0 55%), var(--marine-900);border:1px solid #ffffff1f;border-top:3px solid var(--brass);clip-path:polygon(0 0,calc(100% - 36px) 0,100% 14px,100% 100%,0 100%);color:var(--on-dark-soft);margin-bottom:clamp(24px,4vw,36px);padding:clamp(18px,3vw,26px);position:relative}.cab-hero-head{align-items:center;gap:16px;display:flex}.cab-hero-avatar{width:60px;height:60px;font-family:var(--font-display);letter-spacing:.02em;color:var(--brass);background:radial-gradient(circle at 30% 25%,#c69a4652,#c69a4614 70%);border:1.5px solid #c69a4699;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;box-shadow:0 0 0 4px #c69a461a}.cab-hero-id{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-hero-hello{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px}.cab-hero-name{font-family:var(--font-display);color:#fff;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,3vw,26px);line-height:1.15}.cab-hero-role{color:var(--on-dark-soft);font-size:13px}.cab-hero-stats{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.cab-hero-stat{background:var(--marine-900);transition:background .15s var(--ease);flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}a.cab-hero-stat:hover{background:var(--marine-800);text-decoration:none}.cab-hero-stat b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(18px,2.6vw,24px);font-weight:700;line-height:1.1}.cab-hero-stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);font-size:11px}.cab-hero-next{border-left:3px solid var(--brass);transition:background .15s var(--ease);background:#c69a461a;gap:2px;margin-top:14px;padding:12px 14px;text-decoration:none;display:grid}.cab-hero-next:hover{background:#c69a462e;text-decoration:none}.cab-hero-next span{letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-size:11px}.cab-hero-next b{color:#fff;font-size:15.5px}.cab-hero-next em{color:var(--on-dark-soft);font-size:13px;font-style:normal}:root[data-theme=light] .cab-hero{border-color:#d9d1bf;border-top-color:var(--brass);color:var(--muted);background:linear-gradient(165deg,#ffffffe6,#fff0 60%),#fbf8f0}:root[data-theme=light] .cab-hero-name,:root[data-theme=light] .cab-hero-stat b,:root[data-theme=light] .cab-hero-next b{color:var(--ink)}:root[data-theme=light] .cab-hero-hello,:root[data-theme=light] .cab-hero-next span{color:var(--brass-strong)}:root[data-theme=light] .cab-hero-role,:root[data-theme=light] .cab-hero-stat span,:root[data-theme=light] .cab-hero-next em{color:var(--muted)}:root[data-theme=light] .cab-hero-avatar{color:var(--brass-strong);border-color:var(--brass);background:radial-gradient(circle at 30% 25%,#c69a464d,#c69a4614 70%)}:root[data-theme=light] .cab-hero-stats{background:#d9d1bf;border-color:#d9d1bf}:root[data-theme=light] a.cab-hero-stat:hover{background:#fff}:root[data-theme=light] .cab-hero-next{background:#c69a461f}@media (max-width:480px){.cab-hero-avatar{width:52px;height:52px;font-size:19px}}@media (min-width:640px){.cab-hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:639px){.cab-hero-stat:last-child:nth-child(odd){grid-column:1/-1}}:root{--glass-blur-card:16px}.card,.regatta-card,.role-card,.tariff,.bw-card,.ann-item,.notif,.id-plate,.cab-hero,.cab-tiles{-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat))}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .regatta-card,:root:not([data-theme=light]) .role-card,:root:not([data-theme=light]) .tariff,:root:not([data-theme=light]) .ann-item,:root:not([data-theme=light]) .notif{background:linear-gradient(165deg,#ffffff14,#fff0 55%),#091e31ad;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a}:root:not([data-theme=light]) .bw-card{background:linear-gradient(165deg,#ffffff14,#fff0 55%),#091e31a8}:root:not([data-theme=light]) .bw-card:hover{background:linear-gradient(165deg,#ffffff1f,#fff0 55%),#0c2740bd}:root:not([data-theme=light]) .regatta-card:hover,:root:not([data-theme=light]) .role-card:hover,:root:not([data-theme=light]) .tariff:hover{background:linear-gradient(165deg,#ffffff1f,#fff0 55%),#0c2740c2}.id-plate,.cab-hero{background:linear-gradient(165deg,#ffffff1a,#fff0 55%),#091e31a8}.cab-tile{background:#091e3180}.cab-tile:hover{background:#123a5c99}.cab-hero-stat{background:#091e318c}a.cab-hero-stat:hover{background:#123a5ca6}.settings-group>.card,.settings-group>form.card,.card .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#091e3159}:root[data-theme=light] .card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card,:root[data-theme=light] .tariff,:root[data-theme=light] .bw-card,:root[data-theme=light] .ann-item,:root[data-theme=light] .notif{background:linear-gradient(165deg,#ffffffbf,#fff0 60%),#fffdf9b3;border-color:#beb49eb3}:root[data-theme=light] .regatta-card:hover,:root[data-theme=light] .role-card:hover,:root[data-theme=light] .tariff:hover{background:linear-gradient(165deg,#ffffffe6,#fff0 60%),#ffffffd1}:root[data-theme=light] .cab-hero{background:linear-gradient(165deg,#ffffffd9,#fff0 60%),#fffdf9b3}:root[data-theme=light] .cab-tile{background:#fffdf98c}:root[data-theme=light] .cab-tile:hover{background:#ffffffd9}:root[data-theme=light] .cab-hero-stat{background:#fffdf999}:root[data-theme=light] .settings-group>.card,:root[data-theme=light] .settings-group>form.card,:root[data-theme=light] .card .card{background:#fffdf973}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .regatta-card,:root:not([data-theme=light]) .role-card,:root:not([data-theme=light]) .tariff,:root:not([data-theme=light]) .ann-item,:root:not([data-theme=light]) .notif,.id-plate,.cab-hero,:root:not([data-theme=light]) .bw-card{background:var(--marine-900)}:root[data-theme=light] .card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card,:root[data-theme=light] .tariff,:root[data-theme=light] .bw-card,:root[data-theme=light] .ann-item,:root[data-theme=light] .notif{background:#fffdf9}}@media (prefers-reduced-transparency:reduce){.card,.regatta-card,.role-card,.tariff,.bw-card,.ann-item,.notif,.id-plate,.cab-hero,.cab-tiles{-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .regatta-card,:root:not([data-theme=light]) .role-card,:root:not([data-theme=light]) .tariff,:root:not([data-theme=light]) .ann-item,:root:not([data-theme=light]) .notif,.id-plate,.cab-hero,:root:not([data-theme=light]) .bw-card{background:var(--marine-900)}:root[data-theme=light] .card,:root[data-theme=light] .regatta-card,:root[data-theme=light] .role-card,:root[data-theme=light] .tariff,:root[data-theme=light] .bw-card,:root[data-theme=light] .ann-item,:root[data-theme=light] .notif{background:#fffdf9}}.nav-grid-groups .nav-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:18px 6px}.nav-grid-tile{min-width:0}.nav-grid-label{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;min-width:0;max-width:100%;padding:0;font-size:10.5px;line-height:1.25;display:block}@media (max-width:479px){.nav-grid-overlay{padding-left:14px;padding-right:14px}}@media (min-width:480px){.nav-grid-groups .nav-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.nav-grid-label{font-size:12px}}.rl-search{gap:10px;margin-top:4px;display:grid}.rl-q{color:var(--muted);border:1px solid var(--border-strong);background:#fffdf9b3;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.rl-q:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px #c69a462e}.rl-q input{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:16px}.rl-q input::-webkit-search-cancel-button{cursor:pointer}.rl-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rl-selects select{border:1px solid var(--border-strong);min-height:42px;color:var(--ink);background-color:#fffdf9b3;border-radius:0;padding:8px 12px;font-size:14px}.rl-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.rl-search[aria-busy=true] .rl-meta span:after{content:" …"}:root:not([data-theme=light]) .rl-q,:root:not([data-theme=light]) .rl-selects select{color:#fff;background-color:#091e319e;border-color:#ffffff2e}:root:not([data-theme=light]) .rl-q{color:var(--on-dark-soft)}:root:not([data-theme=light]) .rl-q input{color:#fff}:root:not([data-theme=light]) .rl-meta{color:var(--on-dark-soft)}@media (max-width:640px){.rl-selects{grid-template-columns:1fr 1fr}.rl-selects select:nth-child(2){order:3;grid-column:1/-1}}.home-upcoming{width:100%;max-width:1232px;margin:0 auto;padding:0 16px}.home-upcoming-cards{max-width:none;margin:0;padding:0}.home-upcoming-more{justify-content:flex-end;margin-top:18px;display:flex}.course-flow{animation:1.4s linear infinite course-flow}@keyframes course-flow{to{stroke-dashoffset:-36px}}.course-ring{transform-box:fill-box;transform-origin:50%}.course-ring-cw{animation:9s linear infinite course-ring}.course-ring-ccw{animation:9s linear infinite reverse course-ring}@keyframes course-ring{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.course-flow,.course-ring-cw,.course-ring-ccw{animation:none}}.course-canvas{box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 60px #00000040}.course-toolbar{align-items:stretch;row-gap:0}.course-toolbar .tool-hint{color:var(--on-dark-soft);background:#ffffff08;border-top:1px solid #ffffff14;flex:100%;order:9;padding:9px 16px;font-size:12.5px}.course-toolbar .course-save{align-self:center}.course-toolbar .tool{position:relative}.course-toolbar .tool.on:before{content:"";background:var(--brass);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #c69a46b3}.course-work{background:0 0;border:0;gap:0}.course-canvas{box-shadow:none;background:0 0}.course-viewer>div[style*=relative]{border:0}.course-side{background:0 0;gap:0}.course-side .cs-block+.cs-block{border-top:1px solid #ffffff12}.course-side .cs-block{background:linear-gradient(165deg,#ffffff14,#fff0 55%),#091e3180}.course-side .cs-block:first-child{border-top-left-radius:0}.course-page{max-width:min(1760px,100%);padding-left:clamp(12px,2.5vw,32px);padding-right:clamp(12px,2.5vw,32px)}.course-work{grid-template-columns:minmax(0,1fr) 300px}@media (min-width:1500px){.course-work{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:820px){.course-work{grid-template-columns:1fr}}.course-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"modes save""tools tools""hint hint";align-items:center;row-gap:0;display:grid}.course-toolbar .chips{grid-area:modes;padding:0 10px}.course-toolbar .course-save{grid-area:save;justify-self:end;margin:8px 10px 8px 0!important}.course-toolbar .course-tools{scrollbar-width:none;border-top:1px solid #ffffff14;grid-area:tools;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.course-toolbar .tool{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:46px;padding:0 12px;display:flex;box-shadow:inset -1px 0 #ffffff14}.course-toolbar .tool:last-child{box-shadow:none}.course-toolbar .tool.on{box-shadow:inset -1px 0 #ffffff14}.course-toolbar .tool.on:before{top:auto;bottom:0}.course-toolbar .tool-hint{flex:none;grid-area:hint}.course-toolbar>.tool-hint:only-of-type{grid-area:hint}@media (max-width:720px){.course-toolbar .course-tools{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.course-toolbar .tool{letter-spacing:.04em;border-top:1px solid #ffffff0f;font-size:11.5px}.course-toolbar .tool:nth-child(3n){box-shadow:none}.course-toolbar .tool:nth-child(-n+3){border-top:0}}@media (max-width:780px){.mobile-tabbar{-webkit-backdrop-filter:blur(26px)saturate(1.45);backdrop-filter:blur(26px)saturate(1.45);border-color:#ffffff47}:root:not([data-theme=light]) .mobile-tabbar{background:linear-gradient(#ffffff38,#ffffff0a 45%,#ffffff1a 100%),#0c27404d;box-shadow:0 18px 40px -14px #0000008c,inset 0 1px #ffffff61,inset 0 -1px #ffffff1a}:root:not([data-theme=light]) .mobile-tabbar a,:root:not([data-theme=light]) .mobile-tabbar button{color:#f4efe4c7}:root:not([data-theme=light]) .mobile-tabbar a.active,:root:not([data-theme=light]) .mobile-tabbar a:hover,:root:not([data-theme=light]) .mobile-tabbar button:hover{color:#fff}:root:not([data-theme=light]) .mobile-tabbar a.active svg{stroke:var(--brass)}:root:not([data-theme=light]) .mobile-tabbar a.active{color:var(--brass)}:root[data-theme=light] .mobile-tabbar{background:linear-gradient(#ffffffbf,#ffffff2e 50%,#fff6 100%),#ecf2f647;border-color:#ffffffe6;box-shadow:0 14px 34px -14px #071a2a59,inset 0 1px #fff,inset 0 -1px #ffffff80}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme=light]) .mobile-tabbar{background:var(--marine-900)}}@media (max-width:780px) and (prefers-reduced-transparency:reduce){:root:not([data-theme=light]) .mobile-tabbar{background:var(--marine-900);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .mobile-tabbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--r-card:20px;--r-ctl:14px;--r-field:12px;--r-sm:10px}.card,.regatta-card,.role-card,.tariff,.bw-card,.ann-item,.notif,.id-plate,.cab-hero,.course-toolbar,.course-vtoolbar,.course-work-map,.fx-calc,.dm-call-active{border-radius:var(--r-card)!important}.cab-tiles,.settings-group,.cab-hero-stats,.course-side,.course-work{overflow:hidden;border-radius:var(--r-card)!important}.cab-hero-next,.my-strip,.alert,.cab-note,.rl-q,.hint-card{border-radius:var(--r-field)!important}.settings-group>.card,.settings-group>form.card{border-radius:0!important}.card .card{border-radius:var(--r-field)!important}.btn,.btn.small,.btn.secondary,.btn.danger,.btn.primary,.btn.accent,.dm-icon-btn,.dm-send,.dm-fs-back,.sr-back,.cab-hero-avatar{border-radius:var(--r-ctl)!important}.btn.small{border-radius:var(--r-field)!important}.dm-fs-back,.sr-back{border-radius:50%!important}.tabbar-dot,.nav-desktop-badge{border-radius:999px!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.dm-sidebar-search input,.dm-input input[type=text],.course-editor input:not([type=checkbox]):not([type=range]):not([type=color]),.course-editor select,.fx-calc-fields input,.fx-calc-fields select,.rl-selects select{border-radius:var(--r-field)!important}input[type=file],input[type=color]{border-radius:var(--r-field)}.dm-msg,.dm-their,.dm-their:not(.dm-first),.dm-their.dm-last,.dm-their:not(.dm-last),.dm-mine,.dm-mine:not(.dm-first),.dm-mine.dm-last,.dm-mine:not(.dm-last){border-radius:16px!important}.dm-menu,.dm-hover-toolbar,.dm-palette,.dm-replybar,.dm-poll-option,.dm-format-bar{border-radius:var(--r-ctl)!important}.dm-format-bar button{border-radius:8px!important}.dm-img,.dm-video,.dm-img-solo{border-radius:12px!important}.dm-avatar,.dm-ava{border-radius:14px!important}.cs-chip,.cs-order-chip,.cab-tile-icon,.cs-block .btn{border-radius:var(--r-sm)!important}.course-canvas{border-radius:var(--r-card)!important}.nav-grid-icon{border-radius:16px}.dm-box{border-radius:var(--r-card)}.bw-cards,:root[data-theme=light] .bw-cards{background:0 0;gap:14px}.bw-card{border:1px solid #ffffff1f}:root[data-theme=light] .bw-card{border-color:#beb49eb3}.cab-stats,.game-stats,.fx-calc-result,.fx-rules{border-radius:var(--r-card);overflow:hidden}.cta-split{border-radius:var(--r-card)}:root:not([data-theme=light]) .action-tile-icon{color:var(--on-dark);background:#123a5c8c;border-color:#ffffff29}:root:not([data-theme=light]) .action-tile:hover .action-tile-icon,:root:not([data-theme=light]) .action-tile:focus-visible .action-tile-icon{color:var(--brass);border-color:var(--brass);background:#c69a4638}:root{--label:#9fb4c8}:root[data-theme=light]{--label:var(--muted);--link:var(--marine-600)}.section-title,.cab-h,.cs-title,.nav-grid-title,.id-plate-label,.cab-hero-hello,.cab-hero-next span,.dm-sender,.grp-toggle,.dm-fullscreen .link-btn,.hh-kicker,.home-dash-tag,.cab-hero-avatar,:root[data-theme=light] .section-title,:root[data-theme=light] .cab-h,:root[data-theme=light] .nav-grid-title,:root[data-theme=light] .dm-sender,:root[data-theme=light] .cab-hero-hello,:root[data-theme=light] .cab-hero-next span,:root[data-theme=light] .grp-toggle{color:var(--label)}.cab-hero-avatar{box-shadow:none;color:var(--on-dark);background:#ffffff14;border-color:#ffffff47}:root[data-theme=light] .cab-hero-avatar{border-color:var(--border-strong);color:var(--ink);background:#071a2a0d}:root:not([data-theme=light]) .card a:not(.btn),:root:not([data-theme=light]) .admin-table a:not(.btn),:root:not([data-theme=light]) table a:not(.btn),:root:not([data-theme=light]) .notif a:not(.btn){color:#cfe0ef}:root:not([data-theme=light]) .card a:not(.btn):hover,:root:not([data-theme=light]) .admin-table a:not(.btn):hover,:root:not([data-theme=light]) table a:not(.btn):hover,:root:not([data-theme=light]) .notif a:not(.btn):hover{color:#fff}.hero-link-cta:before{background:var(--label)}.bw-card-list li:before{color:var(--label)}.cab-hero,.id-plate{border-top-color:#ffffff38}:root[data-theme=light] .cab-hero,:root[data-theme=light] .id-plate{border-top-color:var(--border-strong)}.cab-hero-next{background:#ffffff0f;border-left-color:#ffffff59}:root[data-theme=light] .cab-hero-next{border-left-color:var(--border-strong);background:#071a2a0a}.my-strip{background:#ffffff0f;border-left-color:#ffffff59}.my-strip.ok{border-left-color:#5fb884}:root[data-theme=light] .my-strip{border-left-color:var(--border-strong);background:#f1eee6}:root[data-theme=light] .my-strip.ok{background:#e6f2ea;border-left-color:#2f8f5b}.notif-list li.unread .notif-row{background:#ffffff0d;border-left-color:#fff6}.card:after{--edge:#ffffff1a}@media (max-width:780px){:root:not([data-theme=light]) .mobile-tabbar a.active,:root:not([data-theme=light]) .mobile-tabbar a.active svg{color:#fff;stroke:#fff}.mobile-tabbar a.active:before{background:var(--label)}}.grain-bg{background-color:#0000;background-image:radial-gradient(120% 90% at 12% 8%,#c69a460f,#0000 55%),radial-gradient(140% 100% at 88% 92%,#2f77a652,#0000 60%),linear-gradient(160deg,#050f1a 0%,#0c2740 35%,#123a5c 65%,#1b567f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:220% 220%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=light] .grain-bg{background:radial-gradient(70% 50% at 8% 0,#2f7fb033,#0000 70%),radial-gradient(55% 45% at 100% 8%,#c69a4614,#0000 70%),radial-gradient(60% 50% at 92% 100%,#2f7fb024,#0000 70%),radial-gradient(50% 40% at 0 100%,#c69a460d,#0000 70%),linear-gradient(#f3eee2 0%,#ebe4d4 100%)}.tour-tip p.hint,.tour-tip .hint{color:#46525c!important}.tour-tip .link-btn{color:var(--marine-600)!important}.cab-tile-icon{color:var(--on-dark);border-color:#ffffff38}:root[data-theme=light] .cab-tile-icon{color:var(--ink-2);border-color:var(--border-strong)}.cab-tile:hover .cab-tile-icon{color:#fff;border-color:#ffffff73}:root[data-theme=light] .cab-tile:hover .cab-tile-icon{color:var(--ink);border-color:var(--ink-2)}:root:not([data-theme=light]) .section-title,:root:not([data-theme=light]) .nav-grid-title,:root:not([data-theme=light]) .cab-h,:root:not([data-theme=light]) .cs-title,:root:not([data-theme=light]) .id-plate-label{color:var(--label)}.tip-btn{color:var(--label);border-color:#9fb4c880}.tip-btn:hover,.tip-host.open .tip-btn,.tip-btn:focus-visible{background:#9fb4c829}.tip-btn:focus-visible{outline-color:var(--label)}.dm-pinned-tag,:root[data-theme=light] .dm-pinned-tag,.settings-page .card h3,:root[data-theme=light] .settings-page .card h3{color:var(--label)}.brand-mark{height:30px;margin-right:0}@media (max-width:640px){.brand-mark{height:28px}}html.is-app{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.is-app body{-webkit-touch-callout:none}html.is-app .topbar,html.is-app .mobile-tabbar,html.is-app .btn,html.is-app button,html.is-app nav a{-webkit-user-select:none;user-select:none;touch-action:manipulation}html.is-app .install-banner,html.is-app .push-banner{display:none!important}@keyframes app-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.is-app .container{animation:app-screen-in .22s var(--ease,ease-out) both}@media (prefers-reduced-motion:reduce){html.is-app .container{animation:none}}html.is-app .mobile-tabbar a:active,html.is-app .mobile-tabbar button:active,html.is-app .btn:active,html.is-app .card a:active{transition:transform 80ms;transform:scale(.97)}html.is-app footer.app-footer{padding:14px 16px calc(var(--tabbar-clear) + 12px);background:0 0;border-top:0;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}html.is-app footer.app-footer a{color:var(--muted)}html.is-app .app-guest footer.app-footer,html.is-app.app-guest footer.app-footer{padding-bottom:20px}.app-guest .topbar{justify-content:center}.app-guest .nav-toggle,.app-guest .nav-desktop,.app-guest .nav-bell{display:none!important}.app-ptr{top:calc(60px + env(safe-area-inset-top));z-index:90;opacity:0;pointer-events:none;background:var(--surface);border:2px solid var(--border-strong);border-top-color:var(--brass);width:32px;height:32px;box-shadow:var(--sh-2);border-radius:50%;margin-left:-16px;position:fixed;left:50%}@media (max-width:780px){html.is-app .nav-toggle{display:none}}html.is-ios .ios-hide{display:none!important}
