.theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30px;flex:none;width:64px;height:36px;padding:0;display:inline-block;position:relative;box-shadow:0 0 10px #0000001a}.theme-switch:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.theme-switch-track{background-color:var(--primary);transition:background-color var(--dur-state) linear;direction:ltr;border-radius:30px;position:absolute;inset:0;overflow:hidden}[data-theme=dark] .theme-switch-track{background-color:#0d2537}.theme-switch-disc{width:20px;height:20px;transition:transform var(--dur-state) cubic-bezier(.81, -.04, .38, 1.5), box-shadow var(--dur-state) cubic-bezier(.81, -.04, .38, 1.5);border-radius:20px;position:absolute;bottom:8px;left:8px;transform:translate(1.8rem);box-shadow:inset 15px -4px 0 15px #ffcf48}[data-theme=dark] .theme-switch-disc{transform:translate(0);box-shadow:inset 8px -4px #fff}.theme-switch-star{opacity:0;width:6px;height:6px;transition:opacity var(--dur-state) linear;background:#fff;border-radius:50%;position:absolute}.theme-switch-star-1{top:8px;left:2.5rem}.theme-switch-star-2{top:20px;left:2.2rem}.theme-switch-star-3{top:14px;left:3rem}[data-theme=dark] .theme-switch-star{opacity:1}.theme-switch-cloud{opacity:1;width:3.5rem;transition:opacity var(--dur-state) linear;position:absolute;bottom:-20px;left:-12px}[data-theme=dark] .theme-switch-cloud{opacity:0}:where(html[data-lite]) .theme-switch-track,:where(html[data-lite]) .theme-switch-disc,:where(html[data-lite]) .theme-switch-star,:where(html[data-lite]) .theme-switch-cloud{transition:none}.lang-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30px;flex:none;width:48px;height:32px;padding:0;display:inline-block;position:relative}.lang-switch[hidden]{display:none}.lang-switch:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.lang-switch-track{background-color:var(--nav-raise-hover,var(--primary));transform-origin:0;width:64px;height:36px;transition:background-color var(--dur-state,.3s) linear;direction:ltr;border-radius:30px;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)scale(.75)}.lang-switch-disc{background:var(--text-primary,#0b2440);width:24px;height:24px;transition:transform var(--dur-state,.3s) cubic-bezier(.81, -.04, .38, 1.5);border-radius:24px;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #00000040}.lang-switch[aria-checked=true] .lang-switch-disc{transform:translate(28px)}.lang-switch-letter{letter-spacing:-.02em;width:36px;color:var(--text-primary,#0b2440);transition:color var(--dur-state,.3s) linear;user-select:none;place-items:center;font:800 14px/1 Mona Sans,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;bottom:0}.lang-switch-letter.is-ar{padding-bottom:3px;font:700 17px/1 IBM Plex Sans Arabic,Cairo,sans-serif;left:0}.lang-switch-letter.is-en{right:0}.lang-switch[aria-checked=false] .lang-switch-letter.is-ar,.lang-switch[aria-checked=true] .lang-switch-letter.is-en{color:var(--bg-primary,#fff)}:where(html[data-lite]) .lang-switch-disc,:where(html[data-lite]) .lang-switch-letter,:where(html[data-lite]) .lang-switch-track{transition:none}.python-lesson-card:focus-visible{outline:5px solid var(--primary);outline-offset:5px}.python-lesson-view{padding-block:0}.python-lesson-view>.container{width:min(97%,1600px);max-width:1600px}.lesson-reader-active .main-footer,html[data-boot-view=reader] .main-footer{display:none}@media (width>=721px){.lesson-reader-active .main-header,html[data-boot-view=reader] .main-header{z-index:130;pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.lesson-reader-active .main-header .island,html[data-boot-view=reader] .main-header .island{pointer-events:auto}}.lesson-reader-active .halftone-bg,html[data-boot-view=reader] .halftone-bg{display:none}.python-lessons-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.python-lessons-grid>.sheet-empty{grid-column:1/-1}.python-lesson-card{min-width:0;color:var(--text-primary);background:var(--bg-secondary);border:3px solid var(--card-foot);border-radius:var(--radius-md);box-shadow:none;font:inherit;text-align:start;cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-fast);grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.python-lesson-card:hover{border-color:var(--accent-yellow);box-shadow:10px 10px 0 color-mix(in srgb, var(--shadow-color) 30%, transparent);transform:translate(-4px,-4px)}}.python-lesson-body{z-index:1;min-width:0;padding:var(--spacing-xl);flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;position:relative}.python-lesson-index{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 42%, transparent);border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:.12em;transition:border-color var(--transition-fast), color var(--transition-fast);padding:.1rem .5rem;font-size:.78rem;font-weight:600}@media (hover:hover) and (pointer:fine){.python-lesson-card:hover .python-lesson-index{color:var(--card-foot);border-color:var(--accent-yellow)}}.python-lesson-lectures{color:var(--text-secondary);font-size:.85rem;font-weight:700}.python-lesson-lectures[hidden]{display:none}.python-lesson-body strong{min-width:0;color:var(--primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,3.4vw,1.75rem);font-weight:900;line-height:1.2}.python-lesson-body small{max-width:34ch;color:var(--text-secondary);text-wrap:pretty;font-size:.88rem;line-height:1.75}.python-lesson-body small code{color:var(--primary-on-light);background:var(--primary-light);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.05em .3em;font-size:.92em}.python-lesson-parts{color:var(--text-secondary);flex-wrap:wrap;gap:.2rem .75rem;margin-block-start:auto;padding-block-start:var(--spacing-md);font-size:.78rem;font-weight:700;display:flex}.python-lesson-action{z-index:1;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:.85rem var(--spacing-xl);color:var(--primary);border-top:2px solid color-mix(in srgb, var(--card-foot) 22%, transparent);transition:background-color var(--transition-normal), color var(--transition-normal);background:0 0;font-size:.95rem;font-weight:800;display:flex;position:relative}[data-theme=dark] .python-lesson-readout{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.python-lesson-card:hover .python-lesson-action{color:#14100b;background:var(--accent-yellow)}.python-lesson-card:hover .python-lesson-readout{color:#14100b}.python-lesson-card:hover .python-lesson-meter{background:var(--card-foot)}}.python-lesson-action b{transition:transform var(--transition-normal);flex:none}@media (hover:hover) and (pointer:fine){.python-lesson-card:hover .python-lesson-action b{transform:translate(-4px)}}.python-lesson-card.is-done .python-lesson-action b{color:var(--accent-green)}@media (hover:hover) and (pointer:fine){.python-lesson-card.is-done:hover .python-lesson-action b{color:inherit;transform:none}}.python-lesson-readout{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;direction:ltr;font-size:.88rem;font-weight:600}.python-lesson-readout[hidden]{display:none}.python-lesson-meter{background:var(--accent-yellow);height:7px;transition:width var(--transition-smooth);position:absolute;inset-block-end:0;inset-inline-start:0}.python-lesson-meter[hidden],.python-lesson-page-header[hidden]{display:none}.python-lesson-page-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:.25rem 0;display:flex}.python-lesson-page-header .study-volume-badge{padding:.3rem .85rem;font-size:.85rem}.python-lesson-page-title{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.python-lesson-page-title h2{margin:0;font-size:clamp(.9rem,1.6vw,1.05rem)}.python-lesson-view>.container{flex-direction:column;height:100dvh;display:flex}.python-lesson-frame-shell{background:var(--bg-secondary);border:3px solid var(--border-color);border-radius:var(--radius-lg);min-height:0;box-shadow:4px 4px 0 var(--shadow-color);flex:1;overflow:hidden}#lessonFrame{background:var(--bg-primary);border:0;width:100%;height:100%;display:block}.python-lesson-frame-shell{position:relative}.python-lesson-loading{background:var(--bg-primary);pointer-events:none;direction:rtl;place-items:center;display:grid;position:absolute;inset:0}.python-lesson-view.is-landed .python-lesson-loading{display:none}@media (width<=768px){.python-lessons-grid{grid-template-columns:minmax(0,1fr)}.python-lesson-page-header{align-items:center;gap:var(--spacing-sm)}.python-lesson-page-title{justify-content:flex-start;min-width:0}}@media (width<=480px){.python-lesson-body{padding:var(--spacing-lg) var(--spacing-md)}.python-lesson-action{padding-inline:var(--spacing-md)}}.saved-sections{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);background:var(--bg-secondary);border:3px dashed var(--border-color);border-radius:var(--radius-md);margin-block-end:var(--spacing-xl)}.saved-sections[hidden]{display:none}.saved-sections-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-block-end:var(--spacing-sm);display:flex}.saved-sections-head h3{color:var(--primary);font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:900}.saved-sections-count{color:var(--text-secondary);font-size:.78rem;font-weight:800}.saved-sections-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.saved-folders{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));display:grid}.saved-folder{min-height:9.5rem;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;isolation:isolate;background:0 0;border:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.saved-folder:before,.saved-folder:after{content:"";z-index:-2;background:linear-gradient(160deg,#dfe8f0,#c9d6e2);position:absolute}.saved-folder:before{border-radius:16px;inset:1rem 0 0}.saved-folder:after{top:0;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);border-radius:14px 14px 0 0;width:46%;height:1.9rem;inset-inline-start:0}.saved-folder-sheets{z-index:-1;position:absolute;inset:1.6rem .8rem auto}.saved-folder-sheet{height:3.2rem;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:9px;padding:.45rem .7rem;font-size:.72rem;font-weight:700;line-height:1.5;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 1px 3px #04121f24}.saved-folder-sheet:first-child{z-index:1;top:.4rem;transform:rotate(-1deg)}.saved-folder-sheet:nth-child(2){top:-.15rem;color:#0000;background:#f1f5f9;inset-inline:.5rem;transform:rotate(1.5deg)}.saved-folder-front{backdrop-filter:blur(10px)saturate(1.2);background:#f4f8fbc7;border-top:1px solid #ffffffe6;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:.1rem;padding:.75rem .9rem;display:flex;position:absolute;inset:3.1rem 0 0;box-shadow:0 6px 18px #04121f14}.saved-folder-front b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:900;line-height:1.35;overflow:hidden}.saved-folder-front small{color:var(--text-secondary);font-size:.74rem;font-weight:800}.saved-folder.is-all .saved-folder-front b{color:var(--primary)}@media (hover:hover){.saved-folder:hover{transform:translateY(-2px)}.saved-folder:hover .saved-folder-sheet:first-child{transform:translateY(-.4rem)rotate(-2deg)}.saved-folder:hover .saved-folder-sheet:nth-child(2){transform:translateY(-.2rem)rotate(2.5deg)}}@media (hover:hover) and (pointer:fine){.saved-folder:active{transform:scale(.98)}}.saved-folder:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:16px}.saved-folder-open{align-items:center;gap:.6rem;margin-block-end:var(--spacing-sm);display:flex}.saved-folder-open b{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:900}.saved-folder-back{border:2px solid var(--border-light);background:var(--bg-primary);min-height:2.25rem;color:var(--text-primary);font:800 .8rem/1.4 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .8rem .25rem .55rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.saved-folder-back:hover{border-color:var(--primary)}}.saved-folder-back svg{width:1rem;height:1rem}.saved-folder-empty{color:var(--text-secondary);font-size:.85rem;font-weight:700}:where(html[data-lite]) .saved-folder,:where(html[data-lite]) .saved-folder-sheet{transition:none}.saved-lesson{gap:.4rem;display:grid}.saved-lesson-head{align-items:baseline;gap:.6rem;margin:0;padding:0 .15rem;display:flex}.saved-lesson-head strong{color:var(--text-primary);font-family:var(--font-display);font-size:.92rem;font-weight:900}.saved-lesson-head span{color:var(--text-secondary);font-size:.72rem;font-weight:800}.saved-lesson-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.saved-section-group{border:1.5px solid var(--border-color);color:var(--text-primary);background:var(--primary-light);border-radius:999px;margin-inline-start:.4rem;padding:0 .45rem;font-size:.64rem;font-style:normal;line-height:1.5;display:inline-block}.saved-section.is-quote .saved-section-title{font-style:italic;font-weight:700}.saved-section{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--radius-sm,8px);transition:border-color var(--transition-fast), transform var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}@media (hover:hover) and (pointer:fine){.saved-section:hover{border-color:var(--primary);transform:translate(-2px,-2px)}}.saved-section-go{gap:.05rem;min-width:0;padding:.45rem .6rem;text-decoration:none;display:grid}.saved-section-lesson{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.saved-section-title{color:var(--text-primary);font-size:.85rem;font-weight:800;line-height:1.45}.saved-section-drop{width:1.9rem;height:1.9rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:.25rem;display:grid}.saved-section-drop svg{fill:none;width:15px;height:15px}.saved-section-drop:focus-visible{color:var(--primary);background:var(--primary-light)}@media (hover:hover) and (pointer:fine){.saved-section-drop:hover{color:var(--primary);background:var(--primary-light)}}.lesson-reader-active .python-lesson-view>.container,html[data-boot-view=reader] .python-lesson-view>.container{width:100%;max-width:none;padding-inline:0}.lesson-reader-active .python-lesson-frame-shell,html[data-boot-view=reader] .python-lesson-frame-shell,.python-lesson-view.is-preparing .python-lesson-frame-shell{box-shadow:none;border:0;border-radius:0}.python-lesson-view.is-preparing{z-index:-1;visibility:hidden;pointer-events:none;position:fixed;inset:0;display:block!important}.python-lesson-view.is-preparing>.container{width:100%;max-width:none;height:100dvh;padding-inline:0}.python-lesson-card.is-opening .python-lesson-action{color:#14100b;background:var(--accent-yellow)}.python-lesson-card.is-opening .python-lesson-readout{color:#14100b}.python-lesson-card.is-opening .python-lesson-action:after{content:"";inset-inline:0;opacity:.55;transform-origin:100%;background:currentColor;height:3px;animation:.9s cubic-bezier(.45,0,.25,1) infinite lesson-opening;position:absolute;bottom:0}@keyframes lesson-opening{0%{transform:scaleX(0)}60%{opacity:.55;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}html.is-lesson-preparing,html.is-lesson-preparing a[data-lesson]{cursor:progress}:where(html[data-lite]) .python-lesson-card.is-opening .python-lesson-action:after{animation:none;transform:none}.sea-hero{--sea-abyss:#06192c;--sea-deep:#0b2e4f;--sea-shoal:#2e86c0;--brass:#1eb6e2;--brass-dim:#1580a0;--foam:#faf6ee;isolation:isolate;background-color:var(--sea-abyss);background-image:linear-gradient(180deg, #030c168c, transparent 28%), radial-gradient(58% 62% at 28% 40%, #2e86c042, transparent 72%), radial-gradient(70% 34% at 50% 100%, #2e86c04d, transparent 70%), linear-gradient(180deg, #0a2947 0%, var(--sea-abyss) 58%, #041322 100%);margin-block-start:calc(-1 * var(--header-h));margin-inline:calc(50% - 50vw);padding-block-start:var(--header-h);padding-inline:calc(50vw - 50%);position:relative;overflow:hidden}.sea-chart{z-index:0;background-color:var(--sea-shoal);-webkit-mask-image:var(--chart-mask);mask-image:var(--chart-mask);-webkit-mask-size:var(--chart-tile);mask-size:var(--chart-tile);opacity:.72;pointer-events:none;position:absolute;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat}.sea-hero .sea-chart{transform:translate3d(var(--chart-x,0px), var(--chart-y,0px), 0);inset:-16px}.sea-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,3.5rem);padding-block:clamp(2rem,4vw,3.5rem) clamp(5rem,9vw,8rem);display:grid;position:relative}.sea-copy{justify-items:start;gap:var(--spacing-md);display:grid;position:relative}.sea-copy:before{content:"";z-index:-1;filter:blur(38px);will-change:transform;pointer-events:none;background:#041322e6;border-radius:42%;position:absolute;inset:-9% -11%}.sea-title{color:var(--foam);justify-items:start;gap:.1em;margin:0;display:grid}.sea-title-lead{font-family:"Readex Pro", var(--font-body);color:#c9dcea;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:400;line-height:1.4}.sea-mark{font-family:"Reem Kufi", var(--font-display);color:var(--brass);filter:url(#seaContour);white-space:nowrap;margin-inline:-.18em;padding:.12em .18em .2em;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:700;line-height:1.05}.sea-defs{width:0;height:0;position:absolute;overflow:hidden}.sea-lede{width:min(100%,26rem);font-family:"Readex Pro", var(--font-body);gap:.35rem;margin:0;padding:0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.6;list-style:none;display:grid}.sea-lede li{align-items:baseline;gap:.6rem;display:flex}.sea-lede b{color:var(--foam);white-space:nowrap;font-weight:600}.sea-lede li:after{content:"";border-block-end:2px dotted #1eb6e273;flex:1;order:1;min-width:1.5rem;translate:0 -.3em}.sea-lede span{color:#9fbdd3;white-space:nowrap;order:2}.sea-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-block-start:var(--spacing-xs);display:flex}.sea-cta{background:linear-gradient(#14100b, #14100b) 100% 0 / 0% 100% no-repeat, var(--brass);color:#14100b;font-family:"Readex Pro", var(--font-body);transition:background-size .45s var(--ease-out), color .3s, translate var(--transition-fast);border:0;border-radius:3px;align-items:center;gap:.6rem;padding:.8rem 1.5rem .8rem 1.7rem;font-size:1.08rem;font-weight:600;text-decoration:none;display:inline-flex}.sea-cta-fix{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:1.35em;height:1.35em}.sea-cta-fix circle:first-child{transform-origin:12px 12px;transition:transform .26s var(--ease-out)}.sea-cta-dot{fill:currentColor;stroke:none}.sea-cta:focus-visible{color:var(--brass);background-size:100% 100%,auto}@media (hover:hover) and (pointer:fine){.sea-cta:hover{color:var(--brass);background-size:100% 100%,auto}}.sea-cta:focus-visible .sea-cta-fix circle:first-child{transform:scale(.62)}@media (hover:hover) and (pointer:fine){.sea-cta:hover .sea-cta-fix circle:first-child{transform:scale(.62)}.sea-cta:active{translate:0 2px}}.sea-cta:focus-visible{outline:3px solid var(--foam);outline-offset:3px}.sea-team{--tap:1.8s;color:#000;-webkit-tap-highlight-color:transparent;justify-items:center;gap:.3rem;padding-block-end:1.6rem;text-decoration:none;display:inline-grid;position:relative}.sea-team-say{isolation:isolate;height:4rem;font-family:var(--font-display);white-space:nowrap;animation:sea-team-give var(--tap) cubic-bezier(.45, 0, .55, 1) infinite;align-items:center;gap:.25em;padding-inline:2.4rem;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.sea-team-say:before{content:"";z-index:-1;background:var(--brass);position:absolute;inset:0;-webkit-mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat;mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat}.sea-team-say:after{content:"";z-index:-2;border:2px solid var(--brass);opacity:0;width:3rem;height:3rem;animation:sea-team-ring var(--tap) ease-out infinite;border-radius:50%;margin:-1.5rem 0 0 -1.5rem;position:absolute;inset:50% auto auto 62%}.sea-team-say strong{font-weight:200}.sea-team-what{color:var(--brass);font-family:"Readex Pro", var(--font-body);font-size:.95rem;font-weight:600}.sea-team-hand{inset-block-end:.5rem;width:3.4rem;height:3.4rem;color:var(--foam,#faf6ee);filter:drop-shadow(0 3px #04121fcc);transform-origin:35% 10%;pointer-events:none;animation:sea-team-press var(--tap) cubic-bezier(.45, 0, .55, 1) infinite;margin-inline-start:-.4rem;position:absolute;left:46%}@keyframes sea-team-press{0%,to{transform:translate(.7rem,.9rem)rotate(-8deg)}38%{transform:translate(0)rotate(0)}46%{transform:translateY(.2rem)rotate(0)scale(.92)}58%{transform:translate(0)rotate(0)}}@keyframes sea-team-give{0%,38%,58%,to{scale:1}46%{scale:.95}}@keyframes sea-team-ring{0%,44%{opacity:0;scale:.4}48%{opacity:.9;scale:.6}80%{opacity:0;scale:2.2}to{opacity:0;scale:2.2}}.sea-team:focus-visible .sea-team-say:before{background:var(--foam,#faf6ee)}@media (hover:hover) and (pointer:fine){.sea-team:hover .sea-team-say:before{background:var(--foam,#faf6ee)}}.sea-team:focus-visible{outline:3px solid var(--foam);outline-offset:3px}.sea-cta-quiet{color:var(--foam);background:0 0;box-shadow:inset 0 0 0 1.5px #faf6eeb3}.sea-cta-quiet:focus-visible{color:var(--foam);background:#faf6ee14}@media (hover:hover) and (pointer:fine){.sea-cta-quiet:hover{color:var(--foam);background:#faf6ee14}}.sea-note{font-family:"Readex Pro", var(--font-body);color:#b6cfe2;border-block-start:1px solid #1eb6e247;margin:0;padding-block-start:.7rem;font-size:.84rem}.sea-note-go{color:var(--foam);border-block-end:2px solid var(--brass);transition:color var(--transition-fast), border-color var(--transition-fast);font-weight:800;text-decoration:none}.sea-note-go:focus-visible{color:var(--brass);border-block-end-color:var(--foam)}@media (hover:hover) and (pointer:fine){.sea-note-go:hover{color:var(--brass);border-block-end-color:var(--foam)}}.sea-note-go:focus-visible{outline:3px solid var(--foam);outline-offset:3px;border-radius:2px}.sea-figure{--plate-w:clamp(285px, 33vw, 470px);grid-template-areas:"stack";place-items:end center;min-height:clamp(320px,38vw,545px);display:grid;position:relative}.sea-figure>*{grid-area:stack}.sea-plate{z-index:0;width:var(--plate-w);aspect-ratio:560/660;align-self:center;position:relative;rotate:-2.2deg}.sea-slab{width:100%;height:100%;overflow:visible}.slab-back{fill:#04121f;transform:translate(16px,18px)}.slab-face{fill:var(--sea-deep);stroke:#1eb6e257;stroke-width:2.5px}.sea-rose{aspect-ratio:1;--brass:#e9b44c;--brass-dim:#a97f2e;opacity:.8;width:96%;transform:rotate(var(--rose-turn,0deg));margin-inline:auto;position:absolute;inset-block-start:9.27%;inset-inline:0}.rose-lit{fill:var(--brass);fill-opacity:.62}.rose-dim{fill:var(--brass-dim);fill-opacity:.3}.rose-lit,.rose-dim{stroke:var(--brass);stroke-opacity:.85;stroke-width:.9px;stroke-linejoin:round}.rose-hub{fill:#04121f;stroke:var(--brass);stroke-width:2.5px}.rose-ring{fill:none;stroke:var(--brass);stroke-opacity:.72;stroke-width:2.2px}.rose-ring-in{stroke-opacity:.34;stroke-width:1.4px}.rose-ticks path{stroke:var(--brass);stroke-opacity:.6;stroke-width:1.5px}.sea-portrait{z-index:1;align-self:end;width:clamp(240px,29vw,425px);margin-block-end:clamp(-5rem,-6vw,-2rem);display:block;position:relative}.sea-portrait img{filter:drop-shadow(0 10px 22px #030e1ab8)drop-shadow(0 0 46px #2e86c047);will-change:transform;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000008c 92%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000008c 92%,#0000 100%)}.sea-tool{z-index:2;fill:none;stroke:var(--brass);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.82;place-self:center;position:absolute}.sea-anchor{width:clamp(50px,6vw,88px);rotate:-9deg;translate:calc(var(--plate-w) * .43) calc(var(--plate-w) * .42)}.sea-waves{z-index:3;pointer-events:none;line-height:0;position:absolute;inset-block-end:-1px;inset-inline:0}.sea-waves:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 50% 100%,#5cb8ef47,#2e86c01f 45%,#0000 75%);height:120%;position:absolute;inset-block-end:22%;inset-inline:-10%}.sea-waves svg{width:100%;height:clamp(110px,14vw,200px);display:block;position:relative;overflow:visible}.wave-band{stroke:none}.wave-band-1{fill:#5cb8ef29}.wave-band-2{fill:url(#wg2)}.wave-band-3{fill:url(#wg3)}.wave-band-4{fill:var(--bg-primary)}.wg2-a{stop-color:#5cb8ef9e}.wg2-b{stop-color:#1f6ea68c}.wg3-a{stop-color:#4aa3d9}.wg3-b{stop-color:#1b5f8f}.wave-line{fill:none;stroke:var(--foam);stroke-linecap:round;vector-effect:non-scaling-stroke}.wave-line-a{stroke-width:1.4px;stroke-opacity:.42}.wave-line-b{stroke-width:1.1px;stroke-opacity:.2}.wave-edge{fill:none;stroke:var(--brass);stroke-width:1.6px;stroke-opacity:.55;vector-effect:non-scaling-stroke}@keyframes sea-swell{0%{transform:translate(0,0)}to{transform:translate3d(var(--drift,-3%), var(--bob,0px), 0)}}.wave-range{will-change:transform}.wave-range-1{--drift:-3.5%;--bob:3px;animation:23s ease-in-out infinite alternate sea-swell}.wave-range-2{--drift:3.2%;--bob:-5px;animation:17s ease-in-out infinite alternate sea-swell}.wave-range-3{--drift:-2.6%;--bob:6px;animation:12s ease-in-out infinite alternate sea-swell}.wave-range-4{--drift:1.8%;--bob:-3px;animation:14s ease-in-out infinite alternate sea-swell}.sea-hero.is-offscreen .wave-range,html[data-intro]:not([data-intro=tearing]):not([data-intro=leaving]) .wave-range{animation-play-state:paused}@keyframes sea-lift{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes sea-plate-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes sea-rose-settle{0%{opacity:0;rotate:-26deg}62%{opacity:1;rotate:5deg}to{opacity:.92;rotate:0deg}}.sea-plate{animation:sea-plate-in .9s var(--ease-out) both}.sea-rose{animation:sea-rose-settle 1.5s var(--ease-out) .18s both}.sea-portrait{animation:sea-lift .9s var(--ease-out) .26s both}.sea-tool{animation:sea-lift .7s var(--ease-out) .62s both}.sea-copy>*{animation:sea-lift .72s var(--ease-out) both}.sea-copy>:first-child{animation-delay:.12s}.sea-copy>:nth-child(2){animation-delay:.2s}.sea-copy>:nth-child(3){animation-delay:.28s}.sea-copy>:nth-child(4){animation-delay:.36s}.sea-copy>:nth-child(5){animation-delay:.44s}@media (width<=860px){.sea-grid{gap:var(--spacing-lg);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:clamp(1.25rem,5vw,2rem) clamp(9rem,44vw,12.5rem)}.sea-copy{order:2;justify-items:center}.sea-title{justify-items:center}.sea-mark{margin-inline:0}.sea-actions{justify-content:center}.sea-figure{--plate-w:clamp(210px, 52vw, 320px);order:1;min-height:clamp(280px,66vw,420px)}.sea-portrait{width:clamp(200px,52vw,330px);margin-block-end:clamp(-2rem,-5vw,-.75rem)}.sea-portrait img{translate:-4.5%;-webkit-mask-image:linear-gradient(#000 0% 92%,#0000 100%);mask-image:linear-gradient(#000 0% 92%,#0000 100%)}.slab-back{transform:translateY(18px)}.sea-copy:before{inset:-5% -7%}.sea-tool{opacity:.9;width:clamp(38px,11vw,62px)}.sea-anchor{translate:calc(var(--plate-w) * .37) calc(var(--plate-w) * .42)}.sea-waves svg{width:220%;max-width:none;height:clamp(170px,46vw,220px)}}@media (width<=460px){.sea-actions{flex-direction:column;align-items:stretch;width:100%}.sea-cta{justify-content:center}}[data-theme=dark] .sea-hero .wg2-a{stop-color:#5cb8ef66}[data-theme=dark] .sea-hero .wg2-b{stop-color:#1f6ea673}[data-theme=dark] .sea-hero .wg3-a{stop-color:#2f80b4}[data-theme=dark] .sea-hero .wg3-b{stop-color:#123f61}[data-theme=dark] .sea-hero .wave-line{stroke-opacity:.3}[data-theme=dark] .sea-hero .wave-line-b{stroke-opacity:.14}:where(html[data-lite]) .sea-plate,:where(html[data-lite]) .sea-rose,:where(html[data-lite]) .sea-portrait,:where(html[data-lite]) .sea-tool,:where(html[data-lite]) .sea-copy>*,:where(html[data-lite]) .wave-range{animation:none}:where(html[data-lite]) .sea-plate{opacity:1;scale:1}:where(html[data-lite]) .sea-rose{opacity:.92;rotate:0deg}@media print{.sea-chart,.sea-waves,.sea-tool{display:none}.sea-hero{background:0 0}.sea-title{color:#000}.sea-lede{color:#333}}.home-view{padding-bottom:var(--spacing-xxl)}.chart-index{scroll-margin-top:calc(var(--header-h) + var(--spacing-md))}.position-say{margin:var(--spacing-lg) 0 0;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:-.01em;text-align:center;font-size:clamp(1.9rem,5.4vw,3.5rem);font-weight:800;line-height:1.7}.say-word{white-space:nowrap}.say-slot{white-space:nowrap;display:inline-block;position:relative}.say-pick{color:var(--text-primary);border:0;border-bottom:.13em solid var(--accent-yellow);font:inherit;cursor:pointer;transition:border-color var(--transition-normal), color var(--transition-normal);background:0 0;border-radius:0;align-items:baseline;gap:.18em;margin:0;padding:0 .08em .06em;line-height:1.2;display:inline-flex}.say-slot.is-set .say-pick{border-bottom-color:var(--text-primary)}.say-slot.is-open .say-pick{border-bottom-color:var(--accent-yellow)}.say-pick:focus-visible{outline:3px solid var(--primary);outline-offset:6px;border-radius:var(--radius-xs)}.say-pick-text{display:inline-block}.say-slot.is-stamped .say-pick-text{animation:say-stamp var(--dur-move) var(--ease-stamp) both}@keyframes say-stamp{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:none}}.say-caret{width:.46em;height:.46em;color:var(--text-secondary);transition:transform var(--dur-state) var(--ease-out), color var(--transition-normal);flex:none;align-self:center}.say-slot.is-open .say-caret{color:var(--text-primary);transform:rotate(180deg)}@media (hover:hover){.say-pick:hover{border-bottom-color:var(--accent-yellow)}.say-pick:hover .say-caret{color:var(--text-primary);transform:translateY(2px)}.say-slot.is-open .say-pick:hover .say-caret{transform:rotate(180deg)translateY(-2px)}}.say-menu{z-index:30;min-width:max(100%,15.5rem);max-width:calc(100vw - 2rem);color:var(--text-primary);background:var(--bg-secondary);border:3px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);letter-spacing:0;text-align:start;animation:say-drop var(--dur-state) var(--ease-out) both;gap:3px;padding:.45rem;font-size:1.05rem;font-weight:700;line-height:1.3;display:grid;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0}.say-menu[hidden]{display:none}.say-menu.is-flipped{inset-inline:auto 0}@keyframes say-drop{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.index-choice{width:100%;min-width:0;color:var(--text-primary);border-radius:var(--radius-sm);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:2px solid #0000;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}@media (hover:hover) and (pointer:fine){.index-choice:hover{background:var(--bg-tertiary)}}.index-choice:focus-visible{background:var(--bg-tertiary);border-color:var(--border-color);outline:none}.index-choice[aria-selected=true]{background:var(--primary-light)}.index-choice-label{font-family:var(--font-display);flex:auto;font-weight:800}.index-choice-en{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;direction:ltr;flex:none;font-size:.66rem;font-weight:600}.index-choice-swatch{background:var(--depth);border:1.5px solid color-mix(in srgb, var(--depth) 55%, var(--border-color));border-radius:var(--radius-xs);flex:none;width:1.1rem;height:1.1rem}.index-choice-tick{width:1rem;height:1rem;color:var(--brass-edge);opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-stamp);flex:none;transform:scale(.6)}.index-choice-tick svg{width:100%;height:100%;display:block}.index-choice[aria-selected=true] .index-choice-tick{opacity:1;transform:none}:where(html[data-lite]) .say-pick,:where(html[data-lite]) .say-caret,:where(html[data-lite]) .index-choice,:where(html[data-lite]) .index-choice-tick{transition:none}:where(html[data-lite]) .say-menu,:where(html[data-lite]) .say-slot.is-stamped .say-pick-text{animation:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .say-pick:hover .say-caret{transform:none}}.index-spread{max-width:44rem;margin:var(--spacing-xl) auto 0;grid-template-columns:minmax(0,1fr);display:grid}.index-sheet{gap:var(--spacing-md);min-width:0;display:grid}.index-readout{padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;display:flex}.index-readout[hidden]{display:none}.index-readout-fix{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.2em;text-align:start;direction:ltr;font-size:.7rem;font-weight:600}.index-readout-count{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 42%, transparent);border-radius:var(--radius-xs);font-family:var(--font-body);margin:0;padding:.15rem .6rem;font-size:.82rem;font-weight:700}.index-invite{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem 1rem;display:flex}.index-invite>.index-invite-title{flex-basis:100%}.index-invite[hidden]{display:none}.index-invite-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.1rem,2.6vw,1.35rem);font-weight:900;line-height:1.3}.index-invite-note{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.85}.index-invite-hint{color:var(--text-muted);margin:0;font-size:.88rem}.index-invite-go,.index-empty-go{color:var(--primary);border:0;border-bottom:2px solid var(--accent-yellow);font:inherit;cursor:pointer;background:0 0;padding:.1rem;font-weight:800}@media (hover:hover) and (pointer:fine){.index-invite-go:hover,.index-empty-go:hover{color:var(--primary-hover)}}.index-invite-go:focus-visible,.index-empty-go:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width>=900px){.index-spread{max-width:none}}.subjects-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.subjects-grid:empty{display:none}.subjects-grid.is-arriving>*{animation:sheet-in var(--dur-view) var(--ease-out) both}.subjects-grid.is-arriving>:nth-child(2){animation-delay:45ms}.subjects-grid.is-arriving>:nth-child(3){animation-delay:90ms}.subjects-grid.is-arriving>:nth-child(4){animation-delay:.135s}.subjects-grid.is-arriving>:nth-child(5){animation-delay:.18s}.subjects-grid.is-arriving>:nth-child(6){animation-delay:.225s}.subjects-grid.is-arriving>:nth-child(n+7){animation-delay:.27s}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-500-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}.subject-card{--card:#fff;--card-ink:#0b2e4f;--card-line:#0b2e4f;--card-shadow:#0b2e4f29;--meta-ink:#1eb6e2;--rank-gold:#e9b44c;--cover-ground:#d6e8f5;--cover-light:radial-gradient(70% 55% at 50% 42%, #ffffffc7, transparent 72%), radial-gradient(90% 30% at 50% 100%, #2e86c038, transparent 70%), linear-gradient(180deg, #e8f3fa 0%, #d6e8f5 58%, #c3dbed 100%);--cover-ink:#0b2e4f;--cover-lines:#14507f;--cover-lines-alpha:.32;--cover-edge:#0b2e4f24;--cover-foot:#c3dbedcc;--empty-pill:#0b2e4f;--empty-pill-ink:#fff;color:var(--card-ink);background:var(--card);box-shadow:inset 0 0 0 .11em var(--card-line), 0 .6em 1.6em -.4em var(--card-shadow);font-family:"Bricolage Grotesque", var(--font-body);border-radius:2em;flex-direction:column;gap:.75em;padding:.75em .75em 1.25em;text-decoration:none;display:flex;position:relative;overflow:clip}[data-theme=dark] .subject-card{--card:#071a2d;--card-ink:#f4f9fc;--card-line:#1eb6e280;--card-shadow:#0005088c;--meta-ink:#1eb6e2;--cover-ground:#06192c;--cover-light:radial-gradient(70% 55% at 50% 42%, #2e86c057, transparent 72%), radial-gradient(90% 30% at 50% 100%, #2e86c04d, transparent 70%), linear-gradient(180deg, #0a2947 0%, #06192c 58%, #041322 100%);--cover-ink:#fff;--cover-lines:var(--cover);--cover-lines-alpha:.45;--cover-edge:transparent;--cover-foot:#0413229e;--empty-pill:#fff;--empty-pill-ink:#000}.subject-card:focus-visible{outline:5px solid var(--primary);outline-offset:5px}.subject-cover{min-height:0;color:var(--cover-ink);background-color:var(--cover-ground);background-image:var(--cover-light);box-shadow:inset 0 0 0 1px var(--cover-edge);border-radius:1em;flex:auto;place-items:center;display:grid;position:relative;overflow:clip}.subject-cover:before{content:"";background:var(--cover-lines);-webkit-mask-image:var(--chart-mask);mask-image:var(--chart-mask);opacity:var(--cover-lines-alpha);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:32em;mask-size:32em}.subject-glyph{font-family:"Bricolage Grotesque", var(--font-mono);letter-spacing:-.03em;white-space:nowrap;direction:ltr;font-size:4.25em;font-weight:800;line-height:1;position:relative}.subject-mark{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.subject-cover .subject-glyph{inset-block-start:.3em;z-index:1;letter-spacing:-.04em;font-size:2.6em;position:absolute;left:.35em}.subject-leader-photo{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.subject-cover.has-leader .subject-glyph{inset-block-start:.5em;z-index:2;width:1.6em;height:1.6em;color:var(--cover-ink);background:var(--cover-ground);border:1px solid color-mix(in srgb, var(--cover-ink) 62%, transparent);border-radius:50%;place-items:center;font-size:1.6em;display:grid;left:.5em}.subject-cover.has-leader .subject-mark{width:.95em;height:.95em}.subject-frame{--tick:color-mix(in srgb, var(--cover-ink) 48%, transparent);--bar:.22em;z-index:1;border:1px solid var(--tick);background:repeating-linear-gradient(90deg, var(--tick) 0 .75em, transparent 0 1.5em) top / 100% var(--bar) no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 .75em, transparent 0 1.5em) bottom / 100% var(--bar) no-repeat, repeating-linear-gradient(0deg, var(--tick) 0 .75em, transparent 0 1.5em) left / var(--bar) 100% no-repeat, repeating-linear-gradient(0deg, var(--tick) 0 .75em, transparent 0 1.5em) right / var(--bar) 100% no-repeat;box-shadow:inset 0 0 0 calc(var(--bar) + 1px) transparent;pointer-events:none;position:absolute;inset:.6em}[data-theme=dark] .subject-frame{--tick:#1eb6e28c;--bar:.13em;background:repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 0 .6em) top / 100% .45em no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 0 .6em) bottom / 100% .45em no-repeat, repeating-linear-gradient(0deg, var(--tick) 0 1px, transparent 0 .6em) left / .45em 100% no-repeat, repeating-linear-gradient(0deg, var(--tick) 0 1px, transparent 0 .6em) right / .45em 100% no-repeat;border-color:#1eb6e273}[data-theme=dark] .subject-frame:after{border-color:#1eb6e238;inset:.45em}.subject-frame:after{content:"";inset:var(--bar);border:1px solid color-mix(in srgb, var(--cover-ink) 30%, transparent);position:absolute}.subject-cover:not(.has-photo) .subject-glyph{z-index:1;width:2.15em;height:2.15em;color:var(--cover-ink);background:color-mix(in srgb, var(--cover-ground) 72%, transparent);border:.03em solid color-mix(in srgb, var(--cover-ink) 70%, transparent);border-radius:50%;place-items:center;font-size:3.5em;display:grid;position:relative;inset:auto}.subject-cover:not(.has-photo) .subject-glyph:before{content:"";background:repeating-conic-gradient(var(--cover-ink) 0 1.1deg, transparent 1.1deg 10deg);opacity:.75;transition:rotate .9s var(--ease-out,ease-out);border-radius:50%;position:absolute;inset:-.26em;-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - .11em),#000 calc(100% - .105em));mask-image:radial-gradient(closest-side,#0000 calc(100% - .11em),#000 calc(100% - .105em))}.subject-cover:not(.has-photo) .subject-glyph:after{content:"";inset-block-start:-.36em;background:var(--meta-ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:.2em;height:.2em;position:absolute;left:50%;translate:-50%}.subject-cover:not(.has-photo) .subject-mark{stroke-width:1.35px;width:1.05em;height:1.05em}@media (hover:hover){.subject-card:hover .subject-cover:not(.has-photo) .subject-glyph:before{rotate:30deg}}:where(html[data-lite]) .subject-cover:not(.has-photo) .subject-glyph:before,:where(html[data-lite]) [data-theme=dark] .subject-leader{background:linear-gradient(90deg,#1eb6e229,#1eb6e20f);border-color:#1eb6e280}:where(html[data-lite]) .subject-go{transition:none}.subject-photo{object-fit:cover;object-position:50% 0;width:100%;height:94%;position:absolute;inset:6% 0 0}.subject-cover.has-photo:after{content:"";background:linear-gradient(0deg, var(--cover-foot), transparent);pointer-events:none;height:22%;position:absolute;inset:auto 0 0}.subject-count{z-index:2;color:var(--empty-pill);background:color-mix(in srgb, var(--empty-pill-ink) 22%, transparent);border:1px solid color-mix(in srgb, var(--empty-pill) 55%, transparent);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:.38em .85em .42em;font-size:.9em;font-weight:700;line-height:1;position:absolute;inset-block-start:.85em;inset-inline-start:.85em}[data-theme=dark] .subject-count.is-figure{border-color:#1eb6e299}.subject-count.is-figure{min-width:3.2em;color:var(--cover-ink);background:var(--cover-ground);border:1px solid color-mix(in srgb, var(--cover-ink) 62%, transparent);border-radius:.3em;flex-direction:column;align-items:center;gap:.15em;padding:.4em .55em .45em;display:flex;inset-block-start:.3em;inset-inline-start:1.5em}.subject-count.is-figure b{font-family:"Bricolage Grotesque", var(--font-display);font-size:1.9em;font-weight:800;line-height:.9}.subject-count.is-figure span{color:var(--meta-ink);font-size:.78em}.subject-card.is-empty .subject-count{color:color-mix(in srgb, var(--empty-pill) 72%, transparent);border-style:dashed}.subject-body{direction:ltr;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.8em;padding-inline:.35em;display:grid}.subject-rank{grid-area:1/2/3;align-self:stretch;align-items:center;display:flex}.subject-rank svg{width:2.25em;height:auto;display:block;overflow:visible}.subject-rank .rank-board{fill:#041322;stroke:color-mix(in srgb, var(--rank-gold) 55%, transparent);stroke-width:.9px}.subject-rank .rank-gold{fill:var(--rank-gold)}.subject-rank-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.subject-name{font-family:"Bricolage Grotesque", var(--font-display);letter-spacing:-.035em;text-align:left;text-wrap:balance;direction:ltr;grid-area:2/1;font-size:2.2em;font-weight:800;line-height:.92}.subject-leader{color:#f4f9fc;border:1px solid color-mix(in srgb, var(--meta-ink) 38%, transparent);direction:ltr;background:#06192c;border-radius:1.2em;grid-area:3/1/auto/-1;align-items:center;gap:.7em;min-width:0;margin-block-start:.95em;margin-inline:-.35em;padding:.55em .55em .55em .6em;display:flex}.subject-go{color:#06192c;background:var(--meta-ink);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;width:2.3em;height:2.3em;margin-inline-start:auto;padding:.55em;transition:transform .26s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.subject-card:hover .subject-go{transform:rotate(45deg)}}.subject-leader-initials{width:2.3em;height:2.3em;color:var(--meta-ink);border:1px solid color-mix(in srgb, var(--meta-ink) 55%, transparent);font-family:"Bricolage Grotesque", var(--font-display);letter-spacing:.02em;border-color:color-mix(in srgb, var(--meta-ink) 70%, transparent);direction:ltr;background:#041322;border-radius:50%;flex:none;place-items:center;font-size:.82em;font-weight:800;display:grid}.subject-leader-words{flex-direction:column;gap:.2em;min-width:0;display:flex}.subject-leader-label{color:var(--meta-ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.66em;font-weight:600;line-height:1}.subject-leader-name{font-family:"Bricolage Grotesque", var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;font-weight:700;line-height:1.1;overflow:hidden}.subject-meta{color:var(--meta-ink);font-family:var(--font-display);white-space:nowrap;direction:rtl;grid-area:1/1;justify-self:start;align-items:center;gap:.55em;margin-block-end:.6em;font-size:.82em;font-weight:700;line-height:1.2;display:flex}.subject-meta:before{content:"";background:var(--meta-ink);border-radius:.1em;order:9;width:1.6em;height:.2em}.subject-meta-dot{background:color-mix(in srgb, var(--card-ink) 45%, transparent);border-radius:50%;width:.28em;height:.28em}.subjects-grid.is-fan{justify-content:center;align-items:center;gap:0;width:100vw;max-width:none;height:36rem;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow-x:clip}.subjects-grid.is-fan>.subject-card{z-index:0;backface-visibility:hidden;will-change:transform;transform-origin:50%;width:20rem;height:35rem;min-height:0;transition:opacity .3s var(--ease-out);flex:none;font-size:1rem;animation:none;position:absolute}.subjects-grid.is-fan{touch-action:pan-y}.subjects-grid.is-fan>.subject-card.is-far{opacity:0;pointer-events:none}.fan-bar{z-index:20;text-align:center;justify-items:center;gap:.6rem;margin-block:.75rem .5rem;display:grid;position:relative}.fan-bar[hidden]{display:none}.fan-keys{align-items:center;gap:.75rem;display:flex}.fan-name{max-width:min(32rem,100%);color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,3.2vw,2rem);font-weight:900;line-height:1.2;overflow:hidden}.fan-place{min-width:4.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:800}.fan-step{width:3.25rem;height:3.25rem;color:var(--card-foot-ink);background:var(--card-foot);cursor:pointer;transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:inline-grid}.fan-step:focus-visible{outline:4px solid var(--primary);outline-offset:3px}.fan-step:disabled{opacity:.3;cursor:default}@media (hover:hover){.fan-step:not(:disabled):hover{color:#14100b;background:var(--accent-yellow);transform:scale(1.06)}}@media screen and (width<=991px){.subjects-grid.is-fan>.subject-card{aspect-ratio:20/35;width:17rem;height:auto;font-size:.85rem}}@media screen and (width<=767px){.subjects-grid.is-fan>.subject-card{width:15rem;font-size:.78rem}}@media screen and (width<=479px){.subjects-grid.is-fan{height:29rem}.subjects-grid.is-fan>.subject-card{aspect-ratio:20/35;width:14rem;height:auto;font-size:.75rem}}.fan-hint{--hint-ease:cubic-bezier(.22, 1, .36, 1);--hint-blue:#1eb6e2;z-index:200;pointer-events:none;transition:opacity .6s var(--hint-ease), translate .6s var(--hint-ease);place-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;inset:0}html.topnav-sheet-open .fan-hint,html:has(#topnavSheet:not([hidden])) .fan-hint{visibility:hidden}.fan-hint:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg-primary) 92%, transparent) 30%, color-mix(in srgb, var(--bg-primary) 55%, transparent) 62%, transparent);opacity:0;width:22rem;height:17rem;transition:opacity .9s var(--hint-ease), scale 1.1s var(--hint-ease);position:absolute;inset:50% auto auto 50%;translate:-50% -50%;scale:.7}.fan-hint.is-in:before{opacity:1;scale:1}.fan-hint.is-out{opacity:0;translate:0 -.5rem}.fan-hint-wind{z-index:-1;width:15rem;color:color-mix(in srgb, var(--hint-blue) 75%, var(--text-primary));stroke-width:2.6px;opacity:0;transition:opacity .9s var(--hint-ease) .25s;position:absolute;inset:50% auto auto 50%;translate:-50% -74%}.fan-hint.is-in .fan-hint-wind{opacity:.8}.fan-hint-wind path{stroke-dasharray:90 300;animation:1.9s linear infinite fan-hint-gust}.fan-hint-wind path:nth-child(2){animation-duration:1.6s;animation-delay:-.6s}.fan-hint-wind path:nth-child(3){animation-duration:2.1s;animation-delay:-1.1s}@keyframes fan-hint-gust{0%{stroke-dashoffset:390px}to{stroke-dashoffset:0}}.fan-hint-hand{width:3.6rem;height:3.6rem;color:var(--text-primary);filter:drop-shadow(0 3px 0 color-mix(in srgb, var(--bg-primary) 80%, transparent));transform-origin:60% 100%;opacity:0;transition:opacity .7s var(--hint-ease) .45s, translate .9s var(--hint-ease) .45s, scale .9s var(--hint-ease) .45s;translate:0 1.25rem;scale:.8}.fan-hint.is-in .fan-hint-hand{opacity:1;animation:1.4s cubic-bezier(.45,0,.55,1) 1.1s infinite alternate both fan-hint-sway;translate:0;scale:1}@keyframes fan-hint-sway{0%{transform:translate(0)rotate(0)}50%{transform:translate(2rem)rotate(10deg)}to{transform:translate(-2rem)rotate(-10deg)}}.fan-hint-say{color:#000;isolation:isolate;height:3.6rem;font-family:var(--font-display);white-space:nowrap;clip-path:inset(0 0 0 100%);justify-content:center;align-items:center;gap:.25em;padding-inline:1.6rem;font-size:.95rem;font-weight:800;line-height:1;transition:clip-path .8s cubic-bezier(.65,0,.35,1) .85s;display:inline-flex;position:relative}.fan-hint-say:before{content:"";z-index:-1;background:var(--brush-fill,#1eb6e2);position:absolute;inset:0;-webkit-mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat;mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat}.fan-hint-say strong{font-weight:200}.fan-hint.is-in .fan-hint-say{clip-path:inset(0)}:where(html[data-lite]) .fan-hint,:where(html[data-lite]) .fan-hint:before,:where(html[data-lite]) .fan-hint-wind,:where(html[data-lite]) .fan-hint-hand,:where(html[data-lite]) .fan-hint-say{transition:opacity .4s linear;translate:none;scale:none}:where(html[data-lite]) .fan-hint-say{clip-path:none;opacity:0}:where(html[data-lite]) .fan-hint.is-in .fan-hint-say{opacity:1}:where(html[data-lite]) .fan-hint.is-in .fan-hint-hand,:where(html[data-lite]) .fan-hint-wind path{animation:none}:where(html[data-lite]) .fan-hint-wind path{stroke-dasharray:none}:where(html[data-lite]) .subjects-grid.is-arriving>*{animation:none}:where(html[data-lite]) .subject-card{transition:none}.index-empty[hidden]{display:none}.index-empty{text-align:start;border:2px dashed color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-md);gap:.5rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.index-empty-title{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.05rem,3vw,1.25rem);font-weight:800}.index-empty-note{max-width:46ch;color:var(--text-secondary);margin:0 auto;font-size:.9rem;line-height:1.85}.index-empty-hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.88rem}.subject-view{padding-bottom:var(--spacing-xxl)}.sheet-head{margin:var(--spacing-lg) 0 var(--spacing-xl);gap:.35rem;display:grid}.sheet-back{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 38%, transparent);border-radius:var(--radius-xs);transition:color var(--transition-normal), border-color var(--transition-normal);justify-self:start;margin-bottom:.5rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.sheet-back:hover{color:var(--primary-hover);border-color:var(--primary)}}.sheet-back:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sheet-lede{max-width:62ch;color:var(--text-secondary);margin:.3rem 0 0;font-size:.98rem;line-height:1.9}.sheet-lede code{background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.05rem .3rem;font-size:.86em}@media (width<=600px){.position-say{line-height:1.75}.say-menu{min-width:min(15.5rem,100vw - 2rem);box-shadow:4px 4px 0 var(--shadow-color)}.index-choice{padding:.55rem .6rem}}.chart-index-account{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1rem;margin-block-end:var(--spacing-md);display:flex;position:relative}.chart-index-account[hidden]{display:none}.chart-index-account .account-email{font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.8rem}.chart-index-account .account-status,.chart-index-account .account-note{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.7}.chart-index-account .account-signout{font-family:var(--font-display);color:var(--text-primary);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-full);box-shadow:2px 2px 0 var(--shadow-color);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-self:flex-start;margin-block-start:.25rem;padding:.38rem .85rem;font-size:.82rem;font-weight:700}@media (hover:hover) and (pointer:fine){.chart-index-account .account-signout:hover{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}}.chart-index-account .account-signout:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.new-badge{z-index:3;color:#fff;pointer-events:none;box-shadow:0 0 0 3px var(--bg-primary);background:#1c6aa0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.78rem;font-weight:800;line-height:1.5;display:inline-flex;position:absolute;inset-block-start:-.8rem;inset-inline-start:1rem}.new-badge:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}[data-theme=dark] .new-badge{color:#04121f;background:#6fc0ec}.subject-cover>.new-badge{box-shadow:none;inset-block:auto .8rem;inset-inline-start:.8rem}:root{--stamp-ink:#1f4f9a;--stamp-blend:multiply}[data-theme=dark]{--stamp-ink:#8cc8f5;--stamp-blend:screen}.stamp{aspect-ratio:1;color:var(--stamp-ink);opacity:.9;mix-blend-mode:var(--stamp-blend);pointer-events:none;display:block;position:relative;-webkit-mask-image:url(/assets/images/stamp-grain.png);mask-image:url(/assets/images/stamp-grain.png);-webkit-mask-size:150px;mask-size:150px}.stamp-face{width:100%;height:100%;display:block;overflow:visible}.stamp-ring{fill:none;stroke:currentColor;stroke-width:6px}.stamp-ring-in{stroke-width:2px}.stamp-rule{fill:none;stroke:currentColor;stroke-width:2.5px}.stamp-arc{fill:currentColor;font-family:"Stardos Stencil", var(--font-mono);font-size:15px;font-weight:700}.stamp-date{font-family:var(--font-mono);letter-spacing:.12em;font-size:13px;font-weight:600}.stamp-word{fill:currentColor;font-family:Cairo,sans-serif;font-size:27px;font-weight:900}.stamp.is-waiting{opacity:0}.stamp.is-landing{animation:stamp-land .46s var(--ease-stamp) both}.stamp.is-landing:after{content:"";animation:stamp-ring .56s var(--ease-out) .18s both;border:3px solid;border-radius:50%;position:absolute;inset:0}.is-stamping{animation:stamp-knock .3s var(--ease-out) .2s both}@keyframes stamp-land{0%{opacity:0;transform:translateY(-18px)scale(1.9)rotate(-12deg)}55%{opacity:.95;transform:scale(.95)}to{opacity:.9;transform:none}}@keyframes stamp-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes stamp-knock{0%{translate:0}35%{translate:0 3px}to{translate:0}}:where(html[data-lite]) .stamp.is-waiting{opacity:.9}:where(html[data-lite]) .stamp.is-landing,:where(html[data-lite]) .stamp.is-landing:after,:where(html[data-lite]) .is-stamping{animation:none}.python-lesson-card>.stamp{z-index:2;width:clamp(6rem,21%,8rem);position:absolute;inset-block-start:1.1rem;inset-inline-end:1.25rem;rotate:-9deg}@media (width<=600px){.python-lesson-card>.stamp{width:5.25rem;inset-block:auto 3.6rem;inset-inline-end:1rem}}.sheet-head{position:relative}.sheet-head>.stamp{width:clamp(6.5rem,16vw,9.5rem);position:absolute;inset-block-start:0;inset-inline-end:0;rotate:8deg}@media (width<=600px){.sheet-head>.stamp{width:5.75rem;inset-block-start:-.25rem}}.python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-action{padding-block-end:1.65rem}.python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-action:before{content:"";border-top:2px dashed color-mix(in srgb, var(--card-foot) 32%, transparent);pointer-events:none;position:absolute;inset-block-end:2px;inset-inline:0}.python-lesson-meter:after{content:"";background:var(--card-foot);width:26px;height:20px;transition:background-color var(--transition-normal);position:absolute;inset-block-end:6px;inset-inline-end:-13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Cpath d='M0 10.2h20l-3.1 4.3H3.6z'/%3E%3Cpath d='M10.4 0h1.3v9.4h-1.3z'/%3E%3Cpath d='M9.9 1.2 3.3 9.3h6.6zM12.2 3l4.6 6.3h-4.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Cpath d='M0 10.2h20l-3.1 4.3H3.6z'/%3E%3Cpath d='M10.4 0h1.3v9.4h-1.3z'/%3E%3Cpath d='M9.9 1.2 3.3 9.3h6.6zM12.2 3l4.6 6.3h-4.6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.python-lesson-card.is-done .python-lesson-meter:after{display:none}.python-lesson-card.is-unread{border-style:dashed;border-color:color-mix(in srgb, var(--card-foot) 55%, transparent)}.python-lesson-card.is-unread:focus-visible{border-style:solid;border-color:var(--accent-yellow)}@media (hover:hover) and (pointer:fine){.python-lesson-card.is-unread:hover{border-style:solid;border-color:var(--accent-yellow)}}.stamp-book{margin-block-start:var(--spacing-xxl)}.stamp-book[hidden]{display:none}.stamp-book-head{align-items:baseline;gap:var(--spacing-md);margin-block-end:var(--spacing-lg);display:flex}.stamp-book-head h3{color:var(--primary);font-family:var(--font-body);margin:0;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:900}.stamp-book-count{color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.stamp-book-list{gap:var(--spacing-lg) var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stamp-book-link{color:var(--text-primary);border-radius:var(--radius-md);justify-items:center;gap:.6rem;padding:.5rem;text-decoration:none;display:grid}.stamp-book-link .stamp{width:min(8.5rem,100%);rotate:var(--tilt,-6deg);transition:transform var(--transition-normal)}@media (hover:hover) and (pointer:fine){.stamp-book-link:hover .stamp{transform:translateY(-3px)scale(1.04)}}.stamp-book-link:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.stamp-book-name{max-width:100%;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.5}@media (hover:hover) and (pointer:fine){.stamp-book-link:hover .stamp-book-name{color:var(--primary)}}:where(html[data-lite]) .stamp-book-link .stamp{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .stamp-book-link:hover .stamp{transform:none}}@media print{.stamp{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}}.subject-view{--ink:var(--card-foot);--route:#1c6aa0;--route-on:#fff;--stop:2.8rem;--stop-lift:1.5rem;--card-w:min(25rem, 80vw);--swing:clamp(3rem, 11svh, 7rem);--gutter:max(1rem, calc((100vw - 1152px) / 2));isolation:isolate;position:relative}[data-theme=dark] .subject-view{--route:#6fc0ec;--route-on:#04121f}.subject-chart{padding-block:clamp(1.75rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.subject-view .sheet-head{gap:.6rem;margin:0}.subject-view .sheet-back{z-index:1;color:var(--text-secondary);text-underline-offset:.35em;border:0;border-radius:0;margin-bottom:.6rem;padding:.3rem 0;font-size:.82rem;font-weight:700;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;position:relative}@media (hover:hover) and (pointer:fine){.subject-view .sheet-back:hover{color:var(--ink);text-decoration-color:currentColor}}.subject-view .sheet-back:focus-visible{outline:3px solid var(--route);outline-offset:3px;border-radius:2px}.subject-view .subject-chart .section-title-comic{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.3rem + 4.6vw,5.4rem);font-weight:700;line-height:1.04;display:block}.subject-view .subject-chart .section-title-comic:after{display:none}.subject-brief{gap:1.25rem;margin-top:1.1rem;display:grid}@media (width>=900px){.subject-brief{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:end;gap:2.5rem}}.subject-view .sheet-lede{max-width:56ch;color:var(--text-secondary);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.95}.subject-facts{border:1.5px solid var(--ink);background:var(--bg-primary);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.subject-facts:has(>.subject-grades-toggle[hidden]){grid-template-columns:1fr}.subject-fact{min-width:0;color:var(--ink);text-align:start;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.45rem;margin:0;padding:.9rem 1rem .95rem;display:flex}.subject-fact[hidden]{display:none}.subject-fact+.subject-fact{border-inline-start:1px solid color-mix(in srgb, var(--ink) 22%, transparent)}.subject-fact-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.subject-fact-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.15}.subject-fact-note{color:var(--text-secondary);font-size:.82rem;font-weight:700}.subject-fact-note.is-done{color:var(--route)}.subject-fact-meter{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.subject-fact-meter>i{height:100%;width:calc(var(--done,0) * 100%);border-radius:inherit;background:var(--route);display:block}.subject-grades-toggle{font:inherit;cursor:pointer;background:0 0;border:0;transition:background-color .2s}.subject-grades-toggle .subject-fact-label{color:var(--ink);font-size:.95rem}.subject-grades-toggle .subject-fact-note{color:var(--route);align-items:center;gap:.35rem;display:inline-flex}.subject-grades-toggle .subject-fact-note:after{content:"←";transition:transform .2s}@media (hover:hover) and (pointer:fine){.subject-grades-toggle:hover{background:color-mix(in srgb, var(--route) 9%, transparent)}.subject-grades-toggle:hover .subject-fact-note:after{transform:translate(-3px)}}.subject-grades-toggle:focus-visible{outline:3px solid var(--route);outline-offset:-4px}.subject-grades-mini,.subject-grades-bar{gap:2px;width:100%;display:flex}.subject-grades-mini{height:6px}.subject-grades-bar{gap:3px;height:.85rem;margin-bottom:.9rem}.subject-grades-mini>i,.subject-grades-bar>i{background:var(--piece);border-radius:2px;min-width:4px}.subject-grades-mini>i,.subject-grades-bar>i,.subject-grades-row{--piece:var(--ink)}.subject-grades-mini>i:nth-child(3n+2),.subject-grades-bar>i:nth-child(3n+2),.subject-grades-row:nth-child(3n+2){--piece:var(--route)}.subject-grades-mini>i:nth-child(3n+3),.subject-grades-bar>i:nth-child(3n+3),.subject-grades-row:nth-child(3n+3){--piece:color-mix(in srgb, var(--route) 40%, var(--bg-primary))}.grades-dialog{border:1.5px solid var(--ink);background:var(--bg-primary);width:min(28rem,100vw - 2rem);max-height:min(80svh,40rem);color:var(--ink);border-radius:18px;margin:auto;padding:1.15rem 1.25rem 1.1rem;overflow:auto;box-shadow:0 24px 60px -24px #04121f8c}.grades-dialog::backdrop{background:#04121f73}.grades-dialog[open]{animation:.26s cubic-bezier(.22,1,.36,1) grades-in}.grades-dialog[open]::backdrop{animation:.26s grades-dim}@keyframes grades-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes grades-dim{0%{opacity:0}}@media (width<=640px){.grades-dialog{width:100%;max-width:100%;padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border-width:1.5px 0 0;border-radius:20px 20px 0 0;margin:auto 0 0}@keyframes grades-in{0%{transform:translateY(100%)}}}.grades-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.grades-dialog-kicker{color:var(--text-secondary);margin:0 0 .15rem;font-size:.8rem;font-weight:700}.grades-dialog-title{font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.2}.grades-dialog-close{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.grades-dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.grades-dialog-close:hover{border-color:var(--ink)}}.grades-dialog-close:focus-visible{outline:3px solid var(--route);outline-offset:2px}.subject-grades-list{margin:0;padding:0;list-style:none}.subject-grades-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.98rem;display:flex}.subject-grades-row:before{content:"";background:var(--piece);border-radius:3px;flex:none;width:.7rem;height:.7rem}.subject-grades-label{flex:1}.subject-grades-points{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-weight:700}.subject-grades-row.is-total{border-bottom:0;border-top:2px solid var(--ink);margin-top:-1px;font-weight:700}.subject-grades-row.is-total:before,.subject-grades-row.is-bonus:before{visibility:hidden}.subject-grades-bonus{border-top:1.5px dashed color-mix(in srgb, var(--ink) 40%, transparent);margin-top:.6rem;padding-top:.55rem}.subject-grades-bonus-head{color:var(--text-secondary);font-size:.8rem;font-weight:700}.subject-grades-row.is-bonus{color:var(--route);border-bottom:0}:where(html[data-lite]) .grades-dialog[open],:where(html[data-lite]) .grades-dialog[open]::backdrop{animation:none}.voyage{position:relative}.voyage-stage{overscroll-behavior-x:contain;scrollbar-width:none;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(270deg,#000 82%,#0000);mask-image:linear-gradient(270deg,#000 82%,#0000)}.voyage-stage::-webkit-scrollbar{display:none}.voyage.is-steered .voyage-stage{justify-content:safe center;display:flex;overflow:hidden}.voyage-track{width:max-content;padding-block:calc(var(--stop) + var(--stop-lift) + 2rem) 3rem;padding-inline:var(--gutter);position:relative}.voyage.is-steered .voyage-stage{--fade-l:0%;--fade-r:0%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent)}.voyage.is-steered:not(.is-long) .voyage-stage{-webkit-mask-image:none;mask-image:none}.voyage.is-more-left .voyage-stage{--fade-l:12%}.voyage.is-more-right .voyage-stage{--fade-r:12%}.voyage.is-steered .voyage-track{will-change:transform;flex:none}.voyage-route{inset-block-start:0;z-index:0;pointer-events:none;position:absolute;left:0;overflow:visible}.voyage-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.voyage-sea{stroke:color-mix(in srgb, var(--ink) 38%, transparent);stroke-width:2.5px;stroke-dasharray:2 9}.voyage-run{stroke:var(--ink);stroke-width:3px}.voyage-boat{inset-block-start:0;z-index:2;transform-origin:50% 92%;background:var(--route);pointer-events:none;will-change:transform;width:34px;height:26px;margin:-24px 0 0 -17px;position:absolute;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Cpath d='M0 10.2h20l-3.1 4.3H3.6z'/%3E%3Cpath d='M10.4 0h1.3v9.4h-1.3z'/%3E%3Cpath d='M9.9 1.2 3.3 9.3h6.6zM12.2 3l4.6 6.3h-4.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 15'%3E%3Cpath d='M0 10.2h20l-3.1 4.3H3.6z'/%3E%3Cpath d='M10.4 0h1.3v9.4h-1.3z'/%3E%3Cpath d='M9.9 1.2 3.3 9.3h6.6zM12.2 3l4.6 6.3h-4.6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.voyage-boat[hidden]{display:none}.subject-view .python-lessons-grid{align-items:flex-start;gap:clamp(3.5rem,7vw,7rem);display:flex;position:static}.subject-view .python-lessons-grid>.sheet-empty{flex:0 0 var(--card-w)}.subject-view .python-lesson-card{--panel:var(--ink);--panel-ink:var(--bg-primary);--panel-hover:var(--route);--panel-hover-ink:var(--route-on);--done-ink:#7fdcae;--radius:16px;flex:0 0 var(--card-w);z-index:1;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 22px 40px -30px color-mix(in srgb, var(--ink) 60%, transparent);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;overflow:visible}.subject-view .python-lesson-card:nth-child(2n){margin-block-start:var(--swing)}[data-theme=dark] .subject-view .python-lesson-card{--done-ink:#0e7a3c;box-shadow:none}.subject-view .python-lesson-card.is-unread{--panel:color-mix(in srgb, var(--ink) 7%, var(--bg-secondary));--panel-ink:var(--ink)}.subject-view .python-lesson-card:not(.is-unread):not(.is-done){--panel:var(--route);--panel-ink:var(--route-on);--panel-hover:var(--ink);--panel-hover-ink:var(--bg-primary)}.subject-view .python-lesson-card.is-unread,.subject-view .python-lesson-card.is-unread:focus-visible{border-style:solid;border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.subject-view .python-lesson-card.is-unread:hover{border-style:solid;border-color:var(--ink)}.subject-view .python-lesson-card:hover{border-color:var(--ink);box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 30px 50px -28px color-mix(in srgb, var(--ink) 70%, transparent);transform:translateY(-6px)}}.subject-view .python-lesson-card:focus-visible{outline:3px solid var(--route);outline-offset:4px}.subject-view .python-lesson-card:after{display:none}.subject-view .python-lesson-index{z-index:2;inset-block-start:calc(-1 * (var(--stop) + var(--stop-lift)));right:calc(50% - var(--stop) / 2);width:var(--stop);height:var(--stop);color:var(--ink);background:var(--bg-primary);border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.02em;direction:ltr;border-radius:50%;place-items:center;padding:0;font-size:.85rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:absolute}.subject-view .python-lesson-index:after{content:"";height:var(--stop-lift);border-left:2px solid color-mix(in srgb, var(--ink) 45%, transparent);position:absolute;top:100%;left:calc(50% - 1px)}.subject-view .python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-index{color:var(--route-on);background:var(--route);border-color:var(--route);box-shadow:0 0 0 6px color-mix(in srgb, var(--route) 18%, transparent)}.subject-view .python-lesson-card.is-done .python-lesson-index{color:var(--bg-primary);background:var(--ink);border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.subject-view .python-lesson-card:hover .python-lesson-index{border-color:var(--route)}}.subject-view .python-lesson-body{gap:.75rem;padding:1.6rem 1.5rem 1.4rem}.subject-view .python-lesson-body strong{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.55rem,1.2rem + 1.1vw,2.1rem);line-height:1.12}.subject-view .python-lesson-body small{max-width:none;font-size:.95rem;line-height:1.85}.subject-view .python-lesson-soundings{--tick:3px;--tick-off:color-mix(in srgb, var(--ink) 20%, transparent);--tick-on:var(--ink);width:min(100%, calc(var(--parts) * .75rem));background:linear-gradient(to left, transparent calc(50% - var(--tick) / 2), var(--tick-off) 0 calc(50% + var(--tick) / 2), transparent 0) right bottom / calc(100% / var(--parts)) 42% repeat-x;height:1.05rem;margin-block-start:.5rem;display:block;position:relative}.subject-view .python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-soundings{--tick-on:var(--route)}.subject-view .python-lesson-sounded{inset-block:0;width:calc(var(--read,0) / var(--parts) * 100%);background:linear-gradient(to left, transparent calc(50% - var(--tick) / 2), var(--tick-on) 0 calc(50% + var(--tick) / 2), transparent 0) right bottom / calc(100% / max(var(--read,0), 1)) 100% repeat-x;transform-origin:100%;position:absolute;right:0}.subject-view .python-lesson-meta{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.subject-view .python-lesson-parts{color:var(--ink);margin:0;padding:0;font-size:.85rem;font-weight:800}.subject-view .python-lesson-where{min-width:0;color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.subject-view .python-lesson-where:before{content:"";background:var(--route);border-radius:50%;flex:none;width:.45rem;height:.45rem}.subject-view .python-lesson-where[hidden]{display:none}.subject-view .python-lesson-action{color:var(--panel-ink);background:var(--panel);border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px);border-top:0;flex-direction:row;justify-content:space-between;align-items:center;gap:.6rem;padding:.95rem 1.5rem 1.05rem;font-size:1.02rem;transition:background-color .3s,color .3s}.subject-view .python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-action{padding-block-end:1.05rem}.subject-view .python-lesson-card:not(.is-unread):not(.is-done) .python-lesson-action:before,.subject-view .python-lesson-meter{display:none}@media (hover:hover) and (pointer:fine){.subject-view .python-lesson-card:hover .python-lesson-action{color:var(--panel-hover-ink);background:var(--panel-hover)}}.subject-view .python-lesson-readout{color:inherit;font-family:var(--font-display);letter-spacing:-.03em;order:-1;font-size:1.7rem;font-weight:800;line-height:1}@media (hover:hover) and (pointer:fine){.subject-view .python-lesson-card:hover .python-lesson-readout{color:inherit}}.subject-view .python-lesson-card.is-done .python-lesson-action b{color:var(--done-ink)}@media (hover:hover) and (pointer:fine){.subject-view .python-lesson-card.is-done:hover .python-lesson-action b{color:inherit}}.subject-view .python-lesson-card.is-done .python-lesson-readout{display:none}.subject-view .python-lesson-card>.stamp{--stamp-ink:#000;--stamp-blend:normal;color:#000;mix-blend-mode:normal;opacity:1;background:#fff;border-radius:50%;width:4.6rem;inset-block:auto .3rem;inset-inline:auto 1rem;-webkit-mask-image:none;mask-image:none}.subject-view.is-entering .python-lesson-card{animation-delay:calc(.14s + var(--i,0) * 80ms)}.subject-view.is-entering .python-lesson-index{animation:.42s cubic-bezier(.34,1.56,.64,1) backwards route-stop;animation-delay:calc(.26s + var(--i,0) * 80ms)}.subject-view.is-entering .python-lesson-sounded{animation:.52s cubic-bezier(.22,1,.36,1) backwards route-sound;animation-delay:calc(.32s + var(--i,0) * 80ms)}.subject-view.is-entering .voyage-route,.subject-view.is-entering .voyage-boat{animation:.6s ease-out .3s backwards route-fade}@keyframes route-stop{0%{opacity:0;transform:scale(.3)}}@keyframes route-sound{0%{transform:scaleX(0)}}@keyframes route-fade{0%{opacity:0}}body[data-view=subject] .edge-back{color:#fff;background:#1c6aa0}[data-theme=dark] body[data-view=subject] .edge-back{color:#04121f;background:#6fc0ec}body[data-view=subject] .main-footer,html[data-boot-view=subject] .main-footer{display:none}@media (width<=600px){.subject-view{--stop:2.3rem;--stop-lift:1.1rem;--swing:2.75rem}.subject-view .python-lessons-grid{gap:2.25rem}.subject-view .python-lesson-index{font-size:.75rem}.subject-view .python-lesson-body{padding:1.25rem 1.15rem 1.15rem}.subject-view .python-lesson-action{padding-inline:1.15rem}.subject-view .python-lesson-soundings{--tick:2px}}.voyage:not(.is-steered) .voyage-stage{scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.voyage:not(.is-steered) .voyage-track{padding-inline:var(--edge,var(--gutter))}.voyage:not(.is-steered) .python-lesson-card{scroll-snap-align:center;scroll-snap-stop:always}:where(html[data-lite]) .subject-view .python-lesson-card,:where(html[data-lite]) .subject-view .python-lesson-index{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .subject-view .python-lesson-card:hover{transform:none}}:where(html[data-lite]) .subject-view.is-entering .python-lesson-index,:where(html[data-lite]) .subject-view.is-entering .python-lesson-sounded,:where(html[data-lite]) .subject-view.is-entering .voyage-route,:where(html[data-lite]) .subject-view.is-entering .voyage-boat,html[data-lite] .subject-view.is-entering .python-lesson-index,html[data-lite] .subject-view.is-entering .python-lesson-sounded,html[data-lite] .subject-view.is-entering .voyage-route,html[data-lite] .subject-view.is-entering .voyage-boat{animation:none}.main-footer{--f-mid:#b9dcf2;--f-low:#2e86c0;--f-panel:#06192c;--f-cream:#f4f9fc;--f-gold:#e9b44c;--f-card-blue:#1eb6e2;--f-blue:var(--f-low);--f-ink:#04121f;--f-bar:#04121f;--f-sans:"Mona Sans", "Helvetica Neue", Arial, sans-serif;--f-serif:"Instrument Serif", "Times New Roman", serif;--f-mono:"DM Mono", ui-monospace, Menlo, monospace;--f-ease:cubic-bezier(.2, .8, .1, 1);--f-sans-size:clamp(38px, 5cqw, 88px);--f-serif-size:clamp(44px, 5.7cqw, 100px);--f-top:14vh;padding:var(--f-top) 14px 14px;--f-panel-h:min((100cqw - 28px) * 896 / 1688, 100svh - 41px);background:linear-gradient(180deg, transparent 0%, transparent 10%, var(--f-mid) 50%, var(--f-low) var(--f-low-at,100%));color:var(--f-bar);direction:ltr;margin:0;position:relative;container-type:inline-size}[data-theme=dark] .main-footer{--f-mid:#0d3352;--f-low:#2e86c0;--f-low-at:96%;--f-panel:#0d2b47}.foot-panel{aspect-ratio:1688/896;width:100%;max-height:calc(100svh - 41px);color:var(--f-cream);background:var(--f-panel);grid-template-rows:29% 1fr 15%;grid-template-columns:1fr minmax(0,1.25fr) 1fr;margin:0 auto;display:grid;position:relative;overflow:hidden;-webkit-mask:url(/assets/images/footer/foot-mask.svg) 50%/100% 100% no-repeat;mask:url(/assets/images/footer/foot-mask.svg) 50%/100% 100% no-repeat}.foot-grid{opacity:.3;pointer-events:none;background-image:url(/assets/images/chart/chart-5ebaf0.webp);background-repeat:repeat;background-size:760px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 35%,#0000 90%);mask-image:radial-gradient(at 50% 45%,#000 35%,#0000 90%)}.foot-frame{position:relative}.foot-glow{display:none}.main-footer{overflow:clip}html:not([data-boot-view=reader],[data-boot-view=subject],[data-boot-view=login],[data-boot-view=leader],[data-boot-view=team]) body:not(.lesson-reader-active,[data-view=subject],[data-view=login],[data-view=leader],[data-view=team]):has(>.main-footer):after{content:"";background:#2e86c0;height:2px;margin-top:-1px;display:block}.main-footer{position:relative}@property --peel{syntax:"<number>";inherits:true;initial-value:1.2}.foot-tear{z-index:6;pointer-events:none;position:absolute;inset:0}.foot-tear-bw,.foot-tear-flap,.foot-tear-line{--tear-shape:url(/assets/images/footer/foot-mask.svg);--tear-peeled:linear-gradient(to top left, #000 calc(var(--peel) * 100%), transparent calc(var(--peel) * 100%));-webkit-mask-image:var(--tear-sheet), var(--tear-peeled), var(--tear-shape), linear-gradient(#000, #000);mask-image:var(--tear-sheet), var(--tear-peeled), var(--tear-shape), linear-gradient(#000, #000);-webkit-mask-position:50% 50%, 0 0, var(--tear-l,0) var(--tear-t,0), 0 var(--tear-cut,var(--f-top));mask-position:50% 50%, 0 0, var(--tear-l,0) var(--tear-t,0), 0 var(--tear-cut,var(--f-top));-webkit-mask-size:cover, 100% 100%, var(--tear-w,0) var(--tear-h,0), 100% 100%;mask-size:cover, 100% 100%, var(--tear-w,0) var(--tear-h,0), 100% 100%;-webkit-mask-composite:source-in, source-in, source-over;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect,intersect,add}.foot-tear-bw,.foot-tear-flap{--tear-sheet:url(/assets/images/footer/tear-cut-right.webp)}.foot-tear-bw{backdrop-filter:grayscale()}@supports (font:-apple-system-body){.foot-tear{z-index:auto}.foot-tear>*{z-index:6}.foot-tear-bw{backdrop-filter:none;mix-blend-mode:saturation;background:gray}}.foot-tear-flap{--tear-peeled:linear-gradient(#000, #000);--p:calc(var(--peel) * 100%);background:linear-gradient(to top left, transparent var(--p), #c9cdd1 var(--p), #fff calc(var(--p) + 2.2%), #f1f2f3 calc(var(--p) + 6%), #c4c8cc calc(var(--p) + 8.4%), #04121f73 calc(var(--p) + 8.4%), transparent calc(var(--p) + 10.5%))}.foot-tear-line{--tear-sheet:linear-gradient(#000, #000);background:url(/assets/images/footer/tear-line.webp) 50%/cover no-repeat}@media (width<=900px){.foot-tear-bw,.foot-tear-flap,.foot-tear-line{--tear-shape:url(/assets/images/footer/foot-mask-mobile.svg)}}.main-footer.is-tear-held{--peel:-.12}@media print{.foot-tear{display:none}}[data-theme=dark] .foot-glow{pointer-events:none;display:block;position:absolute;inset:0}.foot-glow-halo{background:url(/assets/images/footer/foot-glow.svg) 50%/100% 100% no-repeat;position:absolute;inset:-6.7% -3.55%}.foot-glow-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.foot-glow-line path{fill:none;stroke:#5ebaf099;stroke-width:2px;vector-effect:non-scaling-stroke}.foot-glow-line.is-narrow{display:none}@media (width<=900px){.foot-glow-line.is-wide{display:none}.foot-glow-line.is-narrow{display:block}.foot-glow-halo{background-image:url(/assets/images/footer/foot-glow-mobile.svg);inset:-7.96% -13.09%}}html[data-lite] .foot-glow{display:none}.foot-dark{pointer-events:none;position:absolute;inset:6% 0 0}.foot-head{z-index:3;grid-area:1/1/auto/-1;align-self:end;justify-items:center;display:grid;position:relative}.foot-title{text-align:center;line-height:.84;font-weight:inherit;margin:0;padding:0 4%}.foot-decl{color:var(--f-cream);font-family:var(--f-sans);font-size:var(--f-sans-size);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;font-weight:850;font-stretch:125%;display:inline-block}.foot-decl em,.decl-em{color:var(--f-card-blue);font-family:var(--f-serif);font-size:var(--f-serif-size);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400;font-stretch:100%}.foot-decl em:before,.decl-em:not(:empty):before{content:"\a ";white-space:pre}.foot-decl:not(.is-keying) em:after{content:"."}.footer-signature{left:50%;bottom:calc(100% - var(--f-sans-size) * .45);z-index:1;pointer-events:none;width:clamp(170px,15.6cqw,250px);max-width:none;height:auto;position:absolute;overflow:visible;transform:translate(-46.4%)rotate(-12deg)}.footer-signature .signature-ink{fill:var(--f-card-blue)}.footer-signature .footer-nib{display:none}.foot-decl.is-keying{position:relative}.decl-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.decl-key.is-unkeyed{visibility:hidden}.decl-stop{visibility:hidden;color:var(--f-card-blue);font-family:var(--f-serif);font-size:var(--f-serif-size);font-style:italic;font-weight:400}.decl-stop:before{content:"."}.foot-decl.is-typed .decl-stop{visibility:visible}.decl-caret{background:var(--f-card-blue);width:.5em;height:.82em;position:absolute;top:0;left:0}.decl-caret.is-idle{animation:1.06s step-end infinite foot-caret}@keyframes foot-caret{0%,49%{opacity:1}50%,to{opacity:0}}.foot-decl.is-wiping .decl-caret,.foot-decl.is-dashing .decl-caret{background:#fff7dc;box-shadow:0 0 6px #beecfcf2,0 0 18px #1eb6e2bf}.foot-decl.is-dashing .decl-em{color:#ffe8a8;text-shadow:0 0 10px #aae6fad9,0 0 26px #1eb6e28c}.foot-decl.is-dashing .decl-plain{color:#fff;text-shadow:0 0 12px #ffffff73}.foot-decl.is-landed .decl-ink{animation:1.1s cubic-bezier(.2,.7,.2,1) both foot-land}.foot-decl.is-landed .decl-em{animation:1.1s cubic-bezier(.2,.7,.2,1) both foot-land-blue}@keyframes foot-land{0%{filter:brightness(1.55)}35%{filter:brightness(1.18)}to{filter:brightness()}}@keyframes foot-land-blue{0%{text-shadow:0 0 14px #b4eafc,0 0 40px #1eb6e2d9}to{text-shadow:0 0 #1eb6e200}}.decl-aside{z-index:3;color:var(--f-ink);background:var(--f-card-blue);font-family:var(--font-body);letter-spacing:0;white-space:nowrap;text-transform:none;pointer-events:none;opacity:0;transform-origin:50% 0;transition:opacity .26s var(--ease-out), transform .34s var(--ease-out);direction:rtl;border-radius:999px;padding:.3rem .7rem;font-size:clamp(.72rem,1.5cqw,.9rem);font-style:normal;font-weight:700;font-stretch:100%;line-height:1.5;position:absolute;top:0;left:0;transform:translate(-50%,6px)rotate(-2.5deg)scale(.94)}.decl-aside.is-said{opacity:1;transform:translate(-50%)rotate(-2.5deg)scale(1)}.foot-col{z-index:3;text-align:center;grid-row:2;align-self:center;justify-items:center;gap:2px;display:grid;position:relative}.foot-col-l{grid-column:1}.foot-col-r{grid-column:3}.foot-eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:10px;font-size:10px;display:block}.foot-col-l a{color:inherit;font-family:var(--font-body);direction:rtl;font-size:clamp(17px,1.6cqw,25px);font-weight:800;line-height:1.45;text-decoration:none;position:relative}.foot-col-l a:after{content:"";position:absolute;inset:-4px 0}.foot-col-l a:focus-visible{outline:2px solid var(--f-gold);outline-offset:4px}.foot-contact{grid-template-columns:repeat(2,auto);gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-contact a{aspect-ratio:1;width:clamp(64px,5.6cqw,84px);color:var(--f-card-blue);transition:color .3s, transform .45s var(--f-ease);place-items:center;font-size:clamp(26px,2.2cqw,34px);display:grid;position:relative}.foot-contact svg{width:1em;height:1em}.foot-contact a{--brand:var(--f-card-blue)}.foot-contact a:focus-visible{color:var(--brand);outline:none;transform:translateY(-4px)rotate(-3deg)}@media (hover:hover) and (pointer:fine){.foot-contact a:hover{color:var(--brand);outline:none;transform:translateY(-4px)rotate(-3deg)}}.foot-contact a:focus-visible{outline:2px solid var(--f-gold);outline-offset:4px}.foot-tools{z-index:1;color:var(--f-blue);position:absolute;bottom:6.5%;left:0;right:0}.foot-tools .marquee{--tool-gap:clamp(36px, 5cqw, 80px);--tool-knock:var(--f-panel);--tool-h:clamp(22px, 2.1cqw, 34px);direction:ltr;overflow:hidden}.marquee-track{will-change:transform;align-items:center;width:max-content;display:flex}.marquee-set{align-items:center;gap:var(--tool-gap);flex:none;padding-inline-end:var(--tool-gap);display:flex}.tool{color:var(--f-blue);pointer-events:none;user-select:none;flex:none;align-items:center;display:flex}.tool svg{width:auto;height:var(--tool-h);display:block}.web-fill-tool{fill:var(--f-blue)}.web-fill-card{fill:var(--f-card-blue)}.web-thread{fill:none;stroke:#05070b;stroke-opacity:.82;stroke-linecap:round;stroke-linejoin:round}.mark-knockout{fill:var(--tool-knock)}.mark-overlay{mix-blend-mode:overlay}.tool-python svg{height:calc(var(--tool-h) * 1.08)}.tool-numpy svg{height:calc(var(--tool-h) * 1.28)}.tool-pandas svg,.tool-r svg{height:calc(var(--tool-h) * 1.18)}.tool-kaggle svg{height:calc(var(--tool-h) * 1.02)}.tool-jupyter svg{height:calc(var(--tool-h) * 1.5)}.tool-colab svg{height:calc(var(--tool-h) * .92)}.tool-vscode svg{height:calc(var(--tool-h) * 1.08)}.tool-w3schools svg{height:calc(var(--tool-h) * 1.4)}.tool-github svg,.tool-stackoverflow svg,.tool-rstudio svg{height:calc(var(--tool-h) * .96)}.tool-html5 svg,.tool-css svg,.tool-javascript svg,.tool-typescript svg,.tool-react svg,.tool-astro svg,.tool-tailwindcss svg,.tool-vite svg{height:calc(var(--tool-h) * 1.1)}.foot-photo{z-index:2;width:clamp(380px,36cqw,560px);height:68%;position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50%}.foot-photo img{width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:50%;translate:-50%}.foot-photo:before{content:"";background:radial-gradient(closest-side,#e9b44c42,#0000 75%);position:absolute;inset:8% -10% -20%}.foot-photo.is-right{visibility:hidden;-webkit-mask-image:url(/assets/images/footer/tear-cut-right.webp), linear-gradient(to top left, #000 calc(var(--peel) * 100%), transparent calc(var(--peel) * 100%));mask-image:url(/assets/images/footer/tear-cut-right.webp), linear-gradient(to top left, #000 calc(var(--peel) * 100%), transparent calc(var(--peel) * 100%));-webkit-mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);-webkit-mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect}.foot-photo.is-right.is-fitted{visibility:visible}.foot-photo.is-right:before{content:none}.foot-photo:not(.is-right).is-fitted{-webkit-mask-image:url(/assets/images/footer/tear-cut-left.webp), linear-gradient(to top left, transparent calc(var(--peel) * 100%), #000 calc(var(--peel) * 100%));mask-image:url(/assets/images/footer/tear-cut-left.webp), linear-gradient(to top left, transparent calc(var(--peel) * 100%), #000 calc(var(--peel) * 100%));-webkit-mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);-webkit-mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);-webkit-mask-composite:source-over;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:add}.foot-tear-face{left:var(--face-l,0);top:var(--face-t,0);width:var(--face-w,0);height:var(--face-h,0);visibility:hidden;-webkit-mask-image:url(/assets/images/footer/tear-cut-right.webp), linear-gradient(to top left, #000 calc(var(--peel) * 100%), transparent calc(var(--peel) * 100%));mask-image:url(/assets/images/footer/tear-cut-right.webp), linear-gradient(to top left, #000 calc(var(--peel) * 100%), transparent calc(var(--peel) * 100%));-webkit-mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);mask-size:var(--tw,0) var(--th,0), var(--fw,0) var(--fh,0);-webkit-mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);mask-position:var(--tx,0) var(--ty,0), var(--fx,0) var(--fy,0);-webkit-mask-composite:source-in;position:absolute;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect}.foot-tear-face.is-fitted{visibility:visible}.foot-tear-face img{width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:50%;translate:-50%}@supports (animation-timeline:view()){.main-footer{timeline-scope:--foot-panel}.foot-panel{view-timeline:--foot-panel block}.foot-photo img,.foot-tear-face img{animation:linear both foot-rise --foot-panel;animation-range:entry}}@keyframes foot-rise{0%{translate:-50% 12%}to{translate:-50%}}.foot-bar{margin-top:calc(var(--f-panel-h) * -30 / 896);height:calc(var(--f-panel-h) * 30 / 896);font-family:var(--f-sans);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:700;display:flex;position:relative}.foot-sign{z-index:1;align-self:flex-end;line-height:0;position:relative}.foot-sign-logo{width:160px;height:auto;font-family:"Bangers", var(--f-sans);margin-bottom:-12px;font-weight:400;display:block;overflow:visible}.foot-sign-logo .ud-script{font-family:Permanent Marker,cursive;font-weight:400;font-stretch:100%}.foot-top{color:#000;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;height:31.04px;margin-bottom:-12px;padding:0;font-size:16px;font-weight:800;display:flex}.foot-top:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=900px){.main-footer{--f-sans-size:clamp(24px, 7.4vw, 38px);--f-serif-size:clamp(28px, 9vw, 44px);--f-top:10vh;padding:var(--f-top) 10px 12px}.foot-panel{aspect-ratio:auto;grid-template-rows:auto auto 410px;grid-template-columns:1fr 1fr;row-gap:32px;max-height:none;padding:64px 16px 0;-webkit-mask-image:url(/assets/images/footer/foot-mask-mobile.svg);mask-image:url(/assets/images/footer/foot-mask-mobile.svg)}.foot-dark{top:2%}.foot-head{grid-row:1}.footer-signature{width:170px}.foot-col{grid-row:2;align-self:start}.foot-col-l{grid-column:1}.foot-col-r{grid-column:2}.foot-col-l a{font-size:15px;line-height:1.5}.foot-contact a{width:60px}.foot-photo{width:100%;height:360px;-webkit-mask-image:none;mask-image:none}.foot-photo img{width:100%}.foot-tools{bottom:372px}.foot-bar{height:auto;margin-top:0;padding:10px 0 0;font-size:11px}.foot-sign{align-self:center}.foot-sign-logo{width:min(190px,50vw - 30px);margin-bottom:0}.foot-top{align-self:center;height:auto;margin-bottom:0;font-size:15px}.foot-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}:where(html[data-lite]) .foot-photo img,:where(html[data-lite]) .foot-tear-face img{animation:none}:where(html[data-lite]) .decl-caret,:where(html[data-lite]) .decl-aside{display:none}:where(html[data-lite]) .foot-contact a{transition-duration:.01ms}:where(html[data-lite]) .foot-tools .marquee{overflow-x:auto}.foot-col-l a.has-scribble,.foot-top.has-scribble{position:relative}.foot-col-l a.has-scribble{width:fit-content}.scribble{z-index:5;width:100%;height:60%;color:var(--f-card-blue);pointer-events:none;position:absolute;top:40%;left:0;translate:0 -50%}.foot-col-l .scribble{scale:-1 1}.scribble svg{width:100%;height:100%;display:block;overflow:visible}.scribble-line{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .7s cubic-bezier(.45,0,.55,1),opacity 0s linear .7s}@media (hover:hover) and (pointer:fine){.has-scribble:hover .scribble-line{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.3,1),opacity}}:where(html[data-lite]) .scribble-line{transition:none}.foot-eyebrow{color:#000;isolation:isolate;width:fit-content;min-width:8.6em;height:3.4em;font-family:var(--f-sans);letter-spacing:0;text-transform:uppercase;opacity:1;justify-content:center;align-items:center;gap:.2em;padding-inline:1.5em;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.foot-eyebrow:before{content:"";z-index:-1;background:var(--brush-fill,#1eb6e2);position:absolute;inset:0;-webkit-mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat;mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat}.account{flex-wrap:wrap;align-items:center;display:flex;position:relative}.account[hidden]{display:none}.account-button{align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);box-shadow:none;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex:none;padding:.4rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.account-button:hover{border-color:var(--primary)}.account-button:active{transform:translate(1px,1px)}}.account-button:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.account-avatar{border-radius:var(--radius-full);border:2px solid var(--border-color);object-fit:cover;background:var(--bg-tertiary);width:26px;height:26px}.account-mark{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.account-avatar:not([hidden])~.account-mark{display:none}.account-label{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.account-hint{max-width:40rem;color:var(--text-secondary);text-wrap:pretty;margin:.2rem;font-size:.86rem;font-weight:400;line-height:1.7;display:inline-block}.account-hint b{color:var(--primary);font-weight:700}.account-hint b:after{content:" · ";color:var(--text-muted);font-weight:400}.account-hint strong{color:var(--text-primary);font-weight:700}.account-hint[hidden]{display:none}@media (width<=520px){.account-hint{flex-basis:100%;max-width:none;margin-block-start:.5rem;margin-inline:.2rem;display:block}}.account-email{font-family:var(--font-display);color:var(--text-primary);word-break:break-all;margin:0;font-size:.85rem;font-weight:700}.account-status{color:var(--primary);margin:.35rem 0 0;font-size:.75rem;font-weight:600}.account-status:empty{display:none}.account-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.account-signout{width:100%;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);margin-block-start:var(--spacing-md);padding:.45rem .75rem;font-size:.8rem;font-weight:700}@media (hover:hover) and (pointer:fine){.account-signout:hover{background:var(--primary-light)}}.account-signout:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}@media (width<=520px){.account-button{padding:.35rem .5rem}.account[data-state=in] .account-label{display:none}}:where(html[data-lite]) .account-button{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .account-button:hover,:where(html[data-lite]) .account-button:active{transform:none}}.account-form{gap:.7rem;display:grid}.account-form[hidden],.account-signed[hidden]{display:none}.account-form .account-note{margin:0}.account-field{color:var(--text-secondary);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.account-field[hidden]{display:none}.account-field input{width:100%;font:inherit;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:inset 2px 2px 0 color-mix(in srgb, var(--shadow-color) 12%, transparent);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem .7rem;font-size:.92rem;font-weight:500}.account-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);outline:none}.account-captcha{justify-content:center;display:flex}.account-captcha[hidden],.account-captcha:empty{display:none}.account-error,.account-done{border-radius:var(--radius-xs);margin:0;padding:.45rem .6rem;font-size:.78rem;line-height:1.6}.account-error{color:#7a1d1d;background:#fde8e8}.account-done{color:var(--primary-on-light);background:var(--primary-light)}[data-theme=dark] .account-error{color:#ffd2d2;background:#3a1616}.account-error[hidden],.account-done[hidden]{display:none}.account-submit{font-family:var(--font-display);color:var(--brass-on);background:linear-gradient(var(--brass-on), var(--brass-on)) 100% 0 / 0% 100% no-repeat, var(--brass-fill);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), background-size .4s ease, color .3s, opacity var(--transition-fast);border:0;margin-block-start:.15rem;padding:.6rem 1rem;font-size:.9rem;font-weight:800}@media (hover:hover) and (pointer:fine){.account-submit:hover{color:var(--brass-fill);background-size:100% 100%,auto}.account-submit:active{transform:scale(.97)}}.account-submit:disabled{opacity:.6;cursor:progress;color:var(--brass-on);background-size:0% 100%,auto;transform:none}.account-submit{position:relative}.account-form.is-busy .account-submit:disabled{opacity:1;cursor:progress}.account-submit .wait-ring{--lap-w:2px;--lap-lit:currentColor;--lap-glow:transparent;border-radius:max(2px, calc(var(--radius-sm) - 3px));inset:3px}.account-submit:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.account-switch{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:.2rem 0 0;display:flex}.account-link{font:inherit;color:var(--primary);border:0;border-block-end:2px solid var(--accent-yellow);cursor:pointer;background:0 0;padding:0;font-size:.78rem;font-weight:700}@media (hover:hover) and (pointer:fine){.account-link:hover{color:var(--primary-hover)}}.account-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.account-link[hidden]{display:none}.account-signed{gap:.2rem;display:grid}:where(html[data-lite]) .account-submit,:where(html[data-lite]) .account-field input{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .account-submit:hover,:where(html[data-lite]) .account-submit:active{transform:none}}.account-arrival{background:var(--bg-secondary);border:2.5px solid var(--border-color);border-radius:var(--radius-sm);max-width:38rem;box-shadow:6px 6px 0 var(--shadow-color);animation:account-arrival-land var(--dur-move) var(--ease-stamp) both;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(.85rem,2.5vw,1.35rem);margin:.75rem 0 .3rem;padding:clamp(.95rem,2.5vw,1.25rem);display:grid}.account-arrival[hidden],.account[data-arrival] .account-hint{display:none}.account-arrival-seal{aspect-ratio:1;width:clamp(4.25rem,13vw,5.25rem);color:var(--brass-on);background:var(--brass-fill);border:3px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--shadow-color);animation:account-arrival-stamp var(--dur-move) var(--ease-stamp) .14s both;place-items:center;gap:.1rem;display:grid;position:relative;transform:rotate(-6deg)}.account-arrival-seal:after{content:"";border:3px solid var(--border-color);border-radius:var(--radius-sm);animation:account-arrival-ring .62s var(--ease-out) .2s both;pointer-events:none;position:absolute;inset:-3px}.account-arrival-glyph{width:45%;height:auto}.account-arrival[data-kind=confirmed] .account-arrival-cross,.account-arrival[data-kind=password] .account-arrival-cross,.account-arrival[data-kind=stale] .account-arrival-tick{display:none}.account-arrival[data-kind=stale] .account-arrival-seal{color:var(--text-primary);background:var(--bg-tertiary)}.account-arrival[data-kind=stale] .account-arrival-date{display:none}.account-arrival-date{font-family:var(--font-mono);letter-spacing:.08em;unicode-bidi:isolate;font-size:.62rem;font-weight:600}.account-arrival-say{gap:.35rem;min-width:0;display:grid}.account-arrival-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.15rem,3.4vw,1.4rem);font-weight:800;line-height:1.35}.account-arrival-note{text-wrap:pretty;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.75}.account-arrival-who{border-block-start:2px solid var(--border-light);font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;unicode-bidi:isolate;margin:.15rem 0 0;padding-block-start:.45rem;font-size:.8rem;font-weight:500}.account-arrival-who[hidden]{display:none}.account-arrival-go{font-family:var(--font-display);color:var(--brass-on);background:var(--brass-fill);border:2px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--shadow-color);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-self:start;margin-block-start:.35rem;padding:.5rem 1.1rem;font-size:.88rem;font-weight:800}@media (hover:hover) and (pointer:fine){.account-arrival-go:hover{box-shadow:2px 2px 0 var(--shadow-color);transform:translate(1px,1px)}.account-arrival-go:active{box-shadow:0 0 0 var(--shadow-color);transform:translate(3px,3px)}}.account-arrival-go:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}@keyframes account-arrival-land{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes account-arrival-stamp{0%{opacity:0;transform:rotate(-16deg)scale(1.7)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes account-arrival-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width<=30rem){.account-arrival{grid-template-columns:minmax(0,1fr);gap:.7rem}.account-arrival-seal{justify-self:start}}:where(html[data-lite]) .account-arrival,:where(html[data-lite]) .account-arrival-seal{animation:none}:where(html[data-lite]) .account-arrival-seal:after{display:none}:where(html[data-lite]) .account-arrival-go{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .account-arrival-go:hover,:where(html[data-lite]) .account-arrival-go:active{transform:none}}html[data-lite] .account-arrival,html[data-lite] .account-arrival-seal{animation:none}html[data-lite] .account-arrival-seal:after{display:none}.login-view{--pass:#0b2e4f;--pass-deep:#061c33;--pass-ink:#f4f9fc;--strap:#2e86c0;--signal:#6fc0ec;--brass-fill:var(--signal);--brass-on:#04121f;--accent-yellow:var(--strap);--hang-x:50%;isolation:isolate;background:var(--bg-primary);margin-block-start:calc(-1 * var(--header-h));padding-block-start:var(--header-h);position:relative;overflow:clip}body[data-view=login] .edge-back{color:#fff;background:#1c6aa0}[data-theme=dark] body[data-view=login] .edge-back{color:#04121f;background:#6fc0ec}[data-theme=dark] .login-view{--pass:#0f3457;--pass-deep:#082440}body[data-view=login] .main-footer,html[data-boot-view=login] .main-footer{display:none}.login-page{min-height:calc(100svh - var(--header-h));align-items:center;max-width:none;margin-inline:calc(50% - 50vw);padding-block:clamp(2rem,6vw,4rem);padding-inline:calc(50vw - 50%);display:grid;position:relative}.login-inner{grid-template-columns:minmax(0,30rem) minmax(20rem,25rem);justify-content:center;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.login-say{justify-items:start;gap:1.1rem;max-width:34rem;animation:.62s cubic-bezier(.22,1,.36,1) both login-rise;display:grid}.login-back{z-index:1;color:var(--text-secondary);font-family:var(--font-display);text-underline-offset:.35em;padding-block:.3rem;font-size:.92rem;font-weight:700;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;position:relative}@media (hover:hover) and (pointer:fine){.login-back:hover{color:var(--card-foot);text-decoration-color:currentColor}}.login-back:focus-visible{outline:3px solid var(--strap);outline-offset:4px;border-radius:4px}.login-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--card-foot);text-wrap:balance;margin:0;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:800;line-height:1.02}.login-lede{max-width:30rem;font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.85}.login-desk{gap:1.1rem;display:grid}.login-cord{padding-block-start:3.9rem;position:relative}.login-cord:before{content:"";inset-inline-start:calc(var(--hang-x) - .95rem);background:linear-gradient(90deg, transparent .2rem, #fff6 .2rem, #fff6 calc(.2rem + 1px), transparent calc(.2rem + 1px), transparent calc(100% - .2rem - 1px), #fff6 calc(100% - .2rem - 1px), #fff6 calc(100% - .2rem), transparent calc(100% - .2rem)), linear-gradient(90deg, #04121f38, transparent 22%, transparent 78%, #04121f38), var(--strap);pointer-events:none;width:1.9rem;height:100vh;position:absolute;bottom:calc(100% - 5.7rem + 89px)}.login-hang{transform-origin:var(--hang-x) calc(1.8rem - 92px);animation:1.5s cubic-bezier(.3,.7,.35,1) .12s both login-swing;position:relative}.login-clip{z-index:2;inset-inline-start:calc(var(--hang-x) - 24px);filter:drop-shadow(0 2px 2px #04121f4d);pointer-events:none;width:48px;height:92px;position:absolute;top:calc(1.8rem - 92px);overflow:visible}.login-pass{color:var(--pass-ink);background:radial-gradient(120% 70% at 100% 0%, #2e86c047, transparent 60%), linear-gradient(170deg, var(--pass) 0%, var(--pass-deep) 100%);border-radius:18px;padding:1.1rem clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.6rem);position:relative;box-shadow:inset 0 1px #ffffff14,0 2px 4px #04121f2e,0 30px 50px -24px #04121f8c}[data-theme=dark] .login-pass{box-shadow:0 0 0 1.5px #6fc0ec47,0 30px 50px -24px #000000b3}.login-pass-head{justify-items:center;gap:.7rem;margin:0 0 1.2rem;display:grid}.login-pass-slot{background:#020a12b3;border-radius:999px;width:2.6rem;height:.6rem;box-shadow:inset 0 1px 2px #04121f73}.login-pass-mark{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--pass-ink) 62%, transparent);font-size:.72rem;font-weight:600}.login-pass .account-form{gap:1rem}.login-pass .account-field{color:color-mix(in srgb, var(--pass-ink) 78%, transparent);gap:.45rem;font-size:.86rem}.login-pass .account-field input{color:var(--pass-ink);box-shadow:none;background:#04121f61;border:1.5px solid #f4f9fc38;border-radius:10px;padding:.8rem .9rem;font-size:1rem}.login-pass .account-field input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px #6fc0ec4d}.login-pass .account-submit{color:#04121f;background:var(--signal);border:0;border-radius:10px;padding:.9rem 1rem;font-size:1rem;box-shadow:0 4px #2e86c0}@media (hover:hover) and (pointer:fine){.login-pass .account-submit:hover{background:#8fdcff;transform:translateY(1px);box-shadow:0 3px #2e86c0}.login-pass .account-submit:active{box-shadow:none;transform:translateY(4px)}}.login-pass .account-submit:disabled{box-shadow:0 4px #2e86c0}.login-pass .account-submit:focus-visible{outline:3px solid var(--pass-ink);outline-offset:3px}.login-pass .account-switch{border-block-start:2px dashed #f4f9fc38;justify-content:space-between;margin:.55rem calc(-1*clamp(1.25rem,3vw,1.75rem)) 0;padding:1.05rem clamp(1.25rem,3vw,1.75rem) 0;position:relative}.login-pass .account-switch:before,.login-pass .account-switch:after{content:"";background:var(--bg-primary);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:calc(-.55rem - 1px)}.login-pass .account-switch:before{left:-.55rem}.login-pass .account-switch:after{right:-.55rem}.login-pass .account-link{color:var(--pass-ink);border-block-end-color:var(--signal)}@media (hover:hover) and (pointer:fine){.login-pass .account-link:hover{color:var(--signal)}}.login-pass .account-link:focus-visible{outline-color:var(--signal)}.login-pass .account-error{color:#ffd2d2;background:#3a1616bf;border-inline-start-color:#ff7b7b}.login-pass .account-done{color:var(--pass-ink);border-inline-start-color:var(--signal);background:#2e86c040}.login-pass .account-signed{gap:1.05rem;position:relative}.pass-stamp{z-index:1;color:#f2c66d;opacity:.92;pointer-events:none;animation:pass-stamp-strike var(--dur-move,.42s) var(--ease-stamp,cubic-bezier(.2,1.4,.4,1)) .16s both;border:2.5px double;border-radius:10px;justify-items:center;gap:.05rem;margin:0;padding:.4rem .7rem .35rem;display:grid;position:absolute;top:-.35rem;left:0;transform:rotate(-9deg)}.pass-stamp[hidden]{display:none}.pass-stamp-tick{width:1.15rem;height:auto}.pass-stamp-word{white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.1}.pass-stamp-date{font-family:var(--font-mono);letter-spacing:.08em;font-size:.6rem;font-weight:600}@keyframes pass-stamp-strike{0%{opacity:0;transform:rotate(-18deg)scale(1.8)}to{opacity:.92;transform:rotate(-9deg)scale(1)}}:where(html[data-lite]) .pass-stamp,html[data-lite] .pass-stamp{animation:none}.pass-holder{align-items:center;gap:.9rem;display:flex}.pass-photo{width:3.4rem;height:4rem;font-family:var(--font-display);color:var(--pass-deep);background:linear-gradient(160deg, var(--signal), #4aa6dc);border-radius:9px;flex:none;place-items:center;font-size:1.7rem;font-weight:800;line-height:1;display:grid;box-shadow:0 0 0 3px #f4f9fc24,0 6px 14px -6px #00000080}.pass-holder-say{gap:.15rem;min-width:0;display:grid}.pass-name{font-family:var(--font-display);color:var(--pass-ink);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.pass-field{gap:.4rem;display:grid}.pass-field:has(.pass-sync:empty){display:none}.pass-label{font-family:var(--font-display);color:color-mix(in srgb, var(--pass-ink) 66%, transparent);font-size:.74rem;font-weight:700}.pass-well{background:#020c186b;border:1px solid #f4f9fc24;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex;box-shadow:inset 0 2px 6px #00000047}.pass-well-icon{color:var(--signal);flex:none}.login-pass .account-email{min-width:0;color:var(--pass-ink);font-family:var(--font-mono);text-align:start;overflow-wrap:anywhere;flex:1;margin:0;font-size:.98rem;font-weight:600}.login-pass .pass-sync{font-family:var(--font-display);color:var(--pass-ink);background:#f4f9fc14;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;margin:0;padding:.32rem .75rem .32rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.login-pass .pass-sync:before{content:"";background:var(--signal);border-radius:50%;width:.55rem;height:.55rem}.login-pass .pass-sync[data-tone=ok]:before{background:#4ade80;box-shadow:0 0 0 3px #4ade8038}.login-pass .pass-sync[data-tone=wait]:before{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2438}.pass-keeps{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pass-keeps li{font-family:var(--font-display);color:var(--pass-ink);border:1px solid #6fc0ec66;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.pass-keeps li:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:.7rem;height:.4rem;margin-block-start:-.2rem;transform:rotate(-45deg)}.login-pass .account-note{color:color-mix(in srgb, var(--pass-ink) 72%, transparent);margin:0;font-size:.8rem}.pass-tear{border-block-start:2px dashed #f4f9fc38;margin:.2rem calc(-1*clamp(1.25rem,3vw,1.75rem)) 0;position:relative}.pass-tear:before,.pass-tear:after{content:"";background:var(--bg-primary);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:calc(-.55rem - 1px)}.pass-tear:before{left:-.55rem}.pass-tear:after{right:-.55rem}.login-pass .account-status{color:var(--pass-ink)}.login-signed-actions{flex-wrap:wrap;gap:.6rem;margin-block-start:.2rem;display:flex}.login-signed-actions .login-home{align-items:center;margin:0;text-decoration:none;display:inline-flex}.login-pass .account-signout{color:var(--pass-ink);background:0 0;border-color:#f4f9fc59}@media (hover:hover) and (pointer:fine){.login-pass .account-signout:hover{background:#f4f9fc1a}}.login-desk .account-arrival{max-width:none;color:var(--text-primary);margin:0}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes login-swing{0%{opacity:0;transform:rotate(9deg)}12%{opacity:1}38%{transform:rotate(-4.5deg)}62%{transform:rotate(2deg)}82%{transform:rotate(-.7deg)}to{opacity:1;transform:none}}@media (width<=900px){.login-page{align-items:start;min-height:0}.login-inner{grid-template-columns:minmax(0,1fr);gap:4.5rem;max-width:30rem;margin-inline:auto}.login-say{max-width:none}.login-title{font-size:clamp(2.4rem,11vw,3.4rem)}.login-cord:before{height:3.6rem;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}}:where(html[data-lite]) .login-say,:where(html[data-lite]) .login-hang,html[data-lite] .login-say,html[data-lite] .login-hang{animation:none}:root{--island-h:var(--header-bar-h);--island-drawer-max:min(calc(100dvh - 12rem), 46rem);--island-gap:.45rem;--island-rule-w:3px}.island [hidden],.island-drawer [hidden]{display:none!important}.island{isolation:isolate;background-color:var(--bg-secondary);border:var(--island-rule-w) solid var(--border-color);width:fit-content;max-width:min(100% - 1.5rem,62rem);box-shadow:inset 0 0 0 3px var(--bg-secondary), inset 0 0 0 4px color-mix(in srgb, var(--border-color) 55%, transparent), var(--shadow-md);border-radius:var(--radius-xs);transition:min-width var(--dur-morph) var(--ease-morph), box-shadow var(--dur-morph) var(--ease-morph), background-color var(--transition-normal);flex-direction:column;margin-inline:auto;display:flex;position:absolute;inset-inline:0;overflow:hidden}.island[data-drawer]:not([data-drawer=""]){min-width:min(34rem,100% - 1.5rem);box-shadow:inset 0 0 0 3px var(--bg-secondary), inset 0 0 0 4px color-mix(in srgb, var(--border-color) 55%, transparent), var(--shadow-lg)}.island-bar{align-items:center;gap:var(--island-gap);height:calc(var(--island-h) - (2 * var(--island-rule-w)));z-index:2;flex:none;padding-inline:.5rem;display:flex;position:relative}.island-slot{align-items:center;min-width:0;display:flex}.island-slot-lead{flex:none;gap:.35rem}.island-slot-body{flex:auto;gap:.6rem;min-width:0}.island-slot-tools{flex:none;gap:.3rem}.island-brand{color:inherit;align-items:center;gap:.55rem;min-width:0;padding-inline:.35rem .2rem;text-decoration:none;display:flex}.island-brand-avatar{border-radius:var(--radius-full);border:2.5px solid var(--border-color);object-fit:cover;background:var(--bg-tertiary);flex:none;width:34px;height:34px;transform:rotate(-5deg)}.island-brand-text{flex-direction:column;min-width:0;line-height:1;display:flex}.island-brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:1.02rem;font-weight:800}.island-brand-place{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-height:1em;transition:max-height var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out), margin-block-start var(--dur-state) var(--ease-out);margin-block-start:.25rem;font-size:.62rem;font-weight:600;overflow:hidden}.island-brand-place:empty{opacity:0;max-height:0;margin-block-start:0}.island-place{grid-template-areas:"label""name""section";align-content:center;gap:.05rem;min-width:0;margin:0;display:grid}.island-place-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;grid-area:label;font-size:.56rem;font-weight:600;line-height:1.1}.island-place-label:empty{display:none}.island-place-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:1.02rem;font-weight:700;line-height:1.15;overflow:hidden}.island-place-section{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-area:section;min-width:0;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden}.island-place-section:empty{display:none}.island-button{min-width:34px;height:34px;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xs);box-shadow:2px 2px 0 var(--shadow-color);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;gap:.35rem;padding-inline:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.island-button .lesson-icon{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.island-button:hover{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}.island-button:active{box-shadow:0 0 0 var(--shadow-color);transform:translate(2px,2px)}}.island-button:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.island-button[aria-expanded=true],.island-button.is-on{background:var(--brass-fill);border-color:var(--border-color);color:var(--brass-on);box-shadow:0 0 0 var(--shadow-color);transform:translate(2px,2px)}.island-button[disabled]{opacity:.42;cursor:not-allowed;box-shadow:2px 2px 0 var(--shadow-color);transform:none}.island-button-label{white-space:nowrap}@media (width<=900px){.island-button-label{display:none}.island-button{padding-inline:.35rem}}.island-readout{border:0;border-inline-end:2px solid var(--border-light);cursor:pointer;text-align:start;transition:color var(--transition-fast);background:0 0;flex-direction:column;flex:none;align-items:flex-start;gap:.05rem;padding:.1rem .55rem .1rem 0;display:flex}.island-readout:before{content:"السبر";font-family:var(--font-mono);letter-spacing:.22em;color:var(--text-muted);font-size:.56rem;font-weight:600;line-height:1.1}.island-readout-figures{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--depth-3);direction:ltr;font-size:.95rem;font-weight:600;line-height:1.15}@media (hover:hover) and (pointer:fine){.island-readout:hover .island-readout-figures{color:var(--primary)}}.island-readout:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:2px}.island-readings{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xs);height:34px;box-shadow:2px 2px 0 var(--shadow-color);isolation:isolate;flex:none;align-items:stretch;gap:0;padding:3px;display:flex;position:relative}.island-readings-thumb{z-index:0;background:var(--brass-fill);border-radius:calc(var(--radius-xs) - 1px);width:0;box-shadow:inset 0 0 0 1px var(--brass-edge);opacity:0;transition:left var(--transition-base,.24s cubic-bezier(.2, .8, .2, 1)), width var(--transition-base,.24s cubic-bezier(.2, .8, .2, 1)), opacity var(--transition-fast);position:absolute;top:3px;bottom:3px;left:0}.island-reading{z-index:1;font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;color:var(--text-secondary);border-radius:calc(var(--radius-xs) - 1px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast);background:0 0;border:0;flex:none;align-items:center;padding-inline:.6rem;font-size:.76rem;font-weight:700;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.island-reading:hover{color:var(--text-primary)}}.island-reading[aria-pressed=true]{color:var(--brass-on);cursor:default}:where(html[data-lite]) .island-readings-thumb{transition:opacity var(--transition-fast)}html[data-lite] .island-readings-thumb{transition:none}@media (width<=900px){.island-reading{padding-inline:.45rem;font-size:.72rem}}@media (width<=640px){.island-readings{display:none}}.island-scale{pointer-events:none;opacity:0;height:7px;transition:opacity var(--dur-state) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0}.island[data-context=reader] .island-scale{opacity:1}.island-scale-ticks{border-block-start:2px solid var(--border-light);background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--depth-2) 55%, transparent) 0 1px, transparent 1px var(--island-tick,8px));position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000 12%);mask-image:linear-gradient(270deg,#0000,#000 12%)}.island-scale-ticks:before{content:"";width:var(--island-progress,0%);background:color-mix(in srgb, var(--depth-2) 22%, transparent);border-block-start:2px solid var(--depth-2);transition:width var(--dur-move) linear;position:absolute;inset-block:0;inset-inline-start:0}.island-scale-weight{background:var(--brass-fill);border:1.5px solid var(--border-color);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);width:9px;height:9px;transition:inset-inline-start var(--dur-move) linear;margin-inline-start:-4px;position:absolute;inset-block-start:-1px;inset-inline-start:var(--island-progress,0%)}:where(html[data-lite]) .island-scale-ticks:before,:where(html[data-lite]) .island-scale-weight{transition:none}.island-drawer{visibility:hidden;max-height:0;transition:max-height var(--dur-move) var(--ease-out), visibility 0s linear var(--dur-move);position:relative;overflow:hidden}.island-drawer:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--border-color) 55%, transparent) 0 1px, color-mix(in srgb, var(--shadow-color) 12%, transparent) 1px, transparent 100%);height:10px;position:absolute;inset-block-start:0;inset-inline:0}.island[data-drawer]:not([data-drawer=""]) .island-drawer{max-height:var(--island-drawer-max);visibility:visible;transition:max-height var(--dur-move) var(--ease-out), visibility 0s}.island-drawer-scroll{max-height:var(--island-drawer-max);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--depth-1) transparent;padding:.65rem;overflow-y:auto}.island-drawer-scroll::-webkit-scrollbar{width:10px}.island-drawer-scroll::-webkit-scrollbar-track{background:0 0}.island-drawer-scroll::-webkit-scrollbar-thumb{background:var(--depth-1);border:3px solid var(--bg-secondary);border-radius:var(--radius-full)}.island-panel{display:none}.island-panel.is-open{animation:island-panel-rise var(--dur-move) var(--ease-out) both;display:block}@keyframes island-panel-rise{0%{opacity:0;transform:perspective(900px)rotateX(-9deg)}to{opacity:1;transform:none}}.island-panel.is-open{transform-origin:top}:where(html[data-lite]) .island-drawer{transition:none}:where(html[data-lite]) .island-panel.is-open{animation:none}.island-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.island-row{text-align:start;width:100%;font-family:var(--font-body);color:var(--text-primary);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:2px solid #0000;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.88rem;display:flex}.island-row:focus-visible{background:var(--bg-tertiary);border-color:var(--border-light);outline:none}@media (hover:hover) and (pointer:fine){.island-row:hover{background:var(--bg-tertiary);border-color:var(--border-light);outline:none}}.island-row:focus-visible{border-color:var(--border-color)}.island-row.is-cursor{background:var(--primary-light);border-color:var(--border-color)}.island-row[aria-current]{background:var(--primary-light);border-color:var(--border-color);font-weight:700}.island-row-mark{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:end;direction:ltr;flex:none;min-width:2.1ch;font-size:.68rem;font-weight:700}.island-row[aria-current] .island-row-mark{color:var(--depth-3)}.island-row-body{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.island-row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.island-row-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.island-row-keep{color:var(--brass-edge);flex:none;display:inline-flex}.island-row-keep .lesson-icon{width:15px;height:15px}.island-row-meter{border:1.5px solid var(--border-color);background:var(--bg-tertiary);border-radius:1px;flex:none;width:42px;height:6px;overflow:hidden}.island-row-meter i{height:100%;width:var(--row-progress,0%);background:var(--depth-2);display:block}.island-group{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;padding:.7rem .6rem .35rem;font-size:.63rem;font-weight:700;display:flex}.island-group:after{content:"";background:var(--border-light);flex:auto;height:2px}.island-group:first-child{padding-block-start:.2rem}.island-empty{text-align:center;font-family:var(--font-body);color:var(--text-muted);padding:1.1rem .7rem;font-size:.82rem;line-height:1.7}.island-empty strong{color:var(--text-secondary);margin-block-end:.25rem;font-size:.92rem;display:block}.island-search{border-block-end:2px solid var(--border-light);background:var(--bg-tertiary);align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.island-search .lesson-icon{color:var(--text-muted);flex:none;width:19px;height:19px}.island-search-input{min-width:0;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;padding:.2rem 0;font-size:.95rem;font-weight:600}.island-search-input::placeholder{color:var(--text-muted);font-weight:500}.island-search-input::-webkit-search-decoration,.island-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.island-key{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-xs);direction:ltr;flex:none;padding:.1rem .3rem;font-size:.66rem;font-weight:700}@media (hover:none) and (pointer:coarse){.island-key{display:none}}.island-row mark{background:var(--brass-fill);color:var(--brass-on);border-radius:2px;padding:0 1px}.island-slot-body>*{animation:island-slot-in var(--dur-move) var(--ease-out) both}.island.is-turning .island-slot-body>*{animation:island-slot-out var(--dur-state) var(--ease-in) both}@keyframes island-slot-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes island-slot-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-9px)}}:where(html[data-lite]) .island-slot-body>*,:where(html[data-lite]) .island.is-turning .island-slot-body>*{animation:none}.island[data-context=reader] #islandIndex{display:none!important}@media (width<=720px){:root{--header-h:env(safe-area-inset-top,0px);--island-dock-h:calc(var(--island-h) + 1.1rem + env(safe-area-inset-bottom,0px))}.main-header{top:auto;height:auto;padding:0 0 calc(.55rem + env(safe-area-inset-bottom,0px));z-index:130;pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}.main-header .island{pointer-events:auto}body{padding-block-end:var(--island-dock-h)}.island{flex-direction:column-reverse;position:static}.island,.island[data-drawer]:not([data-drawer=""]){width:auto;max-width:none;margin-inline:.6rem}.island-bar{padding-inline:.4rem}.island-brand-text{display:none}.island .theme-switch{width:52px;height:30px}.island-bar{gap:.25rem;overflow:hidden}.island-slot-tools{min-width:0}.island-place-name{flex:auto}}@media (height<=480px) and (orientation:landscape){:root{--island-drawer-max:60vh}}.island-tabs{border-block-end:2px solid var(--border-light);background:var(--bg-tertiary);gap:.3rem;padding:.5rem .6rem;display:flex}.island-tab{font-family:var(--font-display);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:2px solid #0000;flex:auto;padding:.4rem .5rem;font-size:.8rem;font-weight:700}@media (hover:hover) and (pointer:fine){.island-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}}.island-tab:focus-visible{outline:3px solid var(--accent-yellow);outline-offset:1px}.island-tab[aria-selected=true]{color:var(--brass-on);background:var(--brass-fill);border-color:var(--border-color);box-shadow:2px 2px 0 var(--shadow-color)}.island ::selection{background:var(--brass-fill);color:var(--brass-on)}.island-search-input{caret-color:var(--primary)}.island-filter{max-width:11rem;height:26px;font-family:var(--font-body);color:var(--brass-on);background:var(--brass-fill);border:2px solid var(--border-color);border-radius:var(--radius-xs);cursor:pointer;transition:filter var(--transition-fast);flex:none;align-items:center;gap:.3rem;padding-inline:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.island-filter:hover{filter:brightness(.94)}}.island-filter:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}.island-filter .lesson-icon{flex:none;width:13px;height:13px}.island-filter-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.island .island-panel.has-quick-actions{max-height:var(--island-drawer-max);flex-direction:column;display:flex}.island-panel.has-quick-actions>.island-drawer-scroll{flex:0 auto;min-height:0}.island-panel.has-quick-actions>.island-quick-actions{flex-shrink:0;margin-inline:12px}.island-panel.has-quick-actions>.island-tabs,.island-panel.has-quick-actions>.island-hub-home{flex-shrink:0}.island-quick-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--nav-raise-strong) transparent;direction:rtl;gap:.5rem;min-width:0;max-width:100%;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}.island .island-quick-action{border:1px solid var(--nav-rule);background:var(--nav-raise);max-width:19rem;min-height:44px;color:var(--nav-paper);font:600 .8rem/1.5 var(--nav-face);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem .75rem;display:inline-flex}.island-quick-action>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.island-quick-action .lesson-icon{flex-shrink:0;width:16px;height:16px}.island-quick-action small{color:var(--nav-muted);white-space:nowrap;font-size:.7rem}.island .island-quick-action:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px}.island .island-quick-action.is-pressed{background:var(--nav-raise-strong)}@media (hover:hover) and (pointer:fine){.island .island-quick-action:active{background:var(--nav-raise-strong)}.island .island-quick-action:hover{background:var(--nav-raise-hover)}}@media (width<=767px){html{-webkit-text-size-adjust:100%;max-width:100%;scroll-padding-top:1rem;overflow-x:clip}body{max-width:100%;min-height:100dvh;overflow-x:clip}main,section,.view-panel,.container,.python-lesson-card{min-width:0;max-width:100%}img,video,svg,iframe{max-width:100%}button,a,select,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.container{padding-inline:.75rem}.python-lessons-grid{gap:1rem}.python-lesson-card{border-width:2.5px}.section-title-comic{text-wrap:balance;font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.35}.home-view,.subject-view{padding-bottom:3.5rem}.python-lesson-body{gap:.5rem;min-height:0;padding:1.1rem 1rem 1.25rem}.python-lesson-body strong{line-height:1.3}.python-lesson-body small{max-width:none;font-size:.84rem;line-height:1.7}.python-lesson-action{min-height:46px;padding-inline:1rem;font-size:.88rem}.python-lesson-view{padding:0}.python-lesson-view>.container{width:100%;max-width:none;padding:.35rem}.python-lesson-page-header{gap:var(--spacing-sm);padding:.2rem .15rem}.python-lesson-page-title h2{display:none}.python-lesson-frame-shell{border-radius:var(--radius-md);min-height:0;box-shadow:none;border-width:2px}}@media (width<=600px){:root{--header-pad-bottom:8px}}@media (hover:none) and (pointer:coarse){@media (hover:hover) and (pointer:fine){.python-lesson-card:hover{transform:none}}}:root{--header-bar-h:56px;--nav-ocean:#000;--nav-ink:#000;--nav-paper:#fff;--nav-muted:#98989f;--nav-accent:#fff;--nav-blue:#0a84ff;--nav-brass:#ffd60a;--nav-raise:#1c1c1e;--nav-raise-hover:#2c2c2e;--nav-raise-strong:#3a3a3c;--nav-edge:#000;--nav-edge-w:1.5px;--nav-edge-solid:#000;--nav-edge-alpha:1;--nav-shadow:none;--nav-rule:#ffffff1a;--nav-edge-strong:#ffffff2e;--nav-face:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Arabic", "Segoe UI", "Cairo", sans-serif;--nav-radius:calc(var(--header-bar-h) / 2);--nav-radius-open:32px;--nav-gutter:10px}@media screen{[data-theme=dark]{--nav-edge:#ffffffd9;--nav-edge-solid:#fff;--nav-edge-alpha:.85}}.main-header .island{border-radius:var(--nav-radius);width:min(400px,100% - 24px);min-width:0;max-width:none;box-shadow:none;backdrop-filter:none;transition:scale .56s var(--nav-hop);pointer-events:auto;--text-primary:var(--nav-paper);--text-secondary:var(--nav-muted);--text-muted:var(--nav-muted);--primary:var(--nav-blue);--depth-3:var(--nav-accent);--depth-1:#48484a;--brass-edge:var(--nav-brass);--border-color:var(--nav-raise-strong);--accent-yellow:var(--nav-blue);--accent-blue:var(--nav-blue);--font-display:var(--nav-face);--font-body:var(--nav-face);--font-mono:var(--nav-face);font-family:var(--nav-face);-webkit-font-smoothing:antialiased;--bg-primary:var(--nav-ocean);--bg-secondary:var(--nav-ocean);--bg-tertiary:var(--nav-raise);--border-light:var(--nav-rule);--brass-fill:var(--nav-brass);--brass-on:var(--nav-ink);background:0 0;border:0;overflow:visible}.main-header .island[data-context=reader]{width:min(440px,100% - 24px)}.main-header .island[data-drawer]:not([data-drawer=""]){width:min(520px,100% - 24px);box-shadow:none}.island-surface{z-index:-1;border:var(--nav-edge-w) solid var(--nav-edge);border-radius:var(--nav-radius);background:var(--nav-ocean);width:100%;height:100%;box-shadow:var(--nav-shadow);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.island[data-drawer]:not([data-drawer=""]) .island-surface{border-radius:var(--nav-radius-open)}.island-ink{z-index:-1;visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.island-ink>span{position:absolute;top:0;left:0}.island-ink i{transform-origin:0 0;background:var(--nav-ocean);display:block;position:absolute;top:0;left:0}.island-ink .ink-band{width:100px;height:100px}.island-ink .ink-disc{border-radius:50%;width:128px;height:128px}.island-ink .ink-drop{transform:scale(0)}.island-ink-rim{opacity:var(--nav-edge-alpha)}.island-ink-rim i{background:var(--nav-edge-solid)}.island.is-inking .island-ink{visibility:visible}.island.is-inking .island-surface{box-shadow:none;background:0 0;border-color:#0000}.main-header .island.is-flung .island-ink{visibility:hidden}.island-bar{height:auto;min-height:var(--header-bar-h);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:0 8px;padding:0 10px;display:grid;overflow:visible}.island-slot-lead{grid-area:1/1}.island-slot-lead:has([hidden]){display:none}.island-slot-body{height:var(--header-bar-h);grid-area:1/2}.island[data-context=home] .island-slot-body{grid-column:1/3}.island-mark{border-radius:var(--radius-full);grid-area:1/1;justify-content:center;align-items:center;padding:0;display:inline-flex}.island-mark-avatar{border-radius:var(--radius-full);object-fit:cover;border:0;width:32px;height:32px;display:block}.island-mark{position:relative}.island-mark-ring{display:none}.island[data-context=reader] .island-mark-ring{pointer-events:none;width:calc(100% + 8px);max-width:none;height:calc(100% + 8px);display:block;position:absolute;inset:-4px;overflow:visible;rotate:-90deg}.island-mark-ring circle{fill:none;stroke-width:2.6px;stroke-linecap:round}.island-mark-ring-track{stroke:#ffffff29}.island-mark-ring-run{stroke:var(--nav-blue);stroke-dasharray:1 1;transition:stroke-dashoffset .52s cubic-bezier(.16,1,.3,1),stroke .24s}.island-mark.is-done .island-mark-ring-run{stroke:#30d158}.island[data-context=reader] .island-mark-avatar{width:28px;height:28px;margin:2px}.island[data-context=reader] .island-bar{padding-inline-start:14px}.island[data-context=reader] .island-scale{display:none}.island-brand{gap:9px;padding:0}.island-brand-avatar{border:0;width:32px;height:32px;transform:none}.island-brand-text{gap:0;line-height:1.3;display:flex}.island-brand-title{color:var(--nav-paper);letter-spacing:-.01em;font-size:1rem;font-weight:600}.island-brand-title span{color:inherit}.island-brand-place{color:var(--nav-muted);max-height:1.4em;margin-block-start:1px;font-size:.65rem;line-height:1.4;transition:none}.island-place-label{display:none}.island-place-name{font-size:.92rem;font-weight:600;line-height:1.3}.island-place-section{font-size:.68rem;line-height:1.5}.island-slot-body>*,.island.is-turning .island-slot-body>*{animation:none}.island.is-turning .island-slot-body{animation:.32s both island-context-in}@keyframes island-context-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.island-launcher{min-width:36px;min-height:36px;color:var(--nav-accent);background:var(--nav-raise);cursor:pointer;font:600 .76rem var(--font-display);border:0;border-radius:999px;grid-area:1/4;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.island-launcher:hover{background:var(--nav-raise-hover)}}.island-launcher svg{transition:transform .22s}.island-launcher[aria-expanded=true] svg{transform:rotate(90deg)}.island[data-context=reader] .island-launcher-caption{display:none}.island-readout{border:0;grid-area:1/3;justify-content:center;min-height:36px;padding:3px 8px}.island-readout:before{display:none}.island-readout-figures{color:var(--nav-accent);letter-spacing:0;font-size:.86rem;font-weight:600;line-height:1.3}.island-readings{background:var(--nav-raise);height:auto;box-shadow:none;border:0;border-radius:999px;grid-area:2/1/auto/-1;align-items:stretch;gap:2px;margin:0 0 8px;padding:3px;display:flex}.island-readings-thumb{background:var(--brass-fill);box-shadow:none;border-radius:999px;top:3px;bottom:3px}.island-reading{min-height:32px;color:var(--nav-muted);font:600 .78rem/1 var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:999px;flex:1 1 0;justify-content:center;min-width:0;padding:0 10px;line-height:32px;display:block;overflow:hidden}@media (width<=720px){.island-reading{flex:auto;padding:0 7px;font-size:.74rem}.island-reading[aria-pressed=true]{flex-shrink:0;max-width:60%}}@media (hover:hover) and (pointer:fine){.island-reading:hover{color:var(--nav-paper)}}.island-reading[aria-pressed=true]{color:var(--brass-on)}.island-reading:focus-visible{outline:2px solid var(--brass-fill);outline-offset:1px}@media (width<=640px){.island-readings{display:flex}}.island-slot-tools{grid-area:3/1/auto/-1;display:none}.island[data-drawer]:not([data-drawer=""]) .island-slot-tools{border-top:1px solid var(--border-light);gap:8px;padding:8px 0;display:flex}.island-slot-tools .theme-switch{margin-inline-start:auto}.island-button{min-width:36px;height:36px;color:var(--nav-paper);background:var(--nav-raise);box-shadow:none;border:0;border-radius:999px;font-weight:600}@media (hover:hover) and (pointer:fine){.island-button:hover,.island-button:active{background:var(--nav-raise-hover);box-shadow:none;transform:none}}.island-button[aria-expanded=true]{background:var(--nav-paper);color:var(--nav-ink)}.island-button.is-on{background:var(--nav-brass);color:var(--nav-ink)}.island[data-context=home] .island-slot-tools:before{content:"الإضاءة";color:var(--nav-muted);font:600 .75rem var(--font-body)}.island .theme-switch{width:48px;height:32px}.island .theme-switch-track{transform-origin:0;width:64px;height:36px;inset:50% auto auto 0;transform:translateY(-50%)scale(.75)}.island-scale{inset-inline:calc(var(--nav-radius) - 2px);border-radius:2px;height:2px;inset-block-end:3px;overflow:hidden}.island[data-drawer]:not([data-drawer=""]) .island-scale{opacity:0;transition:none}.island-scale-ticks{background:var(--nav-rule);border:0;mask-image:none}.island-scale-ticks:before{background:var(--nav-paper);border:0;transition:none}.island-scale-weight{display:none}.island-filter{grid-area:4/1/auto/-1;max-width:100%;margin-bottom:5px}.island-drawer,.island[data-drawer]:not([data-drawer=""]) .island-drawer{border-radius:0 0 var(--nav-radius-open) var(--nav-radius-open);background:0 0;transition:none}.island-drawer:before{display:none}.island[data-drawer]:not([data-drawer=""]) .island-drawer{max-height:var(--island-drawer-max)}.island-drawer-scroll{max-height:calc(var(--island-drawer-max) - 100px);overscroll-behavior:contain;padding:12px;overflow-x:hidden}.island-panel.is-open{animation:.22s .13s both island-context-in}.island-hub-title{font:700 1.2rem/1.5 var(--font-display);color:var(--nav-paper);margin:0 0 8px}.island-hub-current{color:var(--nav-muted);margin:0 0 14px;font-size:.8rem;line-height:1.6}.island-hub-live{color:var(--nav-paper);align-items:center;gap:8px;margin:-6px 0 14px;font-size:.8rem;line-height:1.6;display:flex}.island-hub-live-dot{background:#30d158;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.island-hub-live-dot:after{content:"";background:#30d158;border-radius:50%;position:absolute;inset:0}html:not([data-lite]):where(:not([data-lite])) .island-hub-live-dot:after{animation:2.4s ease-out infinite island-live-breath}@keyframes island-live-breath{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.island-hub-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.island .island-row{color:var(--nav-paper);background:0 0;border:1px solid #0000;border-radius:16px;padding:12px}.island .island-row:focus-visible,.island .island-row.is-cursor{background:var(--nav-raise-hover);border-color:var(--nav-edge-strong)}@media (hover:hover) and (pointer:fine){.island .island-row:hover{background:var(--nav-raise-hover);border-color:var(--nav-edge-strong)}}.island .island-row[aria-current]{background:var(--nav-raise-hover);border-color:#0000}.island-row-title{font-size:.86rem;line-height:1.5}.island-row-note{color:var(--nav-muted);font-size:.72rem;line-height:1.6}.island-row-mark{color:var(--nav-muted)}.island-hub-actions .lesson-icon{width:20px;height:20px;color:var(--nav-accent);flex:none}.island .island-resume{background:var(--nav-raise);border-color:#0000;margin-bottom:14px}.island-hub-home{color:#000;width:calc(100% - 24px);min-height:42px;font:600 .86rem/1.5 var(--font-display);cursor:pointer;background:#fff;border:0;border-radius:999px;margin:8px 12px 12px;padding:8px 14px}@media (hover:hover) and (pointer:fine){.island-hub-home:hover{background:#e5e5ea}}.island-hub-quiet{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 12px 12px;display:flex}.island-hub-quiet button{color:var(--nav-muted);font:600 .72rem/1.6 var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:4px 2px}.island-hub-quiet button:focus-visible{color:var(--nav-paper);border-bottom-color:var(--nav-accent)}@media (hover:hover) and (pointer:fine){.island-hub-quiet button:hover{color:var(--nav-paper);border-bottom-color:var(--nav-accent)}}.island-drawer-scroll{-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 22px),#0000 100%)}.island-hub-actions .island-row:after{content:"";border-right:1.8px solid var(--nav-muted);border-bottom:1.8px solid var(--nav-muted);opacity:.7;width:7px;height:7px;transition:translate .22s var(--nav-hop,ease), opacity .16s ease;flex:none;margin-inline:4px 6px;rotate:135deg}@media (hover:hover) and (pointer:fine){.island-hub-actions .island-row:is(:hover,:focus-visible,.is-cursor):after{opacity:1;translate:-3px}}html[dir=ltr] .island-hub-actions .island-row:after{rotate:-45deg}@media (hover:hover) and (pointer:fine){html[dir=ltr] .island-hub-actions .island-row:is(:hover,:focus-visible,.is-cursor):after{translate:3px}}.island-back{min-height:34px;color:var(--nav-paper);background:var(--nav-raise);font:600 .8rem/1.4 var(--font-display);cursor:pointer;transition:background var(--dur-fast,.15s) ease, transform var(--dur-fast,.15s) ease;border:0;border-radius:999px;align-items:center;gap:4px;margin:10px 12px 0;padding:4px 12px 4px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.island-back:hover{background:var(--nav-raise-hover)}.island-back:active{transform:scale(.96)}}.island-back:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.island-drawer.has-back .island-drawer-scroll{max-height:calc(var(--island-drawer-max) - 144px)}.island-continue{background:var(--nav-raise);border-radius:18px;margin:0 0 14px;padding:14px}.island-continue-label{color:var(--nav-muted);align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;line-height:1.6;display:flex}.island-continue-label .lesson-icon{width:15px;height:15px;color:var(--nav-blue);flex:none}.island-continue-title{color:var(--nav-paper);margin-block-start:4px;font-size:.95rem;font-weight:600;line-height:1.5;display:block}.island-continue-depth{align-items:center;gap:8px;margin:10px 0 0;display:flex}.island-continue-line{background:var(--nav-raise-strong);border-radius:999px;flex:auto;height:4px;overflow:hidden}.island-continue-line i{height:100%;width:var(--continue-run,0%);background:var(--nav-blue);border-radius:999px;display:block}.island-continue-figure{color:var(--nav-muted);font-variant-numeric:tabular-nums;direction:ltr;flex:none;font-size:.7rem;font-weight:600}.island-continue-actions{align-items:center;gap:8px;margin-block-start:12px;display:flex}.island-continue-go{min-height:38px;color:var(--nav-ink);background:var(--nav-paper);font:600 .86rem/1.5 var(--nav-face);cursor:pointer;border:0;border-radius:999px;flex:auto;padding:8px 14px}@media (hover:hover) and (pointer:fine){.island-continue-go:hover{background:#e5e5ea}}.island-continue-later{min-height:38px;color:var(--nav-muted);font:600 .8rem/1.5 var(--nav-face);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 12px}@media (hover:hover) and (pointer:fine){.island-continue-later:hover{color:var(--nav-paper);background:var(--nav-raise-hover)}}.island-reset{background:var(--nav-raise);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.island-reset-text{flex-direction:column;gap:2px;min-width:0;display:flex}.island-reset-text b{color:var(--nav-paper);font-size:.86rem;font-weight:600;line-height:1.5}.island-reset-text small{color:var(--nav-muted);font-size:.72rem;line-height:1.5}.island-reset-go{min-height:34px;color:var(--nav-muted);border:1px solid var(--nav-raise-strong);font:600 .8rem/1.5 var(--nav-face);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;transition:color .18s,background-color .18s}@media (hover:hover) and (pointer:fine){.island-reset-go:hover{color:var(--nav-paper);background:var(--nav-raise-hover)}}.island-reset-go.is-armed{color:#fff;background:#d0393b;border-color:#0000}.island-shelf{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.island-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.island-folder{min-height:128px;color:var(--nav-paper);font:inherit;text-align:start;cursor:pointer;isolation:isolate;background:0 0;border:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.island-folder:before,.island-folder:after{content:"";z-index:-2;background:var(--nav-raise-strong,var(--nav-raise));position:absolute}.island-folder:before{border-radius:14px;inset:14px 0 0}.island-folder:after{top:0;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);border-radius:12px 12px 0 0;width:46%;height:26px;inset-inline-start:0}.island-folder-sheets{z-index:-1;position:absolute;inset:22px 10px auto}.island-folder-sheet{color:#1a2533;white-space:nowrap;text-overflow:ellipsis;background:#f4f6fa;border-radius:8px;height:44px;padding:6px 10px;font-size:.66rem;font-weight:600;line-height:1.5;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset-inline:0;overflow:hidden;box-shadow:0 1px 2px #00000040}.island-folder-sheet:first-child{z-index:1;top:6px;transform:rotate(-1deg)}.island-folder-sheet:nth-child(2){top:-2px;color:#0000;background:#d9e0ea;inset-inline:8px;transform:rotate(1.5deg)}.island-folder-front{backdrop-filter:blur(10px)saturate(1.2);background:#282e38b8;border-top:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:2px;padding:10px 12px;display:flex;position:absolute;inset:42px 0 0}.island-folder-front b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.35;overflow:hidden}.island-folder-front small{color:var(--nav-muted);font-size:.7rem}.island-folder.is-all .island-folder-front b{color:var(--nav-brass)}.island-folder.is-new:before,.island-folder.is-new:after{background:0 0}.island-folder.is-new .island-folder-front{border:1px dashed var(--nav-edge-strong);backdrop-filter:none;color:var(--nav-muted);background:0 0}@media (hover:hover){.island-folder:hover{transform:translateY(-2px)}.island-folder:hover .island-folder-sheet:first-child{transform:translateY(-6px)rotate(-2deg)}.island-folder:hover .island-folder-sheet:nth-child(2){transform:translateY(-3px)rotate(2.5deg)}.island-folder.is-new:hover .island-folder-front{color:var(--nav-paper);background:var(--nav-raise-hover)}}@media (hover:hover) and (pointer:fine){.island-folder:active{transform:scale(.97)}}.island-folder:focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px;border-radius:14px}.island-folder-back{background:var(--nav-raise);min-height:32px;color:var(--nav-paper);font:600 .8rem/1.4 var(--nav-face);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin:0 0 10px;padding:4px 12px 4px 8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.island-folder-back:hover{background:var(--nav-raise-hover)}}.island-keep-transfer{background:var(--nav-raise);min-height:32px;color:var(--nav-paper);font:600 .8rem/1.4 var(--nav-face);cursor:pointer;border:0;border-radius:999px;margin:12px auto 4px;padding:4px 14px;display:block}@media (hover:hover) and (pointer:fine){.island-keep-transfer:hover{background:var(--nav-raise-hover)}}.island-folder-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:where(html[data-lite]) .island-folder,:where(html[data-lite]) .island-folder-sheet{transition:none}.island-chip{background:var(--nav-raise);min-height:32px;color:var(--nav-paper);font:600 .8rem/1.4 var(--nav-face);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;transition:background-color .16s,color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.island-chip:hover{background:var(--nav-raise-hover)}}.island-chip[aria-pressed=true]{background:var(--nav-brass);color:#000}.island-chip-count{font-variant-numeric:tabular-nums;color:var(--nav-muted);direction:ltr;font-size:.72rem}.island-chip[aria-pressed=true] .island-chip-count{color:#0000009e}.island-chip.is-new{border-color:var(--nav-edge-strong);color:var(--nav-muted);background:0 0}@media (hover:hover) and (pointer:fine){.island-chip.is-new:hover{color:var(--nav-paper);background:var(--nav-raise-hover)}}.island-chip.is-drop{color:#ff7b72;background:0 0;margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.island-chip.is-drop:hover{background:#ff7b7224}}.island-keep-new{gap:6px;margin:0 0 12px;display:flex}.island-keep-new input{background:var(--nav-raise);min-width:0;min-height:38px;color:var(--nav-paper);font:500 16px/1.4 var(--nav-face);border:0;border-radius:12px;flex:auto;padding:8px 12px}.island-keep-new input::placeholder{color:var(--nav-muted)}.island-keep-new button{min-height:38px;font:600 .82rem/1.4 var(--nav-face);cursor:pointer;border:0;border-radius:999px;flex:none;padding:8px 14px}.island-keep-new .is-go{background:var(--nav-brass);color:#000}.island-keep-new .is-quiet{color:var(--nav-muted);background:0 0}@media (hover:hover) and (pointer:fine){.island-keep-new .is-quiet:hover{color:var(--nav-paper);background:var(--nav-raise-hover)}}.island-shelf-head{background:var(--nav-raise);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;display:flex}.island-shelf-head b{color:var(--nav-paper);font-size:.9rem}.island-shelf-head small{color:var(--nav-muted);margin-inline-start:8px;font-size:.74rem}.island-lesson-head{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0;padding:6px 12px 2px;display:flex}.island-lesson-head strong{color:var(--nav-paper);font-size:.8rem;font-weight:700}.island-lesson-head small{font-variant-numeric:tabular-nums;color:var(--nav-muted);font-size:.7rem}.island-keep-line{align-items:center;gap:2px;display:flex}.island-keep-line>.island-row{flex:auto;min-width:0}.island-keep-more{width:34px;height:34px;color:var(--nav-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.island-keep-more[aria-expanded=true]{background:var(--nav-raise-hover);color:var(--nav-paper)}@media (hover:hover) and (pointer:fine){.island-keep-more:hover{background:var(--nav-raise-hover);color:var(--nav-paper)}}.island-keep-more svg{fill:currentColor;width:18px;height:18px}.island-keep-menu{background:var(--nav-raise);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px;padding:10px 12px;display:flex}.island-keep-menu-label{width:100%;color:var(--nav-muted);margin:0 0 2px;font-size:.72rem}.island-keep-menu .island-chip{background:var(--nav-raise-hover);min-height:30px}@media (hover:hover) and (pointer:fine){.island-keep-menu .island-chip:hover{background:var(--nav-raise-strong)}}.island-keep-menu .island-chip.is-new,.island-keep-menu .island-chip.is-drop{background:0 0}.island-row-mark.is-quote{color:var(--nav-brass);font-size:.9rem}.island-group-line{align-items:center;gap:8px;padding-inline-end:12px;display:flex}.island-group-line .island-group{flex:auto}.island-group-action{background:var(--nav-raise);color:var(--nav-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:3px 10px;font-size:.7rem;font-weight:600}@media (hover:hover) and (pointer:fine){.island-group-action:hover{color:var(--nav-paper);background:var(--nav-raise-hover)}}.island-row-mark.is-recent{font-family:inherit;font-size:.9rem}.island-row-title.is-excerpt{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-weight:500;line-height:1.6;display:-webkit-box}.island-empty.is-waiting{animation:1.2s ease-in-out infinite alternate island-search-wait}@keyframes island-search-wait{0%{opacity:.55}}:where(html[data-lite]) .island-empty.is-waiting{animation:none}.island-keep-tag{border:1px solid var(--nav-edge-strong);color:var(--nav-muted);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 7px;font-size:.66rem;line-height:1.55;display:inline-block}.island-tabs{background:var(--nav-raise);border:0;border-radius:12px;gap:2px;margin:10px 12px 4px;padding:3px}.island-tab{color:var(--nav-muted);border:0;border-radius:9px;padding:6px 8px;font-weight:600;line-height:1.5}@media (hover:hover) and (pointer:fine){.island-tab:hover{color:var(--nav-paper);background:0 0}}.island-tab[aria-selected=true]{color:var(--nav-paper);background:var(--nav-raise-strong);border:0;box-shadow:0 2px 6px #00000059}.island-search{background:var(--nav-raise);border:0;border-radius:12px;margin:12px 12px 4px;padding:9px 12px}.island-search .lesson-icon{color:var(--nav-muted)}.island .island-search-input:focus-visible{outline:none}.island-key{color:var(--nav-muted);background:var(--nav-raise-strong);border:0;border-radius:6px}.island-row-meter{background:var(--nav-raise-strong);border:0;border-radius:999px;height:4px}.island-row-meter i{background:var(--nav-paper);border-radius:999px}.island-row-keep{color:var(--nav-brass)}.island-group:after{height:1px}.island-drawer-scroll{scrollbar-color:#48484a transparent}.island-drawer-scroll::-webkit-scrollbar-thumb{border-color:var(--nav-ocean);background:#48484a}.island-filter{height:28px;color:var(--nav-paper);background:var(--nav-raise-hover);border:0;border-radius:999px;font-weight:600}@media (hover:hover) and (pointer:fine){.island-filter:hover{filter:none;background:var(--nav-raise-strong)}}.island-hub-actions .lesson-icon{box-sizing:content-box;color:var(--nav-paper);background:var(--nav-raise-hover);border-radius:50%;padding:8px}.island-search-input{color:var(--nav-paper);font-size:16px}.island-group{color:var(--nav-muted);letter-spacing:0;text-transform:none}.island-empty{color:var(--nav-muted)}.island-empty strong{color:var(--nav-paper)}.island :is(a,button,input):focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px}@media (width<=720px){:root{--header-bar-h:48px;--header-pad-top:4px;--header-pad-bottom:4px;--header-h:calc(env(safe-area-inset-top,0px) + var(--header-pad-top) + var(--header-pad-bottom) + var(--header-bar-h));--island-dock-h:0px}body{padding-block-end:0}.main-header{height:var(--header-h);padding:calc(env(safe-area-inset-top,0px) + var(--header-pad-top)) 0 var(--header-pad-bottom);top:0;position:sticky;inset-block-end:auto}.main-header .island,.main-header .island[data-context=reader]{left:calc(var(--nav-gutter) + var(--nav-lead,0px));right:calc(var(--nav-gutter) + var(--nav-trail,0px));flex-direction:column;width:auto;max-width:340px;margin-inline:auto;position:absolute}.main-header .island[data-drawer]:not([data-drawer=""]){--nav-lead:0px;--nav-trail:0px;width:auto;min-width:0;max-width:520px;margin-inline:auto}.island-bar{gap:0 4px;padding-inline:8px}.island-brand-avatar,.island-mark-avatar{width:28px;height:28px}.island-brand-title{font-size:.95rem}.island-brand-place{display:none}.island-place-name{font-size:.83rem}.island-launcher{padding-inline:8px}:root{--island-drawer-max:min(calc(100dvh - 11rem), 40rem)}.island[data-context=reader] .island-place-section{display:none}.lesson-reader-active .main-header,html[data-boot-view=reader] .main-header{position:fixed;inset-inline:0}.lesson-reader-active .python-lesson-view>.container,html[data-boot-view=reader] .python-lesson-view>.container{height:100dvh;padding-block-start:0;padding-block-end:env(safe-area-inset-bottom,0px)}.main-header .island.is-compact[data-context=reader][data-drawer=""]{width:max-content;max-width:calc(100% - 2 * var(--nav-gutter))}.island.is-compact .island-slot-body,.island.is-compact .island-launcher,.island.is-compact .island-readings{display:none}.island[data-context=reader] .island-bar{padding-inline-start:12px}.island.is-compact .island-bar{grid-template-columns:auto auto;gap:0 8px;padding-inline:12px 16px}.island.is-compact .island-readout{grid-column:2;padding-inline:4px}}:where(html:not([data-lite])) .main-header .island.is-nudged-on{animation:.26s cubic-bezier(.2,.8,.2,1) island-nudge-on}:where(html:not([data-lite])) .main-header .island.is-nudged-back{animation:.26s cubic-bezier(.2,.8,.2,1) island-nudge-back}@keyframes island-nudge-on{40%{translate:-6px}}@keyframes island-nudge-back{40%{translate:6px}}html[dir=ltr] .main-header .island.is-nudged-on{animation-name:island-nudge-back}html[dir=ltr] .main-header .island.is-nudged-back{animation-name:island-nudge-on}.main-header .island[data-drawer=""]{touch-action:none}:root{--nav-socket:#80808099}.main-header .island.is-flung{transition:none;scale:1}.main-header .island.is-flung>:not(.island-surface){opacity:0;transition:none}.main-header .island.is-flung .island-surface{border:1.5px dashed var(--nav-socket);box-shadow:none;background:0 0}:where(html:not([data-lite])) .main-header .island.is-returning>:not(.island-surface){animation:.3s cubic-bezier(.16,1,.3,1) island-return}@keyframes island-return{0%{opacity:0;filter:blur(3px)}}.island-flame{z-index:9100;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.island-flame.is-on{display:block}html.is-pressing-island iframe,html.is-island-out iframe{pointer-events:none}html.is-pulling-island,html.is-pulling-island *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media print{.island-flame{display:none!important}}:where(html[data-lite]) .island *,:where(html[data-lite]) .island :before{transition:none!important;animation:none!important}.island .theme-switch{box-shadow:none}.island .theme-switch-track{background-color:var(--nav-raise-hover)}.island .theme-switch-cloud{display:none}@media (pointer:coarse){.island-bar :is(.island-mark,.island-readout,.island-launcher,.island-button,.theme-switch){position:relative}.island-bar :is(.island-mark,.island-readout,.island-launcher,.island-button,.theme-switch):after{content:"";border-radius:inherit;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}}.main-header .island{--nav-hop:cubic-bezier(.3, 1.45, .5, 1);transform-origin:50% 0;scale:1}@supports (transition-timing-function:linear(0, 1)){.main-header .island{--nav-hop:linear(0, .073, .25, .476, .704, .903, 1.054, 1.151, 1.198, 1.203, 1.179, 1.138, 1.09, 1.045, 1.007, .98, .964, .958, .96, .966, .975, .985, .994, 1.001, 1.005, 1.008, 1.009, 1.008, 1.006, 1.004, 1)}}.main-header .island[data-drawer=""] .island-bar{cursor:pointer}@media (hover:hover) and (pointer:fine){:where(html:not([data-lite])) .main-header .island[data-drawer=""]:not(.is-activity):not(.is-pressed):hover{scale:1.03}}:where(html:not([data-lite])) .main-header .island.is-pressed{transition:scale .12s cubic-bezier(.2,0,0,1);scale:.96}:where(html:not([data-lite])) .main-header .island.is-holding{transition:scale .34s cubic-bezier(.3,0,.2,1);scale:.93}.main-header .island[data-drawer=""] .island-bar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(html[data-lite]) .main-header .island{transition:none}.waw{font-family:IBM Plex Sans Arabic,sans-serif}.island{--act-ink:var(--nav-ocean,#000);--act-ink-edge:var(--nav-edge,#000);--act-ink-shadow:var(--nav-shadow,0 14px 34px #0000004d);--act-h:calc(var(--header-bar-h) + 8px);--act-title:#fff;--act-detail:#98989f;--act-code:#e5e5ea;--act-brass:#ffd60a;--act-sea:#0a84ff;--act-buoy:#ff453a;--act-quiet:#fff}.island.is-activity .island-bar,.island.is-activity .island-drawer{pointer-events:none}.island-activity{z-index:6;width:max-content;min-width:min(15.5rem,100vw - 20px);max-width:min(29rem,100vw - 20px);height:var(--act-h);color:var(--act-title);pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding-inline:11px 22px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.island:not(.is-activity) .island-activity{pointer-events:none}.island-activity.can-tap{cursor:pointer}.island-activity[data-tone=brass]{--tone:var(--act-brass)}.island-activity[data-tone=sea]{--tone:var(--act-sea)}.island-activity[data-tone=quiet]{--tone:var(--act-quiet)}.island-activity[data-tone=buoy]{--tone:var(--act-buoy)}.island-activity[data-tone=orange]{--tone:#ff9f0a}.island-activity[data-tone=green]{--tone:#30d158}.island-activity-glyph{width:calc(var(--act-h) - 22px);height:calc(var(--act-h) - 22px);color:var(--tone,var(--act-quiet));background:color-mix(in srgb, var(--tone,var(--act-quiet)) 17%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.act-svg{width:56%;height:56%;overflow:visible}.act-svg *{transform-box:fill-box;transform-origin:50%}.island-activity-text{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:0;display:flex}.island-activity-title{font-family:var(--font-display);color:var(--act-title);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.35;overflow:hidden}.island-activity-detail{font-family:var(--font-body);color:var(--act-detail);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;line-height:1.45;overflow:hidden}.island-activity-detail.is-code{color:var(--act-code);text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500}.island-activity-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tone,var(--act-quiet));white-space:nowrap;flex:none;padding-inline-start:6px;font-size:.8rem;font-weight:600;line-height:1}.island-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.act-draw{animation:.46s cubic-bezier(.16,1,.3,1) .26s both act-draw}@keyframes act-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}12%{opacity:1}to{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}}.act-ribbon{fill:currentColor;animation:.56s cubic-bezier(.2,1.22,.4,1) .13s both act-ribbon}@keyframes act-ribbon{0%{fill-opacity:0;transform:translateY(-6px)scale(.6)}55%{fill-opacity:1}to{fill-opacity:1;transform:none}}.act-ping{border:2px solid var(--tone);pointer-events:none;border-radius:50%;animation:.9s cubic-bezier(.16,1,.3,1) .32s both act-ping;position:absolute;inset:0}@keyframes act-ping{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.42)}}.act-ribbon-off{animation:.52s ease-out .12s both act-drain}@keyframes act-drain{0%{fill:currentColor;fill-opacity:.9}to{fill:currentColor;fill-opacity:0}}.act-link-a{animation:.54s cubic-bezier(.2,1.25,.4,1) .15s both act-link-a}.act-link-b{animation:.54s cubic-bezier(.2,1.25,.4,1) .15s both act-link-b}@keyframes act-link-a{0%{opacity:.2;transform:translate(3.5px,-3.5px)}to{opacity:1;transform:none}}@keyframes act-link-b{0%{opacity:.2;transform:translate(-3.5px,3.5px)}to{opacity:1;transform:none}}.act-sheet{animation:.52s cubic-bezier(.2,1.22,.4,1) .14s both act-sheet}@keyframes act-sheet{0%{opacity:0;transform:translate(-4px,-4px)}to{opacity:1;transform:none}}.act-paper{animation:.72s cubic-bezier(.16,1,.3,1) .22s both act-paper}@keyframes act-paper{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.act-head{animation:.52s cubic-bezier(.2,1.25,.4,1) .12s both act-head}@keyframes act-head{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.act-funnel{animation:.56s cubic-bezier(.2,1.22,.4,1) .14s both act-funnel}@keyframes act-funnel{0%{opacity:0;transform:translateY(-3px)scaleY(.7)}to{opacity:1;transform:none}}.act-line{transform-origin:0;animation:.46s cubic-bezier(.16,1,.3,1) both act-line}.act-line-1{animation-delay:.16s}.act-line-2{animation-delay:.23s}.act-line-3{animation-delay:.3s}@keyframes act-line{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:none}}.island-activity.is-shaking .act-svg{animation:.44s ease-out .3s both act-shake}@keyframes act-shake{0%,to{transform:none}20%{transform:translate(-2.5px)}40%{transform:translate(2.5px)}60%{transform:translate(-1.5px)}80%{transform:translate(1.5px)}}.island-activity-glyph.has-ring{background:0 0}.island-activity-glyph.has-ring .act-svg{stroke-width:2.4px;width:64%;height:64%}.act-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.act-ring circle{fill:none;stroke:currentColor;stroke-width:2.6px}.act-ring-track{opacity:.22}.act-ring-run{stroke-linecap:round;stroke-dasharray:1 1;transition:stroke-dashoffset .52s cubic-bezier(.16,1,.3,1);animation:.9s cubic-bezier(.16,1,.3,1) .2s backwards act-ring}@keyframes act-ring{0%{stroke-dashoffset:1px}}.act-play{stroke-width:1.4px;animation:.52s cubic-bezier(.2,1.25,.4,1) .36s both act-head}.act-drop{animation:1.4s cubic-bezier(.45,0,.55,1) .5s infinite act-drop}@keyframes act-drop{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(1.5px)}}.act-spark{background:var(--tone);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;animation:.76s cubic-bezier(.16,1,.3,1) .72s both act-spark;position:absolute;top:50%;left:50%}.act-spark:nth-child(2n){background:var(--act-brass)}.act-spark:first-of-type{--spark:22deg}.act-spark:nth-of-type(2){--spark:67deg}.act-spark:nth-of-type(3){--spark:112deg}.act-spark:nth-of-type(4){--spark:157deg}.act-spark:nth-of-type(5){--spark:202deg}.act-spark:nth-of-type(6){--spark:247deg}.act-spark:nth-of-type(7){--spark:292deg}.act-spark:nth-of-type(8){--spark:337deg}@keyframes act-spark{0%{opacity:0;transform:rotate(var(--spark)) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark)) translateY(-24px) scale(1)}}@media (width<=720px){.island-activity{gap:10px;padding-inline:9px 18px}.island-activity-glyph{width:calc(var(--act-h) - 20px);height:calc(var(--act-h) - 20px)}.island-activity-title{font-size:.85rem}.island-activity-detail{font-size:.71rem}.island-activity-meta{font-size:.74rem}}:where(html[data-lite]) .island-activity *,:where(html[data-lite]) .island-activity.is-shaking .act-svg{animation:none!important}:where(html[data-lite]) .act-ping,:where(html[data-lite]) .act-spark{display:none}:where(html[data-lite]) .act-ring-run{transition:none}html[data-lite] .island-activity *,html[data-lite] .island-activity.is-shaking .act-svg{animation:none!important}html[data-lite] .act-ping,html[data-lite] .act-spark{display:none}html[data-lite] .act-ring-run{transition:none}.island-resume-pill{top:0;right:calc(100% + var(--tm-gap,8px));z-index:1;height:var(--header-bar-h);min-width:var(--header-bar-h);white-space:nowrap;width:max-content;color:var(--nav-blue);border:var(--nav-edge-w) solid transparent;font:600 1rem/1 var(--nav-face);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;pointer-events:none;transition:scale .52s var(--nav-hop);direction:ltr;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 13px;display:inline-flex;position:absolute}.island-resume-pill .island-sat-face{align-items:center;gap:8px;display:inline-flex}.island.has-timer .island-resume-pill{right:auto;left:calc(100% + var(--tm-gap,8px))}.island.has-resume:not(.is-merged) .island-resume-pill{visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.island.has-resume:not(.is-merged) .island-resume-pill:hover{scale:1.06}.main-header .island.has-resume[data-drawer=""]:not(.is-merged):not(.is-pressed):has(.island-resume-pill:hover){scale:1}}.island.has-resume:not(.is-merged) .island-resume-pill.is-pressed{transition:scale .11s cubic-bezier(.2,0,0,1);scale:.9}.island-resume-pill:focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px}.island-resume-mark{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.island-resume-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.island-resume-ring circle{fill:none;stroke:currentColor;stroke-width:2.8px}.island-resume-track{opacity:.25}.island-resume-run{stroke-linecap:round;stroke-dasharray:1 1;transition:stroke-dashoffset .52s cubic-bezier(.16,1,.3,1)}.island-resume-play{width:58%;height:58%;position:relative}.island-resume-figure{font-size:.95rem}@media (width>=721px){.main-header .island.has-resume:not(.has-timer)[data-drawer=""]{translate:calc((var(--rs-w,86px) + var(--tm-gap,8px)) / 2) 0}.main-header .island.has-resume.has-timer[data-drawer=""]{translate:calc((var(--tm-w,96px) - var(--rs-w,86px)) / 2) 0}}@media (width<=720px){.island-resume-pill{width:var(--header-bar-h);justify-content:center;padding:0}.island-resume-pill .island-sat-face{gap:0}.island-resume-figure{display:none}.island-resume-mark{width:24px;height:24px}.main-header .island.has-resume:not(.has-timer)[data-drawer=""]{--nav-lead:calc(var(--rs-w,48px) + var(--tm-gap,8px))}.main-header .island.has-resume.has-timer[data-drawer=""]{--nav-trail:calc(var(--rs-w,48px) + var(--tm-gap,8px))}}:where(html[data-lite]) .island-resume-pill,:where(html[data-lite]) .island-resume-run{transition:none}.island-activity.can-tap-glyph .island-activity-glyph{cursor:pointer}.island-activity.can-tap-detail .island-activity-detail{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.island{--tm-orange:#ff9f0a;--tm-green:#30d158;--tm-gap:8px}.island-timer{--tm-tone:var(--tm-orange);top:0;right:calc(100% + var(--tm-gap));z-index:1;height:var(--header-bar-h);min-width:var(--header-bar-h);white-space:nowrap;width:max-content;color:var(--tm-tone);border:var(--nav-edge-w) solid transparent;font:600 1rem/1 var(--nav-face);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;pointer-events:none;transition:scale .52s var(--nav-hop);direction:ltr;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 13px;display:inline-flex;position:absolute}.island-timer[data-phase=rest]{--tm-tone:var(--tm-green)}.island.has-timer:not(.is-merged) .island-timer{visibility:visible;pointer-events:auto}.island-sat-ink{inset:calc(-1 * var(--nav-edge-w));background:var(--nav-ocean);border-radius:inherit;box-shadow:var(--nav-shadow);pointer-events:none;position:absolute}.island-timer.is-staged,.island-resume-pill.is-staged{z-index:3}.island-sat-face{position:relative}.island-sat-rim{inset:calc(-1 * var(--nav-edge-w));border:var(--nav-edge-w) solid var(--nav-edge);border-radius:inherit;pointer-events:none;position:absolute}.island-timer .island-sat-face{align-items:center;gap:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.island.has-timer:not(.is-merged) .island-timer:hover{scale:1.06}.main-header .island.has-timer[data-drawer=""]:not(.is-merged):not(.is-pressed):has(.island-timer:hover){scale:1}}.island.has-timer:not(.is-merged) .island-timer.is-pressed{transition:scale .11s cubic-bezier(.2,0,0,1);scale:.9}.island-live-chip{--tm-tone:var(--tm-orange);height:36px;color:var(--tm-tone);background:var(--nav-raise);font:600 .875rem/1 var(--nav-face);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;direction:ltr;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;display:none}.island-live-chip[data-phase=rest]{--tm-tone:var(--tm-green)}@media (hover:hover) and (pointer:fine){.island-live-chip:hover{background:var(--nav-raise-hover)}}.island-live-chip .island-timer-ring{width:17.5px;height:17.5px}.island-live-chip.is-paused .island-timer-time,.island-live-chip.is-paused .island-timer-ring{opacity:.55}.island.has-timer[data-drawer]:not([data-drawer=""]):not([data-drawer=timer]) .island-live-chip{display:inline-flex}.island-timer:focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px}.island-timer-ring{flex:none;width:20px;height:20px;rotate:-90deg}.island-timer-track,.island-timer-run{fill:none;stroke-width:2.8px}.island-timer-track{stroke:color-mix(in srgb, var(--tm-tone) 28%, transparent)}.island-timer-run{stroke:var(--tm-tone);stroke-linecap:round;stroke-dasharray:1 1}.island-timer.is-brisk .island-timer-run,.island-live-chip.is-brisk .island-timer-run{transition:stroke-dashoffset 1s linear}.island-timer.is-paused .island-timer-time,.island-timer.is-paused .island-timer-ring{opacity:.55}.island-timer.is-done .island-timer-time{animation:1.1s step-end infinite tm-blink}@keyframes tm-blink{50%{opacity:.25}}@media (width>=721px){.main-header .island.has-timer[data-drawer=""]{translate:calc((var(--tm-w,96px) + var(--tm-gap)) / 2) 0}}@media (width<=720px){.island-timer{padding:0 12px 0 10px;font-size:.9rem}.island-timer .island-sat-face{gap:6px}.island-timer-ring{width:18px;height:18px}.main-header .island.has-timer[data-drawer=""]{--nav-lead:calc(var(--tm-w,90px) + var(--tm-gap))}}.tm-note{color:var(--nav-muted);margin:0 0 14px;font-size:.8rem;line-height:1.6}.tm-settings{gap:8px;margin:4px 0 14px;display:grid}.tm-field{background:var(--nav-raise);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-field-label{color:var(--nav-paper);font-size:.88rem;font-weight:600}.tm-stepper{background:var(--nav-raise-hover);direction:ltr;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.tm-step{width:38px;height:32px;color:var(--nav-paper);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .12s;display:grid}@media (hover:hover) and (pointer:fine){.tm-step:hover{background:var(--nav-raise-strong)}.tm-step:active{background:#48484a}}.tm-step:disabled{opacity:.3;cursor:default;background:0 0}.tm-step-glyph{width:16px;height:16px}.tm-value{color:var(--nav-paper);cursor:text;align-items:baseline;gap:2px;padding:0 4px;display:flex}.tm-value input{width:3.2ch;font:600 1.05rem/1 var(--nav-face);font-variant-numeric:tabular-nums;text-align:center;color:var(--nav-paper);-moz-appearance:textfield;appearance:textfield;caret-color:var(--nav-blue);background:0 0;border:0;border-radius:6px;padding:2px 0}.tm-value input::-webkit-inner-spin-button,.tm-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tm-value span{color:var(--nav-muted);font-size:.72rem}.tm-start{width:100%;min-height:50px;color:var(--tm-green);background:color-mix(in srgb, var(--tm-green) 22%, transparent);font:700 .95rem/1.4 var(--nav-face);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;transition:background-color .14s,scale .14s}@media (hover:hover) and (pointer:fine){.tm-start:hover{background:color-mix(in srgb, var(--tm-green) 30%, transparent)}.tm-start:active{scale:.97}}.tm-live{--tm-tone:var(--tm-orange);justify-content:space-between;align-items:center;gap:16px;padding:6px 6px 16px;display:flex}.tm-live[data-phase=rest],.tm-progress[data-phase=rest],.tm-done[data-phase=rest]{--tm-tone:var(--tm-green)}.tm-live-readout{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-live-label{font:600 .84rem/1.3 var(--nav-face);color:var(--tm-tone)}.tm-live-time{font:500 3.2rem/1 var(--nav-face);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--tm-tone);text-align:right;direction:ltr}.tm-live.is-paused .tm-live-time{opacity:.55}.tm-live-controls{flex:none;gap:12px;display:flex}.tm-round{cursor:pointer;border:0;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:scale .12s,background-color .12s;display:grid}@media (hover:hover) and (pointer:fine){.tm-round:active{scale:.9}}.tm-round-glyph{width:22px;height:22px}.tm-round-cancel{color:#fff;background:#3a3a3c}@media (hover:hover) and (pointer:fine){.tm-round-cancel:hover{background:#48484a}}.tm-round-go{color:var(--tm-tone);background:color-mix(in srgb, var(--tm-tone) 24%, transparent)}@media (hover:hover) and (pointer:fine){.tm-round-go:hover{background:color-mix(in srgb, var(--tm-tone) 32%, transparent)}}.tm-progress{--tm-tone:var(--tm-orange);background:var(--nav-raise-strong);contain:strict;border-radius:999px;height:4px;margin:0 6px 12px;overflow:hidden}.tm-progress i{background:var(--tm-tone);border-radius:inherit;transform-origin:100%;width:100%;height:100%;transition:transform 1s linear;display:block}.tm-live+.tm-progress+.tm-note{margin-inline:6px}.tm-adjust{border-top:1px solid var(--nav-rule);padding-top:8px}.tm-adjust summary{font:600 .84rem/1.4 var(--nav-face);color:var(--nav-blue);cursor:pointer;padding:6px;list-style:none}.tm-adjust summary::-webkit-details-marker{display:none}.tm-adjust .tm-settings{margin-top:6px}.tm-adjust .tm-note{margin:0 6px 4px}.tm-done{--tm-tone:var(--tm-orange);text-align:center;flex-direction:column;align-items:center;padding:12px 6px 6px;display:flex}.tm-done-glyph{width:64px;height:64px;color:var(--tm-tone);background:color-mix(in srgb, var(--tm-tone) 20%, transparent);border-radius:50%;place-items:center;margin-bottom:14px;animation:1.2s ease-in-out 2 tm-ring;display:grid}.tm-done-svg{width:30px;height:30px}@keyframes tm-ring{0%,60%,to{rotate:0deg}10%{rotate:-12deg}20%{rotate:11deg}30%{rotate:-8deg}40%{rotate:6deg}50%{rotate:-3deg}}.tm-done-title{font:700 1.35rem/1.35 var(--nav-face);color:var(--nav-paper);margin:0 0 6px}.tm-done-text{max-width:32ch;color:var(--nav-muted);margin:0 0 18px;font-size:.86rem;line-height:1.7}.tm-choices{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.tm-choice{min-height:50px;font:700 .9rem/1.3 var(--nav-face);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;transition:background-color .14s,filter .14s,scale .14s}@media (hover:hover) and (pointer:fine){.tm-choice:active{scale:.96}}.tm-choice-quiet{color:var(--nav-paper);background:var(--nav-raise-hover)}@media (hover:hover) and (pointer:fine){.tm-choice-quiet:hover{background:var(--nav-raise-strong)}}.tm-choice-go{color:#000;background:var(--tm-tone)}@media (hover:hover) and (pointer:fine){.tm-choice-go:hover{filter:brightness(1.08)}}:where(html[data-lite]) .island-timer,:where(html[data-lite]) .island.has-timer:not(.is-merged) .island-timer,:where(html[data-lite]) .main-header .island{transition:none}:where(html[data-lite]) .island-timer.is-done .island-timer-time,:where(html[data-lite]) .tm-done-glyph{animation:none}.island{--mu-gap:var(--tm-gap,8px)}.island-music{--mu-tint:#f0283c;--mu-inset:6px;top:0;left:calc(100% + var(--mu-gap));z-index:1;height:var(--header-bar-h);min-width:var(--header-bar-h);padding:0 var(--mu-inset) 0 14px;white-space:nowrap;width:max-content;color:var(--mu-tint);border:var(--nav-edge-w) solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;pointer-events:none;transition:scale .52s var(--nav-hop);direction:ltr;background:0 0;border-radius:999px;align-items:center;display:inline-flex;position:absolute}.island-music .island-sat-face{align-items:center;gap:12px;display:inline-flex}.island-music.is-staged{z-index:3}.island.has-music:not(.is-merged) .island-music{visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.island.has-music:not(.is-merged) .island-music:hover{scale:1.06}.main-header .island.has-music[data-drawer=""]:not(.is-merged):not(.is-pressed):has(.island-music:hover){scale:1}}.island.has-music:not(.is-merged) .island-music.is-pressed{transition:scale .11s cubic-bezier(.2,0,0,1);scale:.9}.island-music:focus-visible,.island-music-chip:focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px}.mu-disc{background:#fff;border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.mu-disc-sat{width:calc(var(--header-bar-h) - 2 * var(--nav-edge-w) - 2 * var(--mu-inset));height:calc(var(--header-bar-h) - 2 * var(--nav-edge-w) - 2 * var(--mu-inset))}.mu-disc:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.mu-cover{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.mu-disc-sat .mu-cover,.mu-disc-chip .mu-cover{will-change:transform;animation:12s linear infinite paused mu-turn}.is-playing .mu-disc-sat .mu-cover,.is-playing .mu-disc-chip .mu-cover{animation-play-state:running}@keyframes mu-turn{to{transform:rotate(1turn)}}.mu-eq{--mu-bar:3px;--mu-eq-h:16px;height:var(--mu-eq-h);color:var(--mu-tint);flex:none;align-items:center;gap:2.5px;display:inline-flex}.mu-eq i{width:var(--mu-bar);height:100%;transition:transform .32s cubic-bezier(.2,0,0,1);display:block;transform:scaleY(.24)}.mu-eq b{transform-origin:50%;background:currentColor;border-radius:99px;width:100%;height:100%;animation:.92s ease-in-out infinite alternate paused mu-bounce;display:block}.mu-eq i:nth-child(2) b{animation-duration:.71s;animation-delay:-.35s}.mu-eq i:nth-child(3) b{animation-duration:1.06s;animation-delay:-.6s}.mu-eq i:nth-child(4) b{animation-duration:.8s;animation-delay:-.15s}.is-playing .mu-eq i{transform:scaleY(1)}.is-playing .mu-eq b{animation-play-state:running}.is-playing.is-waiting .mu-eq{opacity:.5}@keyframes mu-bounce{0%{transform:scaleY(.3)}45%{transform:scaleY(1)}to{transform:scaleY(.52)}}.island-music-chip{--mu-tint:#f0283c;height:36px;color:var(--mu-tint);background:var(--nav-raise);cursor:pointer;direction:ltr;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 5px;display:none}@media (hover:hover) and (pointer:fine){.island-music-chip:hover{background:var(--nav-raise-hover)}}.mu-disc-chip{width:26px;height:26px}.island-music-chip .mu-eq{--mu-eq-h:13px;--mu-bar:2.5px;gap:2px}.island.has-music[data-drawer]:not([data-drawer=""]):not([data-drawer=music]) .island-music-chip{display:inline-flex}@media (width>=721px){.main-header .island.has-music:not(.has-timer):not(.has-resume)[data-drawer=""]{translate:calc(-1 * (var(--mu-w,96px) + var(--mu-gap)) / 2) 0}.main-header .island.has-music.has-timer[data-drawer=""]{translate:calc((var(--tm-w,96px) - var(--mu-w,96px)) / 2) 0}.main-header .island.has-music.has-resume:not(.has-timer)[data-drawer=""]{translate:calc((var(--rs-w,86px) - var(--mu-w,96px)) / 2) 0}}@media (width<=720px){.island-music{--mu-inset:5px;padding-left:12px}.island-music .island-sat-face{gap:10px}.island-music .mu-eq{--mu-eq-h:14px}.island.has-timer .island-music,.island.has-resume .island-music{padding:0 var(--mu-inset);width:var(--header-bar-h)}.island.has-timer .island-music .mu-eq,.island.has-resume .island-music .mu-eq{display:none}.main-header .island.has-music[data-drawer=""]{--nav-trail:calc(var(--mu-w,76px) + var(--mu-gap))}}.mu-player{--mu-tint:#f0283c;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"now now now""at bar total""ctl ctl ctl";align-items:center;column-gap:12px;padding:8px 6px 6px;display:grid}.mu-now{grid-area:now;align-items:flex-start;gap:14px;min-width:0;margin-bottom:22px;display:flex}.mu-now-art{width:64px;height:64px;box-shadow:0 6px 22px -8px color-mix(in srgb, var(--mu-tint) 55%, transparent);border-radius:14px}.mu-words{flex:1;min-width:0;padding-top:9px}.mu-title{font:600 1.08rem/1.3 var(--nav-face);color:var(--nav-paper);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mu-artist{font:400 .94rem/1.3 var(--nav-face);color:var(--nav-muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.mu-licence{font:400 .68rem/1.35 var(--nav-face);color:var(--nav-muted);opacity:.75;text-align:end;margin:4px 0 0}.mu-licence[hidden]{display:none}.mu-now .mu-eq{--mu-eq-h:22px;--mu-bar:3.5px;gap:3px;margin-top:4px}.mu-times{display:contents}.mu-times span{font:500 .74rem/1 var(--nav-face);font-variant-numeric:tabular-nums;color:var(--nav-muted);direction:ltr;min-width:3.4ch}.mu-times span:first-child{text-align:right;grid-area:at}.mu-times span:last-child{text-align:left;grid-area:total}.mu-scrub{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;direction:rtl;outline:none;grid-area:bar;align-items:center;height:28px;display:flex;position:relative}.mu-track{background:var(--nav-raise-strong);border-radius:99px;width:100%;height:5px;transition:height .16s cubic-bezier(.2,0,0,1);display:block;position:relative}.mu-fill{background:var(--nav-paper);border-radius:inherit;transform-origin:100%;display:block;position:absolute;inset:0;transform:scaleX(0)}.mu-knob{pointer-events:none;transform:translateX(calc(var(--mu-at,0) * -100%));display:block;position:absolute;inset:0}.mu-knob:after{content:"";background:var(--nav-paper);border-radius:50%;width:14px;height:14px;margin-top:-7px;transition:scale .16s cubic-bezier(.2,0,0,1);position:absolute;top:50%;right:-7px;box-shadow:0 1px 4px #00000080}.mu-scrub.is-held .mu-track{height:8px}.mu-scrub.is-held .mu-knob:after{scale:1.3}.mu-scrub:focus-visible .mu-track{box-shadow:0 0 0 2px var(--nav-blue)}.mu-controls{grid-area:ctl;justify-content:center;align-items:center;gap:30px;margin-top:14px;display:flex}.mu-btn{width:52px;height:52px;color:var(--nav-paper);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:scale .14s cubic-bezier(.2,0,0,1),background-color .14s,opacity .14s;display:grid}@media (hover:hover) and (pointer:fine){.mu-btn:hover{background:var(--nav-raise)}.mu-btn:active{scale:.86}}.mu-btn:focus-visible{outline:2px solid var(--nav-blue);outline-offset:1px}.mu-btn:disabled{opacity:.32;cursor:default;background:0 0;scale:1}.mu-glyph{width:30px;height:30px}.mu-play .mu-glyph{width:38px;height:38px}.mu-play{width:60px;height:60px}.mu-next .mu-glyph{transform:scaleX(-1)}.mu-btn.mu-side{width:40px;height:40px;color:var(--nav-muted)}@media (hover:hover) and (pointer:fine){.mu-btn.mu-side:hover{color:var(--nav-paper)}}.mu-side .mu-glyph{width:21px;height:21px}.mu-end .mu-glyph{width:18px;height:18px}.mu-controls .mu-shelf{margin-inline-end:auto}.mu-controls .mu-end{margin-inline-start:auto}@media (width<=720px){.mu-controls{gap:22px}}.mu-shelf-list{padding:8px 4px 6px}.mu-shelf-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 8px 14px;display:flex}.mu-shelf-title{font:700 1.5rem/1.15 var(--nav-face);color:var(--nav-paper);margin:0}.mu-shelf-note{font:400 .86rem/1.3 var(--nav-face);color:var(--nav-muted);margin:4px 0 0}.mu-btn.mu-shelf-play{color:#0b0b0c;background:var(--nav-paper);flex:none;width:48px;height:48px}@media (hover:hover) and (pointer:fine){.mu-btn.mu-shelf-play:hover{background:var(--nav-paper);scale:1.05}.mu-btn.mu-shelf-play:active{scale:.9}}.mu-shelf-play .mu-glyph{width:24px;height:24px}.mu-rows{margin:0;padding:0;list-style:none}.mu-row{text-align:start;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:7px 8px;transition:background-color .14s,scale .14s cubic-bezier(.2,0,0,1);display:flex}@media (hover:hover) and (pointer:fine){.mu-row:hover{background:var(--nav-raise)}.mu-row:active{scale:.98}}.mu-row:focus-visible{outline:2px solid var(--nav-blue);outline-offset:-2px}.mu-row-art{object-fit:cover;background:var(--nav-raise);border-radius:8px;flex:none;width:48px;height:48px}.mu-row-words{flex:1;gap:3px;min-width:0;display:grid}.mu-row-title,.mu-row-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mu-row-title{font:500 .98rem/1.25 var(--nav-face);color:var(--nav-paper)}.mu-row-artist{font:400 .84rem/1.25 var(--nav-face);color:var(--nav-muted)}.mu-row.is-current .mu-row-title{color:color-mix(in srgb, var(--mu-tint) 70%, #fff)}.mu-row-time{font:500 .8rem/1 var(--nav-face);font-variant-numeric:tabular-nums;color:var(--nav-muted);flex:none}.mu-row .mu-eq{--mu-eq-h:16px;--mu-bar:3px;flex:none;gap:2.5px;margin-inline-end:4px}:where(html[data-lite]) .mu-cover,:where(html[data-lite]) .mu-eq b{animation:none!important}:where(html[data-lite]) .mu-eq i,:where(html[data-lite]) .island-music,:where(html[data-lite]) .mu-track,:where(html[data-lite]) .mu-knob:after{transition:none}:where(html[data-lite]) .is-playing .mu-eq i:first-child{transform:scaleY(.55)}:where(html[data-lite]) .is-playing .mu-eq i:nth-child(2){transform:scaleY(.95)}:where(html[data-lite]) .is-playing .mu-eq i:nth-child(3){transform:scaleY(.7)}:where(html[data-lite]) .is-playing .mu-eq i:nth-child(4){transform:scaleY(.4)}html[data-lite] .mu-cover,html[data-lite] .mu-eq b{animation:none!important}html[data-lite] .mu-eq i,html[data-lite] .island-music{transition:none}html[data-lite] .is-playing .mu-eq i:first-child{transform:scaleY(.55)}html[data-lite] .is-playing .mu-eq i:nth-child(2){transform:scaleY(.95)}html[data-lite] .is-playing .mu-eq i:nth-child(3){transform:scaleY(.7)}html[data-lite] .is-playing .mu-eq i:nth-child(4){transform:scaleY(.4)}.mu-shelf-hint{background:var(--nav-raise);font:400 .82rem/1.6 var(--nav-face);color:var(--nav-muted);border-radius:12px;margin:6px 4px 10px;padding:10px 12px}.intro{display:none}html[data-intro] .intro{display:block}html[data-intro]{scrollbar-gutter:stable;overflow:hidden}.intro-frame{z-index:9000;opacity:0;background:#000;border:0;width:100%;height:100%;transition:opacity .5s;position:fixed;inset:0}.intro-frame.is-loaded{opacity:1}html[data-intro] .intro:before{content:"";z-index:8999;background:#000;transition:opacity .7s ease-out;position:fixed;inset:0}html[data-intro=leaving] .intro:before,html[data-intro=leaving] .intro-frame{opacity:0;pointer-events:none;transition:opacity .7s ease-out}.intro-skip{z-index:9005;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#ffffffa3;min-height:36px;font:600 .85rem/1 var(--font-body);cursor:pointer;background:#000;border:1px solid #ffffff38;border-radius:999px;padding:0 18px;transition:opacity .3s,color .16s,border-color .16s;position:fixed;left:50%;translate:-50%}html[data-intro=leaving] .intro-skip{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.intro-skip:hover{color:#fff;border-color:#ffffff80}}.intro-skip:focus-visible{outline:2px solid var(--nav-blue,#0a84ff);outline-offset:3px;color:#fff}.tour{--tour-ink:#0f1a24;--tour-shadow:#0b1620;--tour-paper:#fff;--tour-text:#1c2b38;--tour-soft:#5b6d7c;--tour-line:#c9d6e1;--tour-sun:#ffc42e;--tour-sun-ink:#14100b;--tour-eg:#fff4cc;--tour-neon:#1de9ff;--tour-neon-edge:#0a7fa0;--tour-glow:#1de9ff8c;--tour-gap:#fff;--tour-veil:#545c66a8;--tour-r:14px;--tour-pop:cubic-bezier(.2, 1.45, .35, 1);--tour-glide:cubic-bezier(.22, 1, .36, 1);z-index:8990;contain:strict;font-family:var(--font-display);-webkit-tap-highlight-color:transparent;direction:rtl;display:none;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .tour{--tour-ink:#e6f1f9;--tour-shadow:#000;--tour-paper:#0c2338;--tour-text:#e2edf5;--tour-soft:#9fb6c8;--tour-line:#36536c;--tour-eg:#ffc42e24;--tour-gap:#eafaff;--tour-veil:#03070cb3}.tour.is-on{display:block}.tour.is-on .tour-veil{animation:.24s ease-out both tour-fade}.tour.is-leaving{animation:.24s ease-in reverse both tour-fade}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-catch{position:absolute;inset:0}html.is-touring{overflow:hidden}html.is-touring .edge-back,html.is-touring .main-header{pointer-events:none}.tour-veil{pointer-events:none;position:absolute;inset:0}.tour-v,.tour-cap{transform-origin:0 0;transition:transform .38s var(--tour-glide);position:absolute;top:0;left:0}.tour-v{background:var(--tour-veil);width:100%;height:100%}.tour-v-l,.tour-v-r{height:100px}.tour-cap{width:var(--tour-r);height:var(--tour-r)}.tour-cap-tl{background:radial-gradient(circle at 100% 100%, transparent 13.4px, var(--tour-veil) 14px)}.tour-cap-tr{background:radial-gradient(circle at 0 100%, transparent 13.4px, var(--tour-veil) 14px)}.tour-cap-bl{background:radial-gradient(circle at 100% 0, transparent 13.4px, var(--tour-veil) 14px)}.tour-cap-br{background:radial-gradient(circle at 0 0, transparent 13.4px, var(--tour-veil) 14px)}.tour.is-snap .tour-v,.tour.is-snap .tour-cap{transition:none}.tour-mark{pointer-events:none;opacity:0;transition:opacity .11s ease-out;position:absolute;top:0;left:0}.tour.is-lit.has-spot .tour-mark{opacity:1;transition:none}.tour-ring{border-radius:var(--tour-r);box-shadow:inset 0 0 0 2px var(--tour-gap), 0 0 0 3px var(--tour-neon), 0 0 0 4.5px var(--tour-neon-edge), 0 0 20px 5px var(--tour-glow);position:absolute;inset:0}.tour.is-lit .tour-ring{animation:tour-ring .28s var(--tour-pop) both}@keyframes tour-ring{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.tour-pulse{border-radius:var(--tour-r);border:2.5px solid var(--tour-neon);opacity:0;position:absolute;inset:0}.tour.is-lit .tour-pulse{animation:.62s cubic-bezier(.2,.7,.3,1) .14s both tour-pulse}@keyframes tour-pulse{0%{opacity:.9;transform:none}to{opacity:0;transform:scale(var(--pulse-x,1.08), var(--pulse-y,1.2))}}.tour-bracket{opacity:0;width:22px;height:22px;position:absolute}.tour-bracket svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px;width:100%;height:100%;display:block;overflow:visible}.tour-bracket-ink{stroke:#0b1620}.tour-bracket-sun{stroke:var(--tour-sun)}.tour-bracket-tl{--bx:-14px;--by:-14px;top:-11px;left:-11px}.tour-bracket-tr{--bx:14px;--by:-14px;top:-11px;right:-11px}.tour-bracket-bl{--bx:-14px;--by:14px;bottom:-11px;left:-11px}.tour-bracket-br{--bx:14px;--by:14px;bottom:-11px;right:-11px}.tour.is-lit .tour-bracket{animation:tour-snap .42s var(--tour-pop) both}.tour.is-lit .tour-bracket-tr{animation-delay:35ms}.tour.is-lit .tour-bracket-br{animation-delay:70ms}.tour.is-lit .tour-bracket-bl{animation-delay:.105s}@keyframes tour-snap{0%{opacity:0;transform:translate(var(--bx), var(--by)) scale(1.5)}55%{opacity:1;transform:translate(calc(var(--bx) * -.16), calc(var(--by) * -.16)) scale(.94)}to{opacity:1;transform:none}}.tour-card{box-sizing:border-box;background:var(--tour-paper);width:min(23rem,100vw - 20px);color:var(--tour-text);border:2.5px solid var(--tour-ink);box-shadow:5px 5px 0 var(--tour-shadow);text-align:right;touch-action:pan-y;contain:layout style;opacity:0;border-radius:16px;padding:.7rem .9rem .8rem;transition:opacity .1s ease-in,transform .1s ease-in;position:absolute;top:0;left:0;transform:scale(.96)}.tour-card.is-in{opacity:1;animation:tour-pop .36s var(--tour-pop) both;transition:none;transform:none}.tour-card.is-below{transform-origin:var(--tail,50%) 0}.tour-card.is-above{transform-origin:var(--tail,50%) 100%}.tour-card.is-left{transform-origin:100% var(--tail,50%)}.tour-card.is-right{transform-origin:0 var(--tail,50%)}.tour-card.is-middle{transform-origin:50%}@keyframes tour-pop{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:1;transform:none}}.tour-card:before,.tour-card:after{content:"";pointer-events:none;border:11px solid #0000;position:absolute}.tour-card.is-below:before,.tour-card.is-below:after,.tour-card.is-above:before,.tour-card.is-above:after{left:var(--tail,50%);margin-left:-11px}.tour-card.is-below:before{border-bottom-color:var(--tour-ink);top:-24px}.tour-card.is-below:after{border-bottom-color:var(--tour-paper);top:-20px}.tour-card.is-above:before{border-top-color:var(--tour-ink);bottom:-24px}.tour-card.is-above:after{border-top-color:var(--tour-paper);bottom:-20px}.tour-card.is-left:before,.tour-card.is-left:after,.tour-card.is-right:before,.tour-card.is-right:after{top:var(--tail,50%);margin-top:-11px}.tour-card.is-left:before{border-left-color:var(--tour-ink);right:-24px}.tour-card.is-left:after{border-left-color:var(--tour-paper);right:-20px}.tour-card.is-right:before{border-right-color:var(--tour-ink);left:-24px}.tour-card.is-right:after{border-right-color:var(--tour-paper);left:-20px}.tour-card.is-middle:before,.tour-card.is-middle:after{display:none}.tour-card-top{align-items:center;gap:.55rem;display:flex}.tour-glyph{box-sizing:border-box;width:30px;height:30px;color:var(--tour-sun-ink);background:var(--tour-sun);box-shadow:2px 2px 0 var(--tour-shadow);border:2px solid #0f1a24;border-radius:50%;flex:none;place-items:center;display:grid}.tour-glyph svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tour-card.is-in .tour-glyph{animation:tour-wiggle .52s var(--tour-pop) 90ms both}@keyframes tour-wiggle{0%{transform:rotate(-24deg)scale(.5)}60%{transform:rotate(8deg)scale(1.08)}to{transform:none}}.tour-dots{direction:rtl;flex-wrap:wrap;flex:1;justify-content:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tour-dot{width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--tour-line);border-radius:50%}.tour-dot.is-done{background:var(--tour-soft);box-shadow:none}.tour-dot.is-now{background:var(--tour-sun);transform:scale(1.45);box-shadow:0 0 0 1.5px #0f1a24}.tour-card.is-in .tour-dot.is-now{animation:tour-dot .48s var(--tour-pop) 60ms both}@keyframes tour-dot{0%{transform:scale(.3)}55%{transform:scale(2)}to{transform:scale(1.45)}}.tour-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour-close{width:34px;height:34px;color:var(--tour-soft);border:2px solid var(--tour-line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .12s,border-color .12s,transform .12s;display:grid;position:relative}.tour-close:before{content:"";position:absolute;inset:-5px}.tour-close svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:15px;height:15px}@media (hover:hover) and (pointer:fine){.tour-close:hover{color:var(--tour-ink);border-color:var(--tour-ink)}.tour-close:active{transform:scale(.9)}}.tour-title{font-family:var(--font-body);color:var(--tour-ink);text-wrap:balance;margin:.45rem 0 .1rem;font-size:1.12rem;font-weight:800;line-height:1.45}.tour-say{text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.7}.tour-eg{background:var(--tour-eg);text-wrap:pretty;border-radius:8px;align-items:baseline;gap:.45rem;margin:.5rem 0 0;padding:.35rem .55rem;font-size:.85rem;line-height:1.6;display:flex}.tour-eg[hidden]{display:none}.tour-list{text-wrap:pretty;gap:.35rem;margin:.5rem 0 0;padding:0;font-size:.84rem;line-height:1.55;list-style:none;display:grid}.tour-list[hidden]{display:none}.tour-list li{background:var(--tour-eg);border-radius:8px;padding:.35rem .55rem}.tour-list b{color:var(--tour-sun);background:#0f1a24;border-radius:5px;margin-inline-end:.4rem;padding:0 .4rem;font-size:.74rem;font-weight:800;display:inline-block}.tour-eg-tag{font-family:var(--font-body);color:var(--tour-sun);background:#0f1a24;border-radius:5px;flex:none;padding:0 .4rem;font-size:.72rem;font-weight:800;line-height:1.6}.tour-bar{align-items:stretch;gap:.5rem;margin-top:.7rem;display:flex}.tour-back,.tour-next{min-height:42px;font:inherit;font-family:var(--font-body);border:2.5px solid var(--tour-ink);cursor:pointer;border-radius:11px;padding:0 .95rem;font-size:.95rem;font-weight:800;transition:transform 90ms,box-shadow 90ms;position:relative}.tour-back[hidden]{display:none}.tour-back{color:var(--tour-ink);background:var(--tour-paper);box-shadow:3px 3px 0 var(--tour-shadow)}.tour-next{color:var(--tour-sun-ink);background:var(--tour-sun);box-shadow:3px 3px 0 var(--tour-shadow);border-color:#0f1a24;flex:1}@media (hover:hover) and (pointer:fine){.tour-back:hover,.tour-next:hover{box-shadow:2px 2px 0 var(--tour-shadow);transform:translate(1px,1px)}.tour-back:active,.tour-next:active{box-shadow:0 0 0 var(--tour-shadow);transform:translate(3px,3px)}}.tour-back:focus-visible,.tour-next:focus-visible,.tour-close:focus-visible{outline:3px solid var(--tour-neon-edge);outline-offset:2px}.tour-wait{justify-content:center;align-items:center;gap:5px;display:none;position:absolute;inset:0}.tour-wait i{background:var(--tour-sun-ink);border-radius:50%;width:7px;height:7px;animation:.64s ease-in-out infinite tour-hop}.tour-wait i:nth-child(2){animation-delay:.11s}.tour-wait i:nth-child(3){animation-delay:.22s}@keyframes tour-hop{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.tour.is-waiting .tour-wait{display:flex}.tour.is-waiting .tour-next-label{opacity:0}.tour-confetti{pointer-events:none;position:absolute;inset:0}.tour-confetti i{background:var(--c);border-radius:2px;width:8px;height:13px;margin:-6px 0 0 -4px;animation:1.15s cubic-bezier(.15,.6,.35,1) both tour-confetti;position:absolute;box-shadow:0 0 0 1px #0b162059}.tour-confetti i.is-round{border-radius:50%;width:9px;height:9px}@keyframes tour-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}45%{opacity:1;transform:translate(var(--x), var(--y)) rotate(calc(var(--r) * .5)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * 1.15), calc(var(--y) + 170px)) rotate(var(--r)) scale(.85)}}@media (width<=599px){.tour-card{width:min(21.5rem,100vw - 20px);box-shadow:4px 4px 0 var(--tour-shadow);border-radius:14px;padding:.6rem .8rem .7rem}.tour-title{margin-top:.35rem;font-size:1.02rem}.tour-say{font-size:.89rem;line-height:1.65}.tour-eg{margin-top:.4rem;font-size:.83rem}.tour-list{gap:.3rem;margin-top:.4rem;font-size:.8rem}.tour-bar{margin-top:.6rem}}@media (height<=500px) and (width>=600px){.tour-card{width:min(24rem,46vw);padding:.55rem .8rem .65rem}.tour-title{margin-top:.3rem;font-size:1rem}.tour-say{font-size:.86rem;line-height:1.6}.tour-eg{margin-top:.35rem;font-size:.8rem}.tour-bar{margin-top:.5rem}.tour-back,.tour-next{min-height:40px}}.tour.is-still .tour-v,.tour.is-still .tour-cap,.tour.is-still .tour-card,.tour.is-still .tour-mark{transition:none}.tour.is-still .tour-card.is-in,.tour.is-still .tour-glyph,.tour.is-still .tour-dot.is-now,.tour.is-still .tour-ring,.tour.is-still.is-on .tour-veil,.tour.is-still.is-leaving{animation:none}.tour.is-still .tour-pulse{display:none}.tour.is-still.is-lit .tour-bracket{opacity:1;animation:none}:where(html[data-lite]) .tour-v,:where(html[data-lite]) .tour-cap,:where(html[data-lite]) .tour-card,:where(html[data-lite]) .tour-mark{transition:none}:where(html[data-lite]) .tour-card.is-in,:where(html[data-lite]) .tour-glyph,:where(html[data-lite]) .tour-dot.is-now,:where(html[data-lite]) .tour-ring,:where(html[data-lite]) .tour.is-on .tour-veil,:where(html[data-lite]) .tour.is-leaving{animation:none}:where(html[data-lite]) .tour-pulse,:where(html[data-lite]) .tour-confetti{display:none}:where(html[data-lite]) .tour.is-lit .tour-bracket{opacity:1;animation:none}:where(html[data-lite]) .tour-wait i{animation-duration:1.6s}.spider{z-index:140;pointer-events:none;visibility:hidden;contain:strict;position:fixed;inset:0;overflow:hidden}.spider.is-out{visibility:visible}.spider-rig{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.spider-silk{transform-origin:50% 100%;background:linear-gradient(90deg,#080e1a73 0 1px,#fff 1px 3px,#080e1a73 3px 4px);width:4px;height:1000px;position:absolute;transform:scaleY(0)}.spider-stub{transform-origin:50% 0;transform:scaleY(0)}.spider-grab,.spider-cord{pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute}.spider-grab{border-radius:50%;inset:-8px}.spider-cord{transform-origin:50% 100%;will-change:transform;width:26px;height:1000px;transform:scaleY(0)}.spider.is-out:not(.is-cut) .spider-grab,.spider.is-out:not(.is-cut) .spider-cord{pointer-events:auto;cursor:pointer}.spider-holder{will-change:transform;width:30px;height:64px;position:absolute;top:0;left:0}.spider-body{width:30px;max-width:none;height:64px;display:block;overflow:visible}.spider-man{pointer-events:none;will-change:transform;position:absolute;top:0;left:0;overflow:visible}.spider-webs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spider-man-figure{filter:drop-shadow(0 0 .6px #fff)drop-shadow(0 0 .6px #fff)drop-shadow(0 3px 2.5px #040a1661)}.spider-safe{width:0;height:env(safe-area-inset-bottom,0px);position:absolute;bottom:0;left:0}.spider{--spidey-red:#000}.spider-bubble{text-wrap:balance;border:2.5px solid var(--nav-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg fill='none' stroke='%23120d16' stroke-opacity='.22' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M30 0 0 30M30 0 12 30M30 0 0 12M30 0H0M30 0v30'/%3E%3Cpath d='M22 0q1 7 8 8M14 0q2 14 16 16M6 0q3 21 24 24'/%3E%3C/g%3E%3C/svg%3E") right -1px top -1px / 22px 22px no-repeat, var(--nav-paper);max-width:min(260px,64vw);filter:drop-shadow(4px 4px 0 var(--spidey-red,#d42a2f));color:var(--nav-ink);font-family:var(--font-body);text-align:right;white-space:pre-line;transform-origin:-11px calc(100% + 18px);visibility:hidden;will-change:transform;border-radius:18px;padding:.55rem .95rem .6rem;font-size:.95rem;font-weight:800;line-height:1.5;position:absolute;top:0;left:0}.spider-bubble.is-left{transform-origin:calc(100% + 11px) calc(100% + 18px);background-position:-1px -1px,0 0}.spider-bubble.is-up{visibility:visible}@media (width<=480px){.spider-bubble{padding:.5rem .8rem .55rem;font-size:.86rem;line-height:1.45}.spider-bubble.is-small{padding:.45rem .6rem .5rem;font-size:.78rem}}.spider-tail{width:40px;height:22px;position:absolute;top:calc(100% - 3px);left:-12px;overflow:visible}.spider-bubble.is-left .spider-tail{left:auto;right:-12px;transform:scaleX(-1)}.spider-tail-fill{fill:var(--nav-paper)}.spider-tail-line{fill:none;stroke:var(--nav-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.spider-hint{--hint-ease:cubic-bezier(.22, 1, .36, 1);left:50%;bottom:calc(12vh + env(safe-area-inset-bottom,0px));z-index:140;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);transition:opacity .6s var(--hint-ease), translate .6s var(--hint-ease);justify-items:center;gap:.45rem;display:grid;position:fixed;translate:-50%}.spider-hint.is-out{opacity:0;translate:-50% .5rem}.spider-hint-hand{color:#fff;filter:drop-shadow(0 3px #04121f8c);opacity:0;width:3.2rem;height:3.2rem;transition:opacity .6s var(--hint-ease) .15s, translate .8s var(--hint-ease) .15s;translate:0 1rem}.spider-hint.is-in .spider-hint-hand{opacity:1;animation:1.1s cubic-bezier(.45,0,.55,1) .95s infinite spider-hint-tap;translate:0}@keyframes spider-hint-tap{0%,55%,to{transform:translateY(0)scale(1)}25%{transform:translateY(4px)scale(.9)}}.spider-hint-say{color:#000;isolation:isolate;height:3.1rem;font-family:var(--font-display);white-space:nowrap;clip-path:inset(0 0 0 100%);justify-content:center;align-items:center;gap:.25em;padding-inline:1.4rem;font-size:clamp(.76rem,3.3vw,.95rem);font-weight:800;line-height:1;transition:clip-path .8s cubic-bezier(.65,0,.35,1) .55s;display:inline-flex;position:relative}.spider-hint-say+.spider-hint-say{transition-delay:.9s}.spider-hint-say:before{content:"";z-index:-1;background:#1eb6e2;position:absolute;inset:0;-webkit-mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat;mask:url(/assets/images/brush-mask.webp) 50%/100% 100% no-repeat}.spider-hint-say strong{font-weight:200}.spider-hint.is-in .spider-hint-say{clip-path:inset(0)}@media (width<=480px){.spider-hint-say{height:2.7rem;padding-inline:1.1rem}}html[data-lite] .spider-hint,html[data-intro] .spider-hint,:where(html[data-lite]) .spider,:where(html[data-lite]) .spider-hint,html[data-lite] .spider,html[data-intro] .spider{display:none}@media print{.spider,.spider-hint{display:none}}.spider-web2{display:none}.spider-web2.is-on{display:inline}.spider-web2-edge{stroke:#080e1a73;stroke-width:4px}.spider-web2-core{stroke:#fff;stroke-width:2px}.wave-boats .boat path{stroke:var(--sea-abyss);stroke-width:1px;stroke-linejoin:round}.wave-boats .boat-hull,.wave-boats .boat-sail{fill:var(--foam)}.wave-boats .boat-fold{fill:#d8cfbc}.wave-boats .is-mine .boat-hull,.wave-boats .is-mine .boat-sail{fill:var(--accent-yellow-fill)}.wave-boats .is-mine .boat-fold{fill:#c99a2c}.wave-boats .is-letter{pointer-events:auto;cursor:pointer}.wave-boats .is-letter .boat-hit{fill:#0000;stroke:none}.wave-boats .is-letter .boat-glass{fill:#265c44b8;stroke:#dcf5e88c;stroke-width:.5px}.wave-boats .is-letter .boat-scroll{fill:#e3c48d;stroke:#8a5a2b;stroke-width:.6px}.wave-boats .is-letter .boat-tie{fill:none;stroke:var(--accent-red);stroke-width:1.1px}.wave-boats .is-letter .boat-cork{fill:#b07a45;stroke:#6b4423;stroke-width:.6px}.wave-boats .is-letter .boat-shine{fill:none;stroke:#fff9;stroke-width:.6px;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.wave-boats .is-letter:hover .boat-glass{fill:#ffcf488c}}.sea-boats{width:fit-content;max-width:100%;font-family:var(--font-body);color:#b6cfe2;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.8rem 0 0;padding:0;font-size:.74rem;line-height:1.5;display:flex}@media (width<=860px){.sea-boats{justify-content:center;margin-inline:auto}}.sea-boats[hidden]{display:none}.sea-boats-row{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.sea-boats-row:first-child{color:var(--foam);font-weight:700}.sea-boats-count{font-family:var(--font-mono);color:var(--brass);font-size:.95rem}.sea-boats-mark{flex:none;width:22px;height:17px;overflow:visible}.sea-boats-mark path{stroke:var(--sea-abyss);stroke-width:1px;stroke-linejoin:round}.sea-boats-mark .boat-hull,.sea-boats-mark .boat-sail{fill:var(--foam)}.sea-boats-mark .boat-fold{fill:#d8cfbc}.sea-boats-letter .sea-boats-mark{width:22px}.sea-boats-letter .boat-glass{fill:#265c44b8;stroke:#dcf5e88c;stroke-width:.5px}.sea-boats-letter .boat-scroll{fill:#e3c48d;stroke:none}.sea-boats-letter .boat-tie{fill:none;stroke:var(--accent-red);stroke-width:1.1px}.sea-boats-letter .boat-cork{fill:#b07a45;stroke:none}.sea-boats-letter .boat-shine{fill:none;stroke:#ffffffbf;stroke-width:.8px}.sea-boats-write{pointer-events:auto;border:1px solid var(--brass);border-radius:var(--radius-xs);background:var(--brass);color:var(--sea-abyss);font:inherit;cursor:pointer;padding:.1rem .6rem;font-weight:800}@media (hover:hover) and (pointer:fine){.sea-boats-write:hover{background:var(--foam);border-color:var(--foam)}}.sea-boats-write:focus-visible{outline:2px solid var(--accent-yellow-fill);outline-offset:2px}.sea-boats-you i{border:1px solid var(--sea-abyss);border-radius:var(--radius-xs);background:var(--accent-yellow-fill);flex:none;width:10px;height:10px}@media (width<=640px){.sea-boats{gap:.2rem .8rem;font-size:.68rem}}@media print{.wave-boats,.sea-boats{display:none}}.halftone-bg{--chart-ink:var(--bg-dots)}.sea-chart{--chart-ink:var(--sea-shoal)}.sea-hero .sea-chart,html:root .sea-hero .sea-chart{background-position:16px 16px;-webkit-mask-position:16px 16px;mask-position:16px 16px}.contours-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.halftone-bg>.contours-canvas{position:fixed}html:root .halftone-bg.is-live,html:root .sea-chart.is-live{background-color:#0000;background-image:none;-webkit-mask-image:none;mask-image:none}html:root .halftone-bg.is-live{opacity:1}.topnav{--tn-gut:clamp(16px, 2.4vw, 36px);--tn-navy:#06192c;--tn-cream:#f4f9fc;--tn-blue:var(--accent-orange);--tn-sans:"Mona Sans", "Helvetica Neue", Arial, sans-serif;--tn-serif:"Instrument Serif", "Times New Roman", serif;--tn-ease:cubic-bezier(.2, .8, .1, 1);z-index:150;padding-block:calc(14px + env(safe-area-inset-top,0px));padding-inline:max(var(--tn-gut), env(safe-area-inset-left,0px)) max(var(--tn-gut), env(safe-area-inset-right,0px));color:#000;pointer-events:none;direction:ltr;justify-content:space-between;align-items:center;transition:color .25s;display:flex;position:fixed;inset:0 0 auto}.topnav>*{pointer-events:auto}.topnav-logo{color:inherit;flex-direction:column;line-height:.82;text-decoration:none;display:flex}.topnav-logo-a{font-family:var(--tn-serif);letter-spacing:.01em;font-size:25px}.topnav-logo-b{font-family:var(--tn-sans);letter-spacing:-.01em;font-size:21px;font-weight:850;font-stretch:125%}.topnav-mark{left:50%;top:calc(18px + env(safe-area-inset-top,0px));color:inherit;font-family:var(--tn-serif);cursor:pointer;background:0 0;border:0;padding:0;font-size:30px;font-style:italic;line-height:1;transition:color .25s;position:absolute;translate:-50%}@media (hover:hover){.topnav-mark:hover{opacity:.7}}.topnav-mark:focus-visible{outline:2px solid var(--tn-blue);outline-offset:4px}.topnav-mark{perspective:240px;place-items:center;display:grid}.topnav-mark-face{backface-visibility:hidden;transition:transform .7s var(--tn-ease), opacity .35s;grid-area:1/1}.topnav-mark-music{opacity:0;pointer-events:none;align-items:flex-end;gap:3px;height:24px;display:flex;position:relative;transform:rotateX(-90deg)}html.topnav-music .topnav-mark-md{opacity:0;transform:rotateX(90deg)}html.topnav-music .topnav-mark-music{opacity:1;transition-delay:80ms;transform:none}.topnav-mark-music i{transform-origin:50% 100%;background:currentColor;border-radius:2px;width:3px;height:100%;transition:transform 90ms linear;display:block;transform:scaleY(.18)}.topnav-mark-music i:first-child{--still:.45}.topnav-mark-music i:nth-child(2){--still:.8}.topnav-mark-music i:nth-child(3){--still:.6}.topnav-mark-music i:nth-child(4){--still:1}.topnav-mark-music i:nth-child(5){--still:.5}.topnav-mark-music b{opacity:0;font-family:Instrument Serif,Times New Roman,serif;font-size:13px;font-style:normal;font-weight:400;line-height:1;position:absolute;bottom:40%}.topnav-mark-music b:first-of-type{left:-10px}.topnav-mark-music b:nth-of-type(2){left:45%}.topnav-mark-music b:nth-of-type(3){right:-11px}html.topnav-music .topnav-mark-music b{animation:2.4s ease-out infinite tn-note}html.topnav-music .topnav-mark-music b:nth-of-type(2){animation-delay:.8s}html.topnav-music .topnav-mark-music b:nth-of-type(3){animation-delay:1.6s}@keyframes tn-note{0%{opacity:0;transform:translateY(4px)rotate(-8deg)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(4px,-22px)rotate(10deg)scale(1)}}:where(html[data-lite]) .topnav-mark-face{transition:opacity .2s}html.topnav-music:where([data-lite]) .topnav-mark-md,:where(html[data-lite]) .topnav-mark-music{transform:none}:where(html[data-lite]) .topnav-mark-music i{transform:scaleY(var(--still))}html.topnav-music:where([data-lite]) .topnav-mark-music b{opacity:.8;animation:none}:where(html[data-lite]) .topnav-mark-music b:nth-of-type(2){display:none}.topnav-right{align-items:center;gap:8px;display:flex}.topnav-cta{top:calc(14px + env(safe-area-inset-top,0px));right:calc(max(clamp(16px, 2.4vw, 36px), env(safe-area-inset-right,0px)) + 48px);z-index:151;--tn-navy:#06192c;--tn-ink:#04121f;--tn-cream:#f4f9fc;--tn-blue:var(--accent-orange);--tn-sans:"Mona Sans", "Helvetica Neue", Arial, sans-serif;--tn-ease:cubic-bezier(.2, .8, .1, 1);position:fixed}html.topnav-ready.island-shown .topnav-cta{z-index:151}.topnav-contact{height:40px;color:var(--tn-ink);background:var(--tn-blue);font-family:var(--tn-sans);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background-image:linear-gradient(var(--tn-navy), var(--tn-navy));transition:transform .3s var(--tn-ease), background-size .5s var(--tn-ease), color .35s var(--tn-ease);background-position:0 0;background-repeat:no-repeat;background-size:0% 100%;border:0;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;font-stretch:110%;display:inline-flex}.topnav-contact-mail{width:17px;height:17px;transition:transform .45s var(--tn-ease);overflow:visible}.topnav-contact:focus-visible .topnav-contact-mail{transform:rotate(-12deg)translateY(-1px)}@media (hover:hover) and (pointer:fine){.topnav-contact:hover .topnav-contact-mail{transform:rotate(-12deg)translateY(-1px)}}.topnav-contact-flap{transform-box:fill-box;transform-origin:50% 0;transition:transform .45s var(--tn-ease)}.topnav-contact-roll{height:1.2em;line-height:1.2;display:inline-grid;overflow:hidden}.topnav-contact-roll>span{transition:transform .5s var(--tn-ease);grid-area:1/1}.topnav-contact-roll>span+span{transform:translateY(110%)}.topnav-contact:focus-visible{color:var(--tn-cream);background-size:100% 100%;outline:none}@media (hover:hover) and (pointer:fine){.topnav-contact:hover{color:var(--tn-cream);background-size:100% 100%;outline:none}}.topnav-contact:focus-visible .topnav-contact-roll>span{transform:translateY(-110%)}@media (hover:hover) and (pointer:fine){.topnav-contact:hover .topnav-contact-roll>span{transform:translateY(-110%)}}.topnav-contact:focus-visible .topnav-contact-roll>span+span{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.topnav-contact:hover .topnav-contact-roll>span+span{transform:translateY(0)}}.topnav-contact:focus-visible .topnav-contact-flap{transform:translateY(18%)}@media (hover:hover) and (pointer:fine){.topnav-contact:hover .topnav-contact-flap{transform:translateY(18%)}}.topnav-contact:focus-visible{box-shadow:inset 0 0 0 2px var(--tn-cream)}@media (hover:hover) and (pointer:fine){.topnav-contact:active{transition-duration:.1s;transform:scale(.94)}}:where(html[data-lite]) .topnav-contact,:where(html[data-lite]) .topnav-contact-roll>span,:where(html[data-lite]) .topnav-contact-flap{transition-duration:10ms}.topnav-menu{width:40px;height:40px;color:inherit;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:0 0;border:1.5px solid;padding:0;transition:color .5s;position:relative}.topnav-menu i{transform-origin:0;width:18px;height:1.5px;transition:transform .4s var(--tn-ease);background:currentColor;position:absolute;left:11px}.topnav-menu i:first-of-type{top:15px;transform:translate(2px)scaleX(.89)}.topnav-menu i:last-of-type{top:22px;transform:scaleX(.56)}@media (hover:hover) and (pointer:fine){.topnav-menu:hover i:last-of-type{transform:scaleX(.89)}}.topnav-menu[aria-expanded=true] i:first-of-type{transform-origin:50%;transform:translateY(4px)rotate(45deg)}.topnav-menu[aria-expanded=true] i:last-of-type{transform-origin:50%;transform:translateY(-3px)rotate(-45deg)}.topnav-menu:focus-visible{outline:2px solid var(--tn-blue);outline-offset:2px}.topnav-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.topnav-ready .main-header{transform-origin:50% calc(33px + env(safe-area-inset-top,0px));transition:opacity .3s,scale .5s cubic-bezier(.2,.8,.1,1)}html.topnav-ready:not(.island-shown) .main-header{opacity:0;pointer-events:none;transition:opacity .3s .12s,scale .45s cubic-bezier(.6,0,.4,1);scale:.12}html.topnav-ready:not(.island-shown):not([data-boot-view=reader]):not([data-boot-view=leader]) body:not(.lesson-reader-active):not([data-view=leader]) .main-header *{pointer-events:none!important}html.island-shown .main-header{z-index:160}html.topnav-ready:not(.island-shown):not([data-boot-view=reader]):not([data-boot-view=leader]) body:not(.lesson-reader-active):not([data-view=leader]) .spider{visibility:hidden!important}html.topnav-ready .topnav-mark{transition:opacity .25s .2s,scale .35s .2s}html.topnav-ready.island-shown .topnav-mark{opacity:0;pointer-events:none;transition:opacity .15s,scale .3s;scale:.6}.topnav-sheet{--m-edge:0px;--m-dim:#04121f99;--m-card:#06192c;--m-text:#f4f9fc;--m-second:#e9b44c;--m-sub:#f4f9fcb8;--m-rule:#f4f9fce6;--m-ease:cubic-bezier(.165, .84, .44, 1);--m-curtain:cubic-bezier(1, .01, .24, .995);--m-draw:cubic-bezier(.77, 0, .175, 1);--m-sans:"Mona Sans", "Helvetica Neue", Arial, sans-serif;z-index:200;padding:var(--m-edge);overscroll-behavior:contain;color:var(--m-text);background:var(--m-card);direction:ltr;position:fixed;inset:0;overflow:hidden auto}.topnav-sheet[hidden]{display:none}.tn-menu-inner{z-index:0;background:var(--m-card);flex-direction:column;min-width:100%;min-height:100%;padding:15px calc(min(100vw,100vw - 100px)/16 - 18.75px) 0;display:flex;position:relative;overflow:hidden}.tn-menu-inner:after{content:"";z-index:-1;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.tn-menu-space{flex:1 0 auto;min-height:170px}.tn-menu-head{width:100%;min-height:calc(68px + env(safe-area-inset-top,0px));padding:calc(14px + env(safe-area-inset-top,0px)) max(clamp(16px, 2.4vw, 36px), env(safe-area-inset-right,0px)) 14px max(clamp(16px, 2.4vw, 36px), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.tn-menu-logo{color:inherit;flex-direction:column;line-height:.82;text-decoration:none;display:flex}.tn-menu-logo .topnav-logo-a{font-family:Instrument Serif,serif;font-size:25px}.tn-menu-logo .topnav-logo-b{font-family:var(--m-sans);font-size:21px;font-weight:850;font-stretch:125%}.tn-menu-pill{color:inherit;font-family:var(--m-sans);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:0;font-size:11px;font-weight:850;font-stretch:125%;display:inline-flex}.tn-menu-pill i{z-index:2;width:32px;height:32px;color:var(--m-text);background:var(--m-card);border:1px solid var(--m-text);transition:border-color .28s var(--m-ease);flex:none;place-items:center;margin-left:auto;display:grid;position:relative;overflow:hidden}.tn-menu-pill-arrow{width:16px;height:16px;transition:transform .38s var(--m-ease);position:absolute;top:50%;left:50%}.tn-menu-pill-arrow-current{transform:translate(-50%,-50%)}.tn-menu-pill-arrow-next{transform:translate(calc(-50% - 36px),-50%)}.tn-menu-wrap{padding:0 20px}.tn-menu-content{justify-content:space-between;align-items:flex-end;display:flex}.tn-menu-main ul,.tn-menu-sub ul,.tn-menu-ter{margin:0;padding:0;list-style:none}.tn-menu-main{font-family:var(--font-body);flex:1;margin-right:20px;font-size:4.25rem;font-weight:900;line-height:1}.tn-menu-main li,.tn-menu-sub li{overflow:hidden}.tn-menu-main ul{flex-direction:column;display:flex}.tn-menu-main li{margin-block:-.2em;padding-block:.2em}.tn-menu-main a{color:inherit;transition:opacity .45s var(--m-ease);padding:5px 0;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.tn-menu-main ul:has(a:hover) a:not(:hover){opacity:.28}}.tn-menu-main a:focus-visible{outline:none}.tn-menu-main .line,.tn-menu-sub .line{display:inline-block}.tn-menu-main bdi{color:#0000;background:linear-gradient(to left, var(--m-second) 50%, var(--m-text) 50%) 0 0 / 200% 100% no-repeat;transition:background-position .65s var(--m-ease);direction:rtl;-webkit-background-clip:text;background-clip:text;margin-block:-.16em;padding-block:.16em;display:inline-block}.tn-menu-main a:focus-visible bdi{background-position:100% 0}@media (hover:hover) and (pointer:fine){.tn-menu-main a:hover bdi{background-position:100% 0}}.tn-menu-main small{height:2em;color:var(--m-second);letter-spacing:.3em;vertical-align:top;align-items:start;margin-top:16px;margin-left:14px;font-family:DM Mono,ui-monospace,monospace;font-size:.5625rem;font-weight:400;line-height:1.3;display:inline-grid;overflow:hidden}.tn-menu-main small i{transition:transform .5s var(--m-ease);grid-area:1/1;font-style:normal}.tn-menu-main small i+i{font-family:var(--m-sans);letter-spacing:0;font-size:2.6em;font-weight:700;line-height:.75;transform:translateY(110%)}.tn-menu-main a:focus-visible small i{transform:translateY(-110%)}@media (hover:hover) and (pointer:fine){.tn-menu-main a:hover small i{transform:translateY(-110%)}}.tn-menu-main a:focus-visible small i+i{transition-delay:60ms;transform:none}@media (hover:hover) and (pointer:fine){.tn-menu-main a:hover small i+i{transition-delay:60ms;transform:none}}@media (forced-colors:active){.tn-menu-main bdi{color:inherit;background:0 0}}.tn-menu-sub{color:var(--m-sub);font-family:var(--m-sans);text-transform:uppercase;flex-basis:calc(min(100vw,100vw - 100px)/5.33333 - 16.25px);margin-bottom:2px;font-size:.75rem;font-weight:850;font-stretch:125%;line-height:1.25}.tn-menu-sub li+li{margin-top:24px}.tn-menu-sub a{color:inherit;transition:color .3s var(--m-ease), opacity .45s var(--m-ease);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.tn-menu-sub ul:has(a:hover) a:not(:hover){opacity:.45}}.tn-menu-sub .line>span{transition:transform .5s var(--m-ease)}.tn-menu-sub a:focus-visible .line>span{transform:translate(10px)}@media (hover:hover) and (pointer:fine){.tn-menu-sub a:hover .line>span{transform:translate(10px)}}.tn-menu-sub .line{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tn-menu-sub svg{width:19px;height:19px;color:var(--m-text);transition:transform .5s var(--m-ease), color .3s var(--m-ease);flex-shrink:0;margin-top:-2px}.tn-menu-sub a:focus-visible svg{color:var(--m-second);transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.tn-menu-sub a:hover svg{color:var(--m-second);transform:rotate(45deg)}}.tn-menu-sub a:focus-visible{color:var(--m-text);outline:none}@media (hover:hover) and (pointer:fine){.tn-menu-sub a:hover{color:var(--m-text);outline:none}}.tn-menu-foot{justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:30px;display:flex;position:relative}.tn-menu-foot:before{content:"";background:var(--m-rule);transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0}.tn-menu-pill{isolation:isolate;width:min(190px,100%);min-height:54px;color:var(--m-text);border:1px solid var(--m-text);letter-spacing:.08em;text-align:left;transform-origin:0;transition:border-color .28s var(--m-ease), transform .15s var(--m-ease);background:0 0;border-radius:0;justify-content:space-between;padding:0 14px 0 18px;font-size:15px;position:relative;overflow:hidden}.tn-menu-pill:before{content:"";z-index:0;background:var(--m-second);clip-path:inset(0 100% 0 0);transition:clip-path .32s cubic-bezier(.45,0,.55,1);position:absolute;inset:0}.tn-menu-pill>*{z-index:1;position:relative}.tn-menu-pill .tn-menu-pill-label{z-index:1;pointer-events:none;white-space:nowrap;align-items:center;padding:0 14px 0 18px;display:flex;position:absolute;inset:0}.tn-menu-pill-label-base{z-index:0;position:relative}.tn-menu-pill-label-ink{z-index:1;color:var(--m-card);clip-path:inset(0 100% 0 0);white-space:nowrap;align-items:center;padding:0 14px 0 18px;transition:clip-path .32s cubic-bezier(.45,0,.55,1);display:flex;position:absolute;inset:0}.tn-menu-pill:focus-visible{border-color:var(--m-second)}@media (hover:hover) and (pointer:fine){.tn-menu-pill:hover{border-color:var(--m-second)}}.tn-menu-pill:focus-visible:before,.tn-menu-pill:focus-visible .tn-menu-pill-label-ink{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){.tn-menu-pill:hover:before,.tn-menu-pill:hover .tn-menu-pill-label-ink{clip-path:inset(0)}}.tn-menu-pill:focus-visible i{border-color:var(--m-second)}@media (hover:hover) and (pointer:fine){.tn-menu-pill:hover i{border-color:var(--m-second)}}.tn-menu-pill:focus-visible .tn-menu-pill-arrow-current{transform:translate(calc(36px - 50%),-50%)}@media (hover:hover) and (pointer:fine){.tn-menu-pill:hover .tn-menu-pill-arrow-current{transform:translate(calc(36px - 50%),-50%)}}.tn-menu-pill:focus-visible .tn-menu-pill-arrow-next{transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.tn-menu-pill:hover .tn-menu-pill-arrow-next{transform:translate(-50%,-50%)}.tn-menu-pill:active{transform:translateY(1px)scale(.985)}}.tn-menu-ter{color:var(--m-text);font-family:var(--m-sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:35px;font-size:.5rem;font-weight:750;font-stretch:110%;display:flex}.tn-menu-logo:focus-visible,.tn-menu-main a:focus-visible .line,.tn-menu-sub a:focus-visible .line,.tn-menu-pill:focus-visible{outline:2px solid var(--m-second);outline-offset:4px}html.topnav-sheet-open{overflow:hidden}html.topnav-sheet-open .topnav{z-index:201}[data-theme=dark] .topnav,.topnav.is-on-navy,html.topnav-sheet-open .topnav{color:#fff}.topnav-logo,.topnav-mark,.topnav-cta{transition:opacity .25s var(--tn-ease,ease)}html.topnav-sheet-open .topnav-logo,html.topnav-sheet-open .topnav-mark,html.topnav-sheet-open .topnav-cta{opacity:0;pointer-events:none}@keyframes tn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tn-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tn-contact-arrive{0%{opacity:0;transform:translateY(16px)scaleX(.45)}to{opacity:1;transform:none}}@keyframes tn-contact-label-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tn-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes tn-main-rise{0%{transform:translateY(calc(110% + .4em))}to{transform:none}}@keyframes tn-draw{0%{transform:scaleX(0)}to{transform:none}}@keyframes tn-drop{0%{transform:translateY(-100vh)}to{transform:none}}@keyframes tn-lift{0%{transform:translateY(100vh)}to{transform:none}}@keyframes tn-drop-out{0%{transform:none}to{transform:translateY(-100vh)}}@keyframes tn-lift-out{0%{transform:none}to{transform:translateY(100vh)}}.topnav-sheet.is-enter{animation:tn-fade-in .3s var(--m-ease) both}.topnav-sheet.is-leave{animation:tn-fade-out .3s var(--m-ease) both}.topnav-sheet.is-enter .tn-menu-main .line,.topnav-sheet.is-enter .tn-menu-sub .line{animation:tn-rise .5s var(--m-ease) both}.topnav-sheet.is-enter .tn-menu-main .line{animation-name:tn-main-rise}.topnav-sheet.is-enter .tn-menu-main li:first-child .line{animation-delay:.2s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(2) .line{animation-delay:.3s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(3) .line{animation-delay:.4s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(4) .line{animation-delay:.5s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(5) .line{animation-delay:.6s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(6) .line{animation-delay:.7s}.topnav-sheet.is-enter .tn-menu-sub li:first-child .line{animation-delay:.3s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(2) .line{animation-delay:.4s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(3) .line{animation-delay:.5s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(4) .line{animation-delay:.6s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(5) .line{animation-delay:.7s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(6) .line{animation-delay:.8s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(7) .line{animation-delay:.9s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(8) .line{animation-delay:1s}.topnav-sheet.is-enter .tn-menu-foot:before{animation:tn-draw 1s var(--m-draw) .35s both}.topnav-sheet.is-enter .tn-menu-pill{animation:.28s cubic-bezier(.45,0,.55,1) .82s both tn-contact-arrive}.topnav-sheet.is-enter .tn-menu-pill-label{animation:tn-contact-label-rise .18s var(--m-ease) 1.12s both}.topnav-sheet.is-enter .tn-menu-ter li{animation:tn-fade-in .3s var(--m-ease) both}.topnav-sheet.is-enter .tn-menu-ter li:first-child{animation-delay:.9s}.topnav-sheet.is-enter .tn-menu-ter li:nth-child(2){animation-delay:.95s}@media (width>=64em){.tn-menu-space{min-height:clamp(75px,50vh - 280px,170px)}.tn-menu-main{font-size:clamp(2.75rem,min(4.75vw,12.5vh - 2.75rem),4.25rem)}.tn-menu-main .line{white-space:nowrap}.tn-menu-sub{flex-shrink:0;min-width:15rem}}@media (width<=63.99em){.topnav-sheet{--m-edge:0px;background:var(--m-card)}.tn-menu-inner{border-radius:0;padding:15px 20px 0}.tn-menu-space{min-height:75px}.tn-menu-wrap{padding:0}.tn-menu-content{flex-direction:column;align-items:stretch}.tn-menu-main{margin-right:0;font-size:clamp(1.25rem,6.4vw,3.625rem)}.tn-menu-main a{max-width:100%}.tn-menu-main .line{align-items:flex-start;max-width:100%;display:inline-flex}.tn-menu-main bdi{min-width:0}.tn-menu-main small{white-space:nowrap;flex-shrink:0;margin-top:8px;font-size:.5rem}.tn-menu-sub{flex-basis:auto;margin-top:28px;font-size:.75rem}.tn-menu-sub li+li{margin-top:0}.tn-menu-sub a{padding:10px 0}.tn-menu-foot{padding-top:20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;margin-top:20px}.tn-menu-pill{align-self:center}.tn-menu-ter{justify-content:center}.topnav-sheet.is-enter{animation:tn-drop 1.1s var(--m-curtain) both}.topnav-sheet.is-enter .tn-menu-inner{animation:tn-lift 1.1s var(--m-curtain) both}.topnav-sheet.is-leave{animation:tn-drop-out 1.1s var(--m-curtain) both}.topnav-sheet.is-leave .tn-menu-inner{animation:tn-lift-out 1.1s var(--m-curtain) both}.topnav-sheet.is-enter .tn-menu-main li:first-child .line{animation-delay:.6s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(2) .line{animation-delay:.7s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(3) .line{animation-delay:.8s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(4) .line{animation-delay:.9s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(5) .line{animation-delay:1s}.topnav-sheet.is-enter .tn-menu-main li:nth-child(6) .line{animation-delay:1.1s}.topnav-sheet.is-enter .tn-menu-sub .line{animation:none}.topnav-sheet.is-enter .tn-menu-sub li{animation:tn-fade-in .3s var(--m-ease) both}.topnav-sheet.is-enter .tn-menu-sub li:first-child{animation-delay:1s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(2){animation-delay:1.05s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(3){animation-delay:1.1s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(4){animation-delay:1.15s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(5){animation-delay:1.2s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(6){animation-delay:1.25s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(7){animation-delay:1.3s}.topnav-sheet.is-enter .tn-menu-sub li:nth-child(8){animation-delay:1.35s}.topnav-sheet.is-enter .tn-menu-foot:before{animation-delay:.75s;animation-timing-function:var(--m-ease)}.topnav-sheet.is-enter .tn-menu-pill{animation-delay:1.25s}.topnav-sheet.is-enter .tn-menu-pill-label{animation-delay:1.55s}.topnav-sheet.is-enter .tn-menu-ter li:first-child{animation-delay:1.15s}.topnav-sheet.is-enter .tn-menu-ter li:nth-child(2){animation-delay:1.2s}}html[data-intro]:not([data-intro=leaving]) .topnav,html[data-boot-view=reader] .topnav,.lesson-reader-active .topnav,html[data-intro]:not([data-intro=leaving]) .topnav-cta,html[data-boot-view=reader] .topnav-cta,.lesson-reader-active .topnav-cta{display:none}html[data-intro]:not([data-intro=leaving]) .main-header,html[data-boot-view=reader] .main-header,.lesson-reader-active .main-header,html[data-boot-view=leader] .main-header,body[data-view=leader] .main-header{opacity:1!important;pointer-events:auto!important;scale:none!important}@media (width<=900px){.topnav-contact{padding:0 12px}.topnav-contact span{display:none}}:where(html[data-lite]) .topnav,:where(html[data-lite]) .main-header,:where(html[data-lite]) .topnav-sheet{transition-duration:.01ms}:where(html[data-lite]) .topnav-sheet,:where(html[data-lite]) .topnav-sheet *{animation:none!important}:where(html[data-lite]) .tn-menu-main bdi,:where(html[data-lite]) .tn-menu-main small i,:where(html[data-lite]) .tn-menu-sub .line>span,:where(html[data-lite]) .tn-menu-sub svg{transition-duration:.01ms}:where(html[data-lite]) .tn-menu-pill,:where(html[data-lite]) .tn-menu-pill:before,:where(html[data-lite]) .tn-menu-pill i,:where(html[data-lite]) .tn-menu-pill-arrow,:where(html[data-lite]) .tn-menu-pill-label-ink{transition:none!important}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .tn-menu-pill:active{transform:none}}:where(html[data-lite]) .tn-menu-pill:focus-visible .tn-menu-pill-arrow-current{transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .tn-menu-pill:hover .tn-menu-pill-arrow-current{transform:translate(-50%,-50%)}}:where(html[data-lite]) .tn-menu-pill:focus-visible .tn-menu-pill-arrow-next{transform:translate(calc(-50% - 36px),-50%)}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .tn-menu-pill:hover .tn-menu-pill-arrow-next{transform:translate(calc(-50% - 36px),-50%)}}@font-face{font-family:Team Sans;src:url(/assets/fonts/mona-sans-700-w93-latin.woff2)format("woff2");font-weight:700;font-display:swap}body[data-view=team] :is(.halftone-bg,.contours-canvas,.edge-back,.main-footer,.main-header,.topnav,.topnav-contact),html[data-boot-view=team] :is(.halftone-bg,.contours-canvas,.edge-back,.main-footer,.main-header,.topnav,.topnav-contact){display:none}body[data-view=team],html[data-boot-view=team] body{background:#0d2b47}.team-view{--team-paper:#f4f9fc;--team-muted:#b9cfe0;--team-accent:#5cb8ef;--team-rule:#f4f9fc29;--team-well:#123a5e;color:var(--team-paper);color-scheme:dark;background:#0d2b47;min-height:100svh;overflow:clip}.team-shell{width:min(1460px,100% - 7rem);margin:auto;padding-bottom:2rem}.team-navigation{flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:1.6rem 0;display:flex}.team-navigation h2{color:var(--team-paper);margin:0;font-size:1.3rem;font-weight:600}.team-navigation a{color:var(--team-paper);font-size:.85rem;text-decoration:none}.team-navigation a span{color:var(--team-accent);margin-inline-start:.75rem;font-size:1.3rem}.team-member:not([hidden]){direction:ltr;grid-template-columns:1.08fr 1fr;min-height:580px;display:grid}.team-portrait{touch-action:pan-y;background:var(--team-well);grid-area:1/2;height:min(66vh,760px);min-height:580px;position:relative;overflow:hidden}.team-portrait :is(img,video){object-fit:cover;object-position:50% 24%;width:100%;height:100%;display:block}.team-portrait video{object-position:50% 50%}.team-photo-pending{height:100%;color:var(--team-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.team-photo-pending>span{letter-spacing:-.07em;font-family:Team Sans,sans-serif;font-size:clamp(5rem,13vw,13rem);font-weight:700}.team-photo-pending p{margin:1rem 0 0;font-size:.9rem}.team-member-info{direction:rtl;flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;padding:2.5rem clamp(2rem,5vw,5rem) 2rem 0;display:flex}.team-preface{color:var(--team-muted);text-align:left;margin:0 0 2.25rem;font-size:.9rem}.team-member h3{color:var(--team-paper);letter-spacing:-.055em;overflow-wrap:anywhere;flex-direction:column;gap:.03em;margin:0;font-family:Team Sans,sans-serif;font-size:clamp(3.2rem,7.3vw,7rem);font-weight:700;line-height:.96;display:flex}.team-member-info{container-type:inline-size}.team-member h3>span{white-space:nowrap;font-size:min(1em, calc(100cqi / var(--len,10) * 1.75))}.team-rows{border-top:1px solid var(--team-rule);margin:2.75rem 0 0}.team-row{border-bottom:1px solid var(--team-rule);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.team-row dt{color:var(--team-muted);font-size:.8rem}.team-row dd{min-width:0;color:var(--team-paper);text-align:right;overflow-wrap:anywhere;margin:0;font-size:1rem}.team-row a{color:inherit;text-underline-offset:.25em}.team-in{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.team-in svg{fill:currentColor;width:20px;height:20px}.team-line{line-height:1.6;display:block}.team-line+.team-line{margin-top:.35rem}.team-about{color:var(--team-muted);margin:1rem 0 0;line-height:1.8}.team-navigation-bottom{direction:ltr;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.team-position{color:var(--team-muted);align-items:center;gap:.85rem;margin:0;font-family:Team Sans,sans-serif;font-size:.8rem;display:flex}.team-position span:first-child{color:var(--team-accent)}.team-position-line{background:var(--team-rule);width:70px;height:1px}.team-controls{gap:.5rem;display:flex}.team-controls button{border:1px solid var(--team-rule);color:var(--team-paper);cursor:pointer;background:0 0;width:52px;height:44px;font-size:1.5rem}.team-roster{border-top:1px solid var(--team-rule);direction:ltr;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;display:grid}.team-roster button{min-width:0;color:var(--team-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-top:2px solid #0000;align-items:center;gap:.65rem;margin-top:-1px;padding:1.1rem 0 .25rem;font-size:.75rem;line-height:1.4;display:flex}.team-roster button[aria-pressed=true]{border-top-color:var(--team-accent);color:var(--team-paper)}.team-thumbnail{background:var(--team-well);width:38px;height:48px;color:var(--team-muted);flex-shrink:0;place-items:center;font-family:Team Sans,sans-serif;display:grid;overflow:hidden}.team-thumbnail img{object-fit:cover;object-position:top;width:100%;height:100%}.team-member:not([hidden]) .team-portrait{animation:.55s cubic-bezier(.2,.7,.2,1) both team-photo-in}.team-member:not([hidden]) .team-member-info{animation:.4s both team-copy-in}@keyframes team-photo-in{0%{opacity:.3;clip-path:inset(0 0 0 12%)}to{opacity:1;clip-path:inset(0)}}@keyframes team-copy-in{0%{opacity:0;transform:translateY(8px)}}.team-view :is(a,button):focus-visible{outline:2px solid var(--team-accent);outline-offset:5px}@media (hover:hover){.team-controls button:hover{color:#0d2b47;background:var(--team-accent);border-color:var(--team-accent)}.team-roster button:hover{color:var(--team-paper)}}@media (width<=1100px){.team-shell{width:calc(100% - 4rem)}.team-roster{scrollbar-width:thin;scrollbar-color:var(--team-rule) transparent;grid-template-columns:repeat(7,145px);padding-bottom:.75rem;overflow-x:auto}.team-member h3{font-size:clamp(3rem,7vw,5rem)}}@media (width<=700px){.team-shell{width:calc(100% - 2.5rem);padding-bottom:1rem}.team-navigation{padding:1.1rem 0}.team-navigation h2{font-size:1.1rem}.team-member:not([hidden]){flex-direction:column;min-height:0;display:flex}.team-portrait{aspect-ratio:4/4.5;height:auto;min-height:0}.team-member-info{padding:1.5rem 0 0}.team-preface{margin-bottom:1rem;font-size:.8rem}.team-member h3{flex-flow:wrap;gap:0 .2em;font-size:clamp(2.75rem,13vw,4.75rem)}.team-rows{margin-top:1.5rem}.team-row{padding-block:.65rem}.team-photo-pending>span{font-size:6rem}.team-navigation-bottom{padding-block:1rem}.team-roster{grid-template-columns:repeat(7,140px)}}@media (width>=700.02px){.team-view{height:100svh}.team-shell{grid-template-rows:auto minmax(0,1fr) auto auto;height:100svh;padding-bottom:.75rem;display:grid}.team-navigation{padding-block:clamp(.75rem,2.2vh,1.6rem)}.team-stage{min-height:0}.team-member:not([hidden]){height:100%;min-height:0;container-type:size}.team-portrait{height:auto;min-height:0;width:min(100%, 100cqh * var(--ratio,1792 / 2064));aspect-ratio:var(--ratio,1792 / 2064);place-self:center end}.team-member-info{padding-block:1rem}.team-preface{margin-bottom:clamp(1rem,3vh,2.25rem)}.team-member h3{font-size:min(clamp(3.2rem,7.3vw,7rem),11.5vh)}.team-rows{margin-top:clamp(1.25rem,4vh,2.75rem)}.team-row{padding-block:clamp(.5rem,1.4vh,.85rem)}.team-navigation-bottom{padding-block:clamp(.6rem,1.8vh,1.25rem)}.team-roster button{padding-top:clamp(.6rem,1.6vh,1.1rem)}}.team-view{overflow-anchor:none}@media (width<=700px){.team-member h3{flex-flow:column;align-content:flex-start;height:1.92em}.team-row:first-child dd{justify-content:flex-end;align-items:center;min-height:3.2em;display:flex}.team-row:first-child{align-items:center}}:where(html[data-lite]) .team-member:not([hidden]) :is(.team-portrait,.team-member-info){animation:none}@media (width<=700px){.team-portrait{aspect-ratio:1792/2064}.team-portrait img{object-position:var(--focus,80% 50%)}}.team-web{vertical-align:middle;color:currentColor;width:2.6rem;height:2.6rem;display:inline-block}.team-web svg{fill:none;stroke:currentColor;stroke-linecap:round;width:100%;height:100%;filter:drop-shadow(0 0 .12rem color-mix(in srgb, currentColor 45%, transparent));display:block;overflow:visible}.team-web-frame{stroke-width:.9px;opacity:.45}.team-web-spokes{stroke-width:1px;opacity:.8}.team-web-spiral{stroke-width:.7px;opacity:.65}.team-member h3 .team-web{width:1.9em;height:1.9em}.team-member h3 .team-dweb{white-space:nowrap;align-items:center;gap:.08em;display:flex}.team-member h3 .team-dweb .team-web{width:.74em;height:.74em}.team-roster .team-web{width:1.6rem;height:1.6rem}.team-portrait{position:relative}.team-play{color:#f4f9fc;cursor:pointer;background:#0d2b47c7;border:0;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;padding:0;transition:scale .25s cubic-bezier(.16,1,.3,1),background-color .25s;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 .5rem 1.5rem #04121f59}.team-play-ring{fill:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.team-play-ring circle{stroke:#e9b44c;stroke-width:2.5px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--played,0) * 100);stroke-linecap:butt;transition:stroke-dashoffset .25s linear}.team-play-icon{fill:currentColor;width:1.6rem;height:1.6rem}.team-play .is-pause,.team-play[aria-pressed=true] .is-play{display:none}.team-play[aria-pressed=true] .is-pause{display:inline}.team-play:focus-visible{outline-offset:4px;outline:2px solid #e9b44c}@media (hover:hover) and (pointer:fine){.team-play:hover{background:#0d2b47eb;scale:1.06}}:where(html[data-lite]) .team-play,:where(html[data-lite]) .team-play-ring circle{transition:none}.team-lyrics{pointer-events:none;height:1.3em;font-family:Instrument Serif,Times New Roman,serif;font-size:clamp(1.5rem,3.4vw,2.9rem);font-style:italic;line-height:1.1;position:absolute;inset:auto 0 7%}.team-lyric{color:#f4f9fc;text-shadow:0 .06em .5em #04121fd9,0 0 .12em #04121fe6;perspective:30em;justify-content:center;gap:.28em;margin:0;display:flex;position:absolute;inset:0}.team-word{opacity:0;transform-origin:50% 100%;filter:blur(.12em);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s,filter .45s;display:inline-block;transform:rotateX(-95deg)translateY(.35em)}.team-word.is-gold{color:#e9b44c}.team-lyric.is-on .team-word{opacity:1;filter:none;transform:none}.team-lyric.is-out .team-word{opacity:0;transform-origin:50% 0;filter:blur(.12em);transition-duration:.4s,.3s,.3s;transform:rotateX(95deg)translateY(-.35em)}.team-lyric.is-on .team-word:nth-child(2){transition-delay:70ms}.team-lyric.is-on .team-word:nth-child(3){transition-delay:.14s}.team-lyric.is-on .team-word:nth-child(4){transition-delay:.21s}.team-lyric.is-on .team-word:nth-child(5){transition-delay:.28s}.team-lyric.is-on .team-word:nth-child(6){transition-delay:.35s}.team-lyric.is-out .team-word:nth-child(2){transition-delay:40ms}.team-lyric.is-out .team-word:nth-child(3){transition-delay:80ms}.team-lyric.is-out .team-word:nth-child(4){transition-delay:.12s}.team-lyric.is-out .team-word:nth-child(5){transition-delay:.16s}:where(html[data-lite]) .team-word,:where(html[data-lite]) .team-lyric.is-out .team-word{filter:none;transition:opacity .2s linear;transform:none;transition-delay:0s!important}.team-play{transition:scale .25s cubic-bezier(.16,1,.3,1),background-color .25s,opacity .3s}.team-play[aria-pressed=true]{opacity:0}.team-play[aria-pressed=true]:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.team-portrait:hover .team-play[aria-pressed=true]{opacity:1}}.team-view,.team-view *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.team-view ::selection{background:0 0}.team-view img{-webkit-user-drag:none}.team-controls button{place-items:center;padding:0;display:grid}.team-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.team-controls .is-forward svg{transform:scaleX(-1)}.team-portrait.has-plate{background:0 0;overflow:visible;container-type:size}.team-portrait.has-plate .sea-plate{display:none}.team-portrait.has-plate img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 22px #030e1ab8);width:auto;max-width:none;height:100cqh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.team-teaser{border:1px solid color-mix(in srgb, var(--team-paper) 35%, transparent);width:fit-content;color:var(--team-paper);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7em;margin-right:auto;padding:.45em .9em .45em 1em;font-family:Team Sans,sans-serif;font-size:.78rem;font-weight:600;display:flex}.team-teaser:before{content:"";opacity:.55;background:currentColor;width:1.6em;height:1px}.team-teaser b{letter-spacing:.05em;color:#e8374b;text-shadow:0 0 .5em #e8374b8c;font-size:1.35em;animation:2.4s ease-in-out infinite team-teaser-beat}@keyframes team-teaser-beat{0%,to{opacity:1}50%{opacity:.35}}:where(html[data-lite]) .team-teaser b{animation:none}.team-name-row{display:contents}.team-steps{display:none}@media (width<=700px){.team-name-row{align-items:flex-start;gap:.9rem;display:flex}.team-name-row h3{flex:1;min-width:0}.team-steps{flex:none;order:-1;gap:.35rem;margin-top:calc(clamp(2.75rem,13vw,4.75rem)/2.08333 - 19px);display:flex}.team-steps button{border-color:color-mix(in srgb, var(--team-paper) 28%, transparent);border-radius:50%;width:38px;height:38px;transition:background-color .15s,color .15s,scale .12s}@media (hover:hover) and (pointer:fine){.team-steps button:active{color:#0d2b47;background:var(--team-accent);border-color:var(--team-accent);scale:.9}}.team-steps svg{stroke-width:1.9px;width:17px;height:17px}.team-navigation-bottom .team-controls{display:none}.team-name-row h3{container-type:inline-size}.team-name-row h3>span{font-size:min(1em, calc(100cqi / var(--len,10) * 1.55));letter-spacing:-.035em}.team-portrait.has-video{aspect-ratio:1792/2064;background:#000}.team-portrait.has-video video{object-fit:contain}.team-preface{box-sizing:border-box;align-items:center;height:2.5rem;margin-bottom:.75rem;display:flex}}@property --lap{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes wait-lap{to{--lap:360deg}}@keyframes wait-show{0%{opacity:0}to{opacity:1}}@keyframes wait-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.wait-ring{--lap-w:1.5px;--lap-lit:#fff;--lap-glow:#ffffffbf;padding:var(--lap-w);border-radius:inherit;background:conic-gradient(from var(--lap), transparent 0 58%, color-mix(in srgb, var(--lap-lit) 12%, transparent) 64%, var(--lap-lit) 97%, transparent 97.4%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px var(--lap-glow));pointer-events:none;animation:1.7s linear infinite wait-lap;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lesson-loader{text-align:center;justify-items:center;gap:1rem;padding:2rem 1.5rem;animation:.45s .45s backwards wait-show;display:grid}.lesson-loader-title{color:var(--text-primary);font-family:var(--font-display);margin:.5rem 0 0;font-size:clamp(1.25rem,4.6vw,1.6rem);font-weight:900;line-height:1.3}.lesson-loader-note{color:var(--text-secondary,var(--text-primary));font-family:var(--font-body);margin:0;font-size:.92rem;font-weight:600;line-height:1.75}.lesson-loader-note span{display:block}.lesson-loader-screen{z-index:120;background:var(--bg-primary);place-items:center;transition:opacity .26s;animation:.3s both wait-show;display:grid;position:fixed;inset:0}.lesson-loader-screen .lesson-loader{animation:none}.lesson-loader-screen.is-out{opacity:0;pointer-events:none}.site-loader{display:none}html[data-loading] .site-loader{z-index:10000;background:var(--bg-primary);place-items:center;transition:opacity .26s,visibility 0s linear .26s;animation:.26s 6s forwards site-loader-lift;display:grid;position:fixed;inset:0}html[data-loading=out] .site-loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes site-loader-lift{to{opacity:0;visibility:hidden}}html[data-loading=prepare] .site-loader{animation-delay:90s}.site-loader-count{display:none}html[data-loading=prepare] .site-loader-count,html[data-loading=out][data-prepare] .site-loader-count{color:var(--text-primary,#0d1b26);font-variant-numeric:tabular-nums;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.4rem,9vw,3.4rem);line-height:1;display:block}.site-loader-count b{font-weight:inherit}html[data-loading=prepare] .loading-rail>span{width:var(--prep,0%);transition:width .16s linear;animation:none;transform:none}.loading-prepare-message,html[data-loading=prepare] :is(.loading-page-message,.loading-update-message){display:none}html[data-loading=prepare]:not([data-prepare=update]) .loading-prepare-message,html[data-loading=prepare][data-prepare=update] .loading-update-message{display:inline}:where(html[data-lite]) .wait-ring,html[data-lite] .wait-ring{--lap:200deg;animation:none}@media print{.lesson-loader-screen{display:none}}.loading-mark{--loading-ink:var(--text-primary,#0d1b26);--loading-accent:#3188bb;width:min(210px,65vw);color:var(--loading-ink);justify-items:center;display:grid}.loading-monogram{stroke-linecap:square;stroke-linejoin:miter;stroke-width:6px;width:112px;height:84px;overflow:visible}.loading-monogram-base{stroke:color-mix(in srgb, var(--loading-ink) 18%, transparent)}.loading-monogram-ink{stroke:var(--loading-ink);stroke-dasharray:420;animation:2.4s ease-in-out infinite loading-draw}.loading-brand{margin-top:.35rem;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;line-height:1.3}.loading-rail{background:color-mix(in srgb, var(--loading-ink) 12%, transparent);width:100%;height:2px;margin-top:1.8rem;display:block;position:relative;overflow:hidden}.loading-rail>span{background:var(--loading-accent);width:38%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite loading-travel;position:absolute;inset:0 auto 0 0}.site-loader-content{justify-items:center;gap:1.1rem;padding:2rem;display:grid}.site-loader-message{color:var(--text-secondary,#4c606e);font-family:var(--font-body);margin:0;font-size:.85rem;line-height:1.6}.loading-update-message{display:none}html[data-loading=update] .loading-update-message{display:inline}html[data-loading=update] .loading-page-message{display:none}html[data-loading=out] .loading-rail>span{width:100%;animation:none;transform:none}.lesson-loader .loading-mark{margin-bottom:.25rem}.lesson-loader-title{font-size:1.1rem;font-weight:700}.lesson-loader-note{font-size:.85rem;font-weight:400}@keyframes loading-draw{0%{stroke-dashoffset:420px;opacity:.45}50%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.45}}@keyframes loading-travel{0%{transform:translate(-110%)}to{transform:translate(370%)}}:where(html[data-lite]) .loading-monogram-ink,:where(html[data-lite]) .loading-rail>span{animation:none}:where(html[data-lite]) .loading-rail>span{left:31%}html[data-loading]:where([data-lite]) .site-loader,:where(html[data-lite]) .lesson-loader-screen{transition:none}html[data-lite] :is(.loading-monogram-ink,.loading-rail>span){animation:none}@media print{html[data-loading] .site-loader{display:none}}@property --prep-n{syntax:"<number>";inherits:true;initial-value:0}html[data-loading] .site-loader{--sl-night:#06192c;--sl-brass:#e9b44c;--sl-paper:#faf6ee;--sl-red:#000;background:var(--sl-night);color:var(--sl-paper);clip-path:inset(0);transition:clip-path .82s cubic-bezier(.76,0,.24,1),visibility 0s linear .84s;overflow:hidden}html[data-loading=out] .site-loader{opacity:1;clip-path:inset(0 0 100%)}.site-loader .site-loader-content{z-index:1;position:relative}.site-loader .loading-monogram-base{stroke:#e9b44c29}.site-loader .loading-monogram-ink{stroke:var(--sl-brass)}.site-loader .loading-brand{color:var(--sl-paper)}.site-loader .site-loader-message{color:#faf6ee9e}.site-loader .loading-rail{background:#faf6ee1a}.site-loader .loading-rail>span{background:var(--sl-brass)}.site-loader-wall,.site-loader-spider{display:none}html[data-loading=prepare] .site-loader,html[data-loading=out][data-prepare] .site-loader{--sl-floor:86%;background:linear-gradient(to bottom, transparent var(--sl-floor), #14121c var(--sl-floor), #14121c calc(var(--sl-floor) + 2px), transparent calc(var(--sl-floor) + 2px)), var(--sl-paper)}html[data-loading=prepare] .site-loader-wall,html[data-loading=out][data-prepare] .site-loader-wall{z-index:2;background:var(--sl-night);transform:translate3d(calc(var(--prep-n) * 1vw), 0, 0);will-change:transform;display:block;position:absolute;inset:0}html[data-loading=prepare] .site-loader-spider,html[data-loading=out][data-prepare] .site-loader-spider{--sl-h:clamp(120px, 24vh, 230px);inset-inline-start:auto;left:0;top:calc(var(--sl-floor) - var(--sl-h) + 1px);z-index:3;height:var(--sl-h);aspect-ratio:81/76;background:url(/assets/loader/venom-push.png) 0 0/800% 100% no-repeat;background-position-x:calc(var(--sl-step,0) * 100% / 7);image-rendering:pixelated;transform:translate3d(calc(var(--prep-n) * 1vw - 96%), 0, 0);will-change:transform;display:block;position:absolute}html[data-loading=prepare] .site-loader .loading-mark,html[data-loading=out][data-prepare] .site-loader .loading-mark,html[data-loading=prepare] .site-loader .site-loader-message,html[data-loading=out][data-prepare] .site-loader .site-loader-message{display:none}html[data-loading=prepare] .site-loader .site-loader-content,html[data-loading=out][data-prepare] .site-loader .site-loader-content{place-items:center;padding:0;display:grid;position:absolute;inset:0}html[data-loading=prepare] .site-loader-count,html[data-loading=out][data-prepare] .site-loader-count{color:var(--sl-red);font-variant-numeric:normal;letter-spacing:-.04em;font-family:Mona Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(9rem,38vw,30rem);font-weight:900;font-stretch:75%;line-height:.8;display:block;position:relative}.site-loader-count i{letter-spacing:0;margin-inline-start:.06em;font-size:.3em;font-style:normal;position:absolute;top:0;left:100%}html[data-loading]:where([data-lite]) .site-loader{transition:opacity .26s,visibility 0s linear .26s}html[data-loading=out]:where([data-lite]) .site-loader{opacity:0;clip-path:inset(0)}.tn-menu-leader[hidden],.tn-menu-leader-count[hidden]{display:none}.tn-menu-leader-count{box-sizing:border-box;vertical-align:top;border-radius:var(--radius-full);background:var(--brass-fill);min-width:1.6em;min-height:1.6em;color:var(--brass-on);flex-shrink:0;place-items:center;margin:16px 0 0 .5rem;padding:0 .4em;font-size:clamp(.75rem,.22em,1rem);font-style:normal;line-height:1.6;display:inline-grid}@media (width<=63.99em){.tn-menu-leader-count{margin-top:8px}}body[data-view=leader] :is(.halftone-bg,.contours-canvas,.edge-back,.main-footer,.topnav,.topnav-contact,.topnav-cta),html[data-boot-view=leader] :is(.halftone-bg,.contours-canvas,.edge-back,.main-footer,.topnav,.topnav-contact,.topnav-cta){display:none}body[data-view=leader],html[data-boot-view=leader] body,body[data-view=leader] .main-header,html[data-boot-view=leader] .main-header{background:var(--bg-primary)}.leader-view{--ld-done:var(--accent-green);--ld-must:var(--accent-red);--ld-must-soft:color-mix(in srgb, var(--accent-red) 12%, transparent);--ld-line:var(--border-light);--ld-card:var(--bg-secondary);--ld-ease:cubic-bezier(.2, .8, .2, 1);--ld-lift:0 1px 2px #0b244014, 0 12px 28px -14px #0b24404d;min-height:100svh;color:var(--text-primary);background:var(--bg-primary);font-family:"IBM Plex Sans Arabic", var(--font-body)}[data-theme=dark] .leader-view{--ld-lift:0 1px 2px #00000059, 0 14px 30px -14px #0009}.ld-shell{max-width:44rem;margin:0 auto;padding:0 16px 4rem}.ld-desk,.ld-side,.ld-main{display:contents}.ld-bar{top:var(--header-h);z-index:5;background:color-mix(in srgb, var(--bg-primary) 82%, transparent);backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;margin:0 -16px;padding:.85rem 16px;display:flex;position:sticky}.ld-mark{font-family:"Mona Sans", var(--font-display);direction:ltr;align-items:center;gap:0;font-size:.95rem;display:inline-flex}.ld-mark b{font-weight:800}.ld-mark i{border-inline-start:1px solid var(--border-light);color:var(--text-muted);letter-spacing:normal;text-transform:none;background:0 0;border-radius:0;margin-inline-start:.6rem;padding-inline-start:.6rem;font-size:.72rem;font-style:normal;font-weight:500}.ld-back{border:1px solid var(--ld-line);border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);transition:color var(--dur-state,.18s), border-color var(--dur-state,.18s);align-items:center;gap:.35rem;padding:0 .85rem;font-size:.85rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ld-back:hover{border-color:var(--text-primary);color:var(--text-primary)}}.ld-bar-actions{align-items:center;gap:.5rem;display:flex}.ld-refresh{border:1px solid var(--ld-line);border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--dur-state,.18s), border-color var(--dur-state,.18s);background:0 0;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.85rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.ld-refresh:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}}.ld-refresh[hidden],.ld-updated[hidden]{display:none}.ld-refresh svg{flex:0 0 16px;width:16px;height:16px}.ld-refresh[aria-busy=true]{cursor:progress}.ld-refresh[aria-busy=true] svg{animation:.8s linear infinite ld-spin}.ld-updated{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8rem}.ld-hero{padding:1.75rem 0 0;position:relative}.ld-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 85% 0%, color-mix(in srgb, var(--ld-done) 14%, transparent), transparent 70%);pointer-events:none;height:16rem;position:absolute;inset:-2rem -30% auto}.ld-hello{font-family:var(--font-display);letter-spacing:-.01em;margin:1.25rem 0 .5rem;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:800;line-height:1.2}.ld-lede{max-width:34rem;color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.85}.ld-lede:empty{display:none}.ld-progress{border:1px solid var(--ld-line);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(135deg, color-mix(in srgb, var(--ld-done) 7%, transparent), transparent 55%), var(--ld-card);grid-template-columns:1fr auto;align-items:end;gap:.9rem 1rem;margin-top:1.75rem;padding:1.25rem 1.35rem 1.2rem;display:grid;position:relative;overflow:hidden}.ld-progress[hidden]{display:none}.ld-done-line{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:800;line-height:1.15}.ld-done-line strong{font-variant-numeric:tabular-nums;font-weight:800}.ld-done-line strong:first-child{color:var(--ld-done)}.ld-percent{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:700}.ld-meter{border-radius:var(--radius-full);appearance:none;background:var(--bg-tertiary);width:100%;height:12px;color:var(--ld-done);border:0;grid-column:1/-1;display:block;overflow:hidden}.ld-meter::-webkit-progress-bar{background:var(--bg-tertiary)}.ld-meter::-webkit-progress-value{border-radius:var(--radius-full);background:linear-gradient(to left, var(--ld-done), color-mix(in srgb, var(--ld-done) 70%, #fff));transition:width .6s var(--ld-ease)}.ld-meter::-moz-progress-bar{border-radius:var(--radius-full);background:linear-gradient(to left, var(--ld-done), color-mix(in srgb, var(--ld-done) 70%, #fff));transition:width .6s var(--ld-ease)}.ld-stats{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:0;font-size:.85rem;display:flex}.ld-stats[hidden]{display:none}.ld-stats div{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);align-items:baseline;gap:.35rem;padding:.25rem .75rem;display:inline-flex}.ld-stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.ld-stats dt{margin:0}.ld-stats .is-must{background:var(--ld-must-soft)}.ld-stats .is-must,.ld-stats .is-must dd{color:var(--ld-must)}.ld-tabs{margin-top:1.75rem}.ld-tabs[hidden]{display:none}.ld-pick-label{color:var(--text-muted);letter-spacing:.02em;margin:0 0 .7rem;font-size:.8rem;font-weight:700}.ld-picks{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.65rem;display:grid}.ld-pick{border:1px solid var(--ld-line);border-radius:var(--radius-lg);background:var(--ld-card);min-height:76px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;isolation:isolate;transition:border-color var(--dur-state,.18s), transform .25s var(--ld-ease), box-shadow .25s var(--ld-ease);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid;position:relative;overflow:hidden}.ld-pick:after{content:"";z-index:-1;background:linear-gradient(to left, color-mix(in srgb, var(--ld-done) 9%, transparent), transparent 70%);opacity:var(--p,0);transition:opacity .4s var(--ld-ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ld-pick:hover{border-color:color-mix(in srgb, var(--text-primary) 35%, var(--ld-line));box-shadow:var(--ld-lift);transform:translateY(-2px)}.ld-pick:active{transform:translateY(0)scale(.985)}}.ld-pick.is-all{grid-column:1/-1}.ld-pick[aria-selected=true]{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary), var(--ld-lift)}.ld-pick-ring{background:var(--bg-primary);border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:relative}.ld-pick-ring:before{content:"";background:conic-gradient(var(--ld-done) calc(var(--p,0) * 1turn), var(--bg-tertiary) 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.ld-pick-glyph{color:var(--text-secondary);font-family:"Mona Sans", var(--font-display);letter-spacing:-.02em;white-space:nowrap;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.ld-pick-glyph svg{fill:currentColor;width:18px;height:18px}.ld-pick[aria-selected=true] .ld-pick-ring{background:var(--text-primary)}.ld-pick[aria-selected=true] .ld-pick-glyph{color:var(--bg-primary)}.ld-pick-words{gap:.15rem;min-width:0;display:grid}.ld-pick-title{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;font-size:.95rem;font-weight:700;line-height:1.4;overflow:hidden}.ld-pick-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.ld-pick.is-quiet .ld-pick-title,.ld-pick[aria-selected=true] .ld-pick-meta{color:var(--text-secondary)}.ld-pick-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.ld-pick-must{border-radius:var(--radius-full);background:var(--ld-must-soft);color:var(--ld-must);font-variant-numeric:tabular-nums;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.ld-filter{top:calc(var(--header-h) + 36px + 1.7rem + 1px);z-index:4;box-sizing:border-box;border-radius:var(--radius-full);background:var(--bg-tertiary);scrollbar-width:none;gap:4px;width:fit-content;max-width:100%;margin:1.5rem 0 1.25rem;padding:4px;display:flex;position:sticky;overflow-x:auto}.ld-filter[hidden],.ld-filter button[hidden]{display:none}.ld-filter::-webkit-scrollbar{display:none}.ld-filter button{border-radius:var(--radius-full);min-height:36px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 .9rem;font-size:.85rem;font-weight:700;position:relative}.ld-filter button[aria-pressed=true]{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--ld-lift)}.ld-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ld-filter-n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline:.15rem}.ld-filter [data-filter=must] .ld-filter-n{color:var(--ld-must)}@media (pointer:coarse){.ld-filter button:before{content:"";position:absolute;inset:-4px 0}}.ld-filter:not([hidden])+.ld-board,.ld-filter:not([hidden])+.ld-board>.ld-lesson:first-child{margin-top:0}.ld-board{margin-top:1.5rem}.ld-lesson{border:1px solid var(--ld-line);border-radius:calc(var(--radius-lg) + 4px);background:var(--ld-card);margin-top:1rem;position:relative;overflow:hidden}.ld-lesson>header{border-bottom:1px solid var(--ld-line);background:color-mix(in srgb, var(--bg-tertiary) 45%, transparent);grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:1rem 1.15rem .9rem;display:grid}.ld-lesson h3{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.ld-lesson header p{color:var(--text-muted);grid-row:2;margin:0;font-size:.8rem}.ld-left{border-radius:var(--radius-full);background:var(--bg-primary);border:1px solid var(--ld-line);color:var(--text-secondary);white-space:nowrap;grid-area:1/2/span 2;padding:.2rem .7rem;font-size:.8rem;font-weight:700}.ld-lesson:not(:has(.ld-spot:not(.is-done))) .ld-left{background:color-mix(in srgb, var(--ld-done) 14%, transparent);color:var(--ld-done);border-color:#0000}.ld-spots{margin:0;padding:0;list-style:none}.ld-spot{transition:background-color var(--dur-state,.18s);grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;padding:1rem 1.15rem;display:grid;position:relative}.ld-spot+.ld-spot{border-top:1px solid var(--ld-line)}@media (hover:hover) and (pointer:fine){.ld-spot:not(.is-done):hover{background:color-mix(in srgb, var(--bg-tertiary) 40%, transparent)}}.ld-tick{border:2px solid color-mix(in srgb, var(--text-muted) 70%, transparent);background:var(--bg-primary);cursor:pointer;width:30px;height:30px;transition:border-color var(--dur-state,.18s), background-color var(--dur-state,.18s), transform var(--dur-tap,90ms), box-shadow var(--dur-state,.18s);border-radius:50%;place-items:center;margin-top:.05rem;padding:0;display:grid;position:relative}.ld-tick:before{content:"";position:absolute;inset:-8px}.ld-tick svg{fill:none;stroke:#0000;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.ld-tick:hover:not(:disabled){border-color:var(--ld-done);box-shadow:0 0 0 4px color-mix(in srgb, var(--ld-done) 18%, transparent)}.ld-tick:hover:not(:disabled) svg{stroke:var(--ld-done)}.ld-tick:active:not(:disabled){transform:scale(.88)}}.ld-tick:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ld-spot.is-must .ld-tick{border-color:var(--ld-must)}.ld-spot.is-done .ld-tick{border-color:var(--ld-done);background:var(--ld-done);cursor:default}.ld-spot.is-done .ld-tick svg{stroke:#fff}.ld-spot.is-just{animation:ld-wash .6s var(--ld-ease)}.ld-spot.is-just .ld-tick{animation:ld-pop .4s var(--ld-ease)}.ld-spot.is-just .ld-tick svg path{stroke-dasharray:16;animation:ld-draw .35s var(--ld-ease) both}.ld-spot.is-busy .ld-tick{animation:1s ease-in-out infinite ld-wait}.ld-body{min-width:0}.ld-quote{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:500;line-height:1.75;display:-webkit-box;overflow:hidden}.ld-quote bdi:before{content:"«";color:var(--text-muted)}.ld-quote bdi:after{content:"»";color:var(--text-muted)}.ld-spot.is-done .ld-quote{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.ld-where{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0 0;font-size:.8rem;display:flex}.ld-flag{border-radius:var(--radius-full);background:var(--ld-must-soft);color:var(--ld-must);padding:.08rem .55rem;font-weight:700}.ld-state{border-radius:var(--radius-full);background:color-mix(in srgb, var(--ld-done) 14%, transparent);color:var(--ld-done);padding:.08rem .55rem;font-weight:700}.ld-go{border:1px solid var(--ld-line);border-radius:var(--radius-full);min-height:32px;color:var(--text-primary);transition:border-color var(--dur-state,.18s);align-items:center;gap:.25rem;margin-inline-start:auto;padding:0 .75rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.ld-go:after{content:"←";transition:transform var(--dur-state,.18s)}@media (hover:hover) and (pointer:fine){.ld-go:hover{border-color:var(--text-primary)}.ld-go:hover:after{transform:translate(-3px)}}@media (pointer:coarse){.ld-go:before{content:"";position:absolute;inset:-6px}}.ld-spot.is-done .ld-go{color:var(--text-muted);border-color:#0000}.ld-err{color:var(--ld-must);margin:.4rem 0 0;font-size:.8rem;display:none}.ld-spot.is-failed .ld-err{display:block}.ld-hits{text-align:center;width:3.5rem;color:var(--text-muted);white-space:nowrap;align-self:start;gap:.25rem;font-size:.72rem;display:grid}.ld-hits b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.9rem;font-weight:800;line-height:1}.ld-spot.is-must:not(.is-done) .ld-hits,.ld-spot.is-must:not(.is-done) .ld-hits b{color:var(--ld-must)}.ld-spot.is-done .ld-hits b{color:var(--text-muted);opacity:.6}.ld-calm{border:1px dashed var(--ld-line);border-radius:calc(var(--radius-lg) + 4px);color:var(--text-secondary);text-align:center;margin:0;padding:2.75rem 1.25rem 2.5rem;line-height:1.8}.ld-calm:before{content:"✓";background:color-mix(in srgb, var(--ld-done) 14%, transparent);width:52px;height:52px;color:var(--ld-done);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.4rem;font-weight:800;display:grid}.ld-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ld-loading{gap:.75rem;margin-top:1.75rem;display:grid}.ld-loading[hidden]{display:none}.ld-loading span{border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(90deg, var(--bg-tertiary) 0%, color-mix(in srgb, var(--bg-tertiary) 50%, var(--bg-secondary)) 50%, var(--bg-tertiary) 100%);background-size:200% 100%;height:76px;animation:1.3s linear infinite ld-shine;display:block}.ld-loading .ld-loading-filter{border-radius:var(--radius-full);width:min(22rem,70%);height:44px}.ld-loading .ld-loading-card{height:190px}.ld-loading span:nth-child(2){animation-delay:.15s}.ld-loading span:nth-child(3){animation-delay:.3s}.ld-note{border:1px solid var(--ld-line);border-radius:calc(var(--radius-lg) + 4px);background:var(--ld-card);text-align:center;margin-top:1.75rem;padding:1.75rem 1.5rem}.ld-note[hidden]{display:none}.ld-note-icon{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-secondary);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}#leaderFailed .ld-note-icon{background:var(--ld-must-soft);color:var(--ld-must)}.ld-note p{max-width:26rem;color:var(--text-secondary);margin:0 auto 1.1rem;line-height:1.85}.ld-note .ld-note-title{color:var(--text-primary);font-family:var(--font-display);margin-bottom:.35rem;font-size:1.15rem;font-weight:800;line-height:1.15}.ld-note p:last-child{margin-bottom:0}.ld-btn{border-radius:var(--radius-full);background:var(--text-primary);min-height:46px;color:var(--bg-primary);font:inherit;cursor:pointer;transition:transform var(--dur-tap,90ms), box-shadow var(--dur-state,.18s);border:0;align-items:center;padding:0 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.ld-btn:hover{box-shadow:var(--ld-lift)}.ld-btn:active{transform:scale(.97)}}.ld-btn:focus-visible,.ld-pick:focus-visible,.ld-go:focus-visible,.ld-back:focus-visible,.ld-refresh:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes ld-spin{to{transform:rotate(360deg)}}.leader-view.is-entering :is(.ld-hello,.ld-lede){animation:ld-greet .38s var(--ld-ease) both}.leader-view.is-entering .ld-progress{animation:ld-fade .38s var(--ld-ease) .12s both}.leader-view.is-entering .ld-pick.is-arriving,.leader-view.is-entering .ld-filter{animation:ld-fade .38s var(--ld-ease) var(--ld-delay,.22s) both}.leader-view.is-entering .ld-lesson.is-arriving,.leader-view.is-entering .ld-calm.is-arriving{animation:ld-card-in .38s var(--ld-ease) var(--ld-delay,.3s) both}@keyframes ld-greet{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-fade{0%{opacity:0}to{opacity:1}}@keyframes ld-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-wash{0%{background-color:color-mix(in srgb, var(--ld-done) 14%, transparent)}to{background-color:#0000}}@keyframes ld-draw{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes ld-pop{40%{transform:scale(1.18)}}@keyframes ld-wait{50%{opacity:.45}}@keyframes ld-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=480px){.ld-bar{gap:.5rem}.ld-mark{flex-wrap:wrap;line-height:18px}.ld-bar-actions{flex-shrink:0}.ld-spot{grid-template-columns:auto 1fr auto;gap:.75rem;padding:.95rem}.ld-hits b{font-size:1.5rem}.ld-lesson>header{padding:.9rem .95rem .8rem}.ld-progress{padding:1.1rem}.ld-back,.ld-refresh{padding:0 .7rem}.ld-refresh-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=63.99em){.ld-picks{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin-inline:-16px;padding:4px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%)}.ld-picks::-webkit-scrollbar{display:none}.ld-pick{scroll-snap-align:start;flex:none;grid-template-columns:auto 1fr;align-items:center;width:12.5rem;min-height:60px;padding:.6rem .75rem}.ld-pick.is-all{grid-column:auto}.ld-pick-ring{width:38px;height:38px}.ld-pick-title{white-space:nowrap}}@media (width>=64em){.ld-shell{max-width:76rem;padding-inline:32px}.ld-bar{margin-inline:-32px;padding-inline:32px}.ld-desk{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start;column-gap:3.5rem;padding-top:3rem;display:grid}.ld-side{top:calc(var(--header-h) + 5rem);max-height:calc(100svh - var(--header-h) - 5rem - 16px);overscroll-behavior:contain;scrollbar-width:thin;display:block;position:sticky;overflow:auto}.ld-main{min-width:0;max-width:46rem;display:block}.ld-main>.ld-filter{margin-top:0}.ld-side .ld-hero:before{display:none}.ld-side .ld-hero{padding-top:0}.ld-side .ld-hello,.ld-main>.ld-board,.ld-main>.ld-loading,.ld-main>.ld-note,.ld-main .ld-lesson:first-child{margin-top:0}.ld-side .ld-picks{grid-template-columns:1fr}.ld-side .ld-pick{min-height:60px;padding:.6rem .75rem}.ld-side .ld-pick-ring{width:40px;height:40px}.ld-side .ld-done-line{font-size:clamp(1.5rem,2.2vw,2rem)}}:where(html[data-lite]) .leader-view.is-entering :is(.ld-hello,.ld-lede,.ld-progress,.ld-pick,.ld-filter,.ld-lesson,.ld-calm){animation:none}:where(html[data-lite]) .ld-pick,:where(html[data-lite]) .ld-pick:after{transition:none}@media (hover:hover) and (pointer:fine){:where(html[data-lite]) .ld-pick:hover{transform:none}}:where(html[data-lite]) .ld-lesson,:where(html[data-lite]) .ld-spot,:where(html[data-lite]) .ld-spot.is-just,:where(html[data-lite]) .ld-loading span,:where(html[data-lite]) .ld-spot.is-busy .ld-tick,:where(html[data-lite]) .ld-spot.is-just .ld-tick,:where(html[data-lite]) .ld-spot.is-just .ld-tick svg path,:where(html[data-lite]) .ld-refresh[aria-busy=true] svg{animation:none}:where(html[data-lite]) .ld-refresh[aria-busy=true]{opacity:.5}:where(html[data-lite]) .ld-meter::-webkit-progress-value{transition:none}:where(html[data-lite]) .ld-meter::-moz-progress-bar{transition:none}.room-view{--rm-water:#0b2e4f;--rm-edge:#051826;--rm-brass:#ffc42e;--rm-ink:#f2f8fc;--rm-quiet:#b6cfe2;--rm-rule:3px solid var(--card-foot);--rm-hair:1px solid color-mix(in srgb, var(--border-color) 16%, transparent);--rm-wipe:cubic-bezier(.65, 0, .2, 1);padding-bottom:var(--spacing-xxl)}.rm-wrap{max-width:50rem}.rm-pane[hidden],.rm-toast[hidden]{display:none!important}.rm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-view .sheet-back{color:var(--primary);background:linear-gradient(var(--card-foot), var(--card-foot)) 100% 0 / 0% 100% no-repeat;border-radius:var(--radius-full);transition:background-size .4s var(--rm-wipe), color .3s, border-color .3s;border:2px solid;align-items:center;padding:.35rem .85rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.room-view .sheet-back:hover{color:var(--card-foot-ink);border-color:var(--card-foot);background-size:100% 100%}}.rm-btn{border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--primary);background:linear-gradient(var(--card-foot), var(--card-foot)) 100% 0 / 0% 100% no-repeat;transition:transform .22s cubic-bezier(.3, 1.4, .5, 1), background-size .4s var(--rm-wipe), color .3s, border-color .3s, background-color .3s;border:2px solid;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.95rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.rm-btn:hover:not(:disabled){color:var(--card-foot-ink);border-color:var(--card-foot);background-size:100% 100%}.rm-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}}.rm-btn:disabled{cursor:progress;opacity:.6}.rm-btn:focus-visible,.rm-cheer:focus-visible,.rm-field input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rm-btn-main,.rm-btn-brass{--press-ink:#14100b;color:var(--press-ink);background:linear-gradient(var(--press-ink), var(--press-ink)) 100% 0 / 0% 100% no-repeat, var(--accent-yellow-fill);border:0}@media (hover:hover) and (pointer:fine){.rm-btn-main:hover:not(:disabled),.rm-btn-brass:hover:not(:disabled){color:var(--accent-yellow-fill);background-size:100% 100%,auto}}.rm-btn-brass{--press-ink:var(--rm-edge);background-color:var(--rm-brass)}@media (hover:hover) and (pointer:fine){.rm-btn-brass:hover:not(:disabled){color:var(--rm-brass)}}.rm-btn-ghost{color:var(--rm-ink);border-color:color-mix(in srgb, var(--rm-ink) 45%, transparent);background-image:linear-gradient(var(--rm-ink), var(--rm-ink))}@media (hover:hover) and (pointer:fine){.rm-btn-ghost:hover:not(:disabled){color:var(--rm-water);border-color:var(--rm-ink)}}.rm-clock .rm-btn:focus-visible{outline-color:var(--rm-brass);outline-offset:4px}.rm-btn-quiet{color:var(--text-muted);border-color:color-mix(in srgb, var(--text-muted) 40%, transparent)}.rm-btn-danger{color:var(--accent-red);background-image:linear-gradient(var(--accent-red), var(--accent-red));border-color:color-mix(in srgb, var(--accent-red) 45%, transparent)}@media (hover:hover) and (pointer:fine){.rm-btn-danger:hover:not(:disabled){color:var(--text-inverse);border-color:var(--accent-red)}}.rm-note{border-block-start:var(--rm-rule);max-width:34rem;color:var(--text-secondary);padding:clamp(1.2rem,3.4vw,1.8rem) 0;line-height:1.8}.rm-note p{margin:0 0 .9rem}.rm-note-actions{flex-wrap:wrap;gap:.6rem;display:flex}.rm-note-actions [hidden]{display:none}.rm-note-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.4rem);font-weight:900}.rm-loading{gap:.8rem;max-width:34rem;display:grid}.rm-loading span{border-radius:var(--radius-sm);background:var(--bg-tertiary);height:3.2rem;animation:1.4s ease-in-out infinite alternate rm-breathe}.rm-loading span:first-child{height:9rem}@keyframes rm-breathe{to{opacity:.45}}.rm-door{border-block-start:var(--rm-rule);grid-template-columns:minmax(0,1fr);justify-items:start;gap:1rem;max-width:34rem;padding-block-start:clamp(1.2rem,3.4vw,1.8rem);display:grid}.rm-door-title{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,3.4vw,1.6rem);font-weight:900}.rm-door-clock,.rm-door-warn{color:var(--text-secondary);margin:-.4rem 0 0;font-weight:700}.rm-door-warn{color:var(--accent-red);margin:0;font-size:.9rem}.rm-field{width:min(100%,22rem);color:var(--text-primary);gap:.35rem;font-size:.92rem;font-weight:800;display:grid}.rm-field input{box-sizing:border-box;width:100%;min-width:0;min-height:2.9rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--card-foot);border-radius:var(--radius-sm);font:inherit;padding:.5rem .85rem;font-size:1.05rem;font-weight:700}.rm-field input[aria-invalid=true]{border-color:var(--accent-red)}.rm-how{counter-reset:rm-how;color:var(--text-secondary);margin:.4rem 0 0;padding:0;font-size:.92rem;line-height:1.8;list-style:none}.rm-how li{counter-increment:rm-how;border-block-start:var(--rm-hair);gap:.7rem;padding:.5rem 0;display:flex}.rm-how li:before{content:counter(rm-how);color:var(--primary);font-family:var(--font-mono);flex:none;font-weight:700}.rm-clock{background:var(--rm-water);border-radius:var(--radius-md);color:var(--rm-ink);text-align:center;justify-items:center;gap:.2rem;padding:clamp(1.4rem,4vw,2.4rem) clamp(1rem,3.6vw,2.2rem) clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden}.rm-clock:after{content:"";inset-inline:0;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--rm-quiet) 35%, transparent) 0 1px, transparent 1px 14px);pointer-events:none;height:10px;position:absolute;bottom:0}.rm-clock-label{color:var(--rm-brass);font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:800}.rm-clock-time{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;unicode-bidi:isolate;margin:0;font-size:clamp(3.2rem,15vw,6.6rem);font-weight:700;line-height:1.05}.room-view.is-paused .rm-clock-time{color:var(--rm-quiet);animation:1.6s steps(2,jump-none) infinite rm-hold}@keyframes rm-hold{50%{opacity:.55}}.rm-clock-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-block-start:.9rem;display:flex}.rm-link{max-width:100%;color:var(--rm-quiet);font-family:var(--font-mono);overflow-wrap:anywhere;margin:.7rem 0 .4rem;font-size:.78rem}.rm-crew{margin-block-start:clamp(1.8rem,5vw,2.6rem)}.rm-crew-head{border-block-end:var(--rm-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding-block-end:.6rem;display:flex}.rm-crew-head h3{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:900}.rm-crew-head p{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:700}.rm-members{margin:0;padding:0;list-style:none}.rm-member{border-block-end:var(--rm-hair);grid-template-columns:auto minmax(0,1fr) minmax(7rem,11rem) auto;grid-template-areas:"avatar who depth cheer";align-items:center;gap:.4rem .9rem;padding:.85rem 0;display:grid}.rm-avatar{background:var(--bg-tertiary);width:2.5rem;height:2.5rem;color:var(--text-primary);font-family:var(--font-display);border-radius:50%;grid-area:avatar;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.rm-member.is-me .rm-avatar{background:var(--accent-yellow-fill);color:#14100b}.rm-who{grid-area:who;min-width:0}.rm-who p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rm-name{color:var(--text-primary);font-family:var(--font-display);font-size:1rem;font-weight:800}.rm-tag{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);vertical-align:.1em;margin-inline-start:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:800;display:inline-block}.rm-where{color:var(--text-secondary);font-size:.9rem;font-weight:700}.rm-part{color:var(--text-muted);font-size:.82rem}.rm-member.is-away .rm-avatar,.rm-member.is-away .rm-who{opacity:.55}.rm-depth{grid-area:depth;align-items:center;gap:.55rem;display:flex}.rm-sea{flex:1;height:1.3rem;position:relative}.rm-sea:before,.rm-wake{content:"";inset-inline:0;border-radius:var(--radius-full);background:var(--bg-tertiary);height:3px;position:absolute;top:62%}.rm-wake{width:calc(var(--p,0) * 1%);background:var(--primary);transition:width .6s var(--rm-wipe);inset-inline-end:auto}.rm-boat{width:1.35rem;height:.9rem;fill:var(--text-primary);transition:inset-inline-start .6s var(--rm-wipe);top:0;position:absolute;inset-inline-start:calc(var(--p,0) * 1%);transform:scaleX(-1)}.rm-pct{min-width:2.8em;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:start;direction:ltr;font-size:.85rem}.rm-cheer{min-height:2.25rem;color:var(--primary);border:2px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;background:0 0;grid-area:cheer;padding:.2rem .85rem;font-size:.85rem;font-weight:800;transition:background-color .25s,color .25s,border-color .25s}@media (hover:hover) and (pointer:fine){.rm-cheer:hover:not(:disabled){color:#14100b;background:var(--accent-yellow-fill);border-color:var(--accent-yellow-fill)}}.rm-cheer:disabled{opacity:.45;cursor:default}.rm-foot{flex-wrap:wrap;gap:.7rem;margin-block-start:clamp(1.6rem,4vw,2.2rem);display:flex}.rm-toast{inset-inline:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius-sm);color:#f2f8fc;width:fit-content;max-width:min(26rem,100vw - 32px);font-family:var(--font-display);opacity:0;background:#0b2e4f;margin-inline:auto;padding:.7rem 1.1rem;font-size:.95rem;font-weight:800;transition:opacity .25s,translate .3s cubic-bezier(.3,1.4,.5,1);position:fixed;translate:0 12px;box-shadow:4px 4px #051826}.rm-toast.is-warm{color:#051826;background:#ffc42e}.rm-toast.is-on{opacity:1;translate:0}@media (width<=600px){.rm-member{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar who cheer""avatar depth depth"}.rm-clock-actions .rm-btn{flex:100%}.rm-foot .rm-btn{flex:auto}}:where(html[data-lite]) .rm-loading span,:where(html[data-lite]) .room-view.is-paused .rm-clock-time{animation:none}:where(html[data-lite]) .rm-wake,:where(html[data-lite]) .rm-boat,:where(html[data-lite]) .rm-toast{transition:none}.rmd{--rmd-ink:var(--card-foot);--rmd-tone:var(--accent-yellow-fill);--rmd-tone-ink:#14100b;width:min(25rem,100vw - 32px);max-width:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.rmd[data-tone=danger]{--rmd-tone:var(--accent-red);--rmd-tone-ink:var(--text-inverse)}.rmd::backdrop{background:color-mix(in srgb, var(--shadow-color) 55%, transparent);backdrop-filter:blur(2px);animation:.2s ease-out both rmd-dim}.rmd-card{background:var(--bg-primary);border:3px solid var(--rmd-ink);border-radius:var(--radius-md,10px);box-shadow:7px 7px 0 var(--rmd-ink);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark title""mark body""link link""actions actions";column-gap:.95rem;padding:1.35rem 1.35rem 1.2rem;animation:.32s cubic-bezier(.3,1.35,.5,1) both rmd-drop;display:grid}.rmd-mark{width:2.9rem;height:2.9rem;color:var(--rmd-tone-ink);background:var(--rmd-tone);box-shadow:0 0 0 3px var(--rmd-ink);border-radius:50%;grid-area:mark;place-items:center;margin-top:.1rem;display:grid}.rmd-mark svg{width:1.45rem;height:1.45rem}.rmd-title{font-family:var(--font-display);text-wrap:balance;grid-area:title;margin:0;font-size:1.3rem;font-weight:900;line-height:1.35}.rmd-body{color:var(--text-secondary);grid-area:body;margin:.3rem 0 0;font-size:.95rem;line-height:1.75}.rmd-link{width:100%;min-height:2.8rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--rmd-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);grid-area:link;margin-top:1rem;padding:.4rem .75rem;font-size:.85rem}.rmd-actions{border-top:1px dashed color-mix(in srgb, var(--rmd-ink) 35%, transparent);flex-wrap:wrap;grid-area:actions;gap:.6rem;margin-top:1.25rem;padding-top:1.05rem;display:flex}.rmd-btn{border-radius:var(--radius-sm);min-height:2.9rem;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:8rem;padding:.55rem 1.1rem;font-size:.98rem;font-weight:800;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s cubic-bezier(.3,1.4,.5,1),background-color .2s,color .2s}.rmd-go,.rmd-danger{color:var(--rmd-tone-ink);background:var(--rmd-tone);border:3px solid var(--rmd-ink);box-shadow:3px 3px 0 var(--rmd-ink)}@media (hover:hover) and (pointer:fine){.rmd-go:hover,.rmd-danger:hover{box-shadow:4px 4px 0 var(--rmd-ink);transform:translate(-1px,-1px)}.rmd-go:active,.rmd-danger:active{box-shadow:0 0 0 var(--rmd-ink);transition-duration:60ms;transform:translate(3px,3px)}}.rmd-quiet{color:var(--text-primary);border:3px solid color-mix(in srgb, var(--rmd-ink) 30%, transparent);background:0 0}@media (hover:hover) and (pointer:fine){.rmd-quiet:hover{border-color:var(--rmd-ink)}.rmd-quiet:active{transform:scale(.97)}}.rmd-btn:focus-visible,.rmd-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rmd.is-leaving .rmd-card{animation:.16s ease-in both rmd-lift}.rmd.is-leaving::backdrop{animation:.16s ease-in reverse both rmd-dim}@keyframes rmd-drop{0%{opacity:0;box-shadow:0 0 0 var(--rmd-ink);transform:translate(-7px,-14px)rotate(-1.2deg)}}@keyframes rmd-lift{to{opacity:0;box-shadow:0 0 0 var(--rmd-ink);transform:translate(-4px,-8px)}}@keyframes rmd-dim{0%{opacity:0}}@media (width<=600px){.rmd{margin:auto auto max(16px, env(safe-area-inset-bottom))}.rmd-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""title""body""link""actions";row-gap:.15rem}.rmd-mark{margin-bottom:.6rem}.rmd-actions{flex-direction:column-reverse}.rmd-btn{flex:none;width:100%}}:where(html[data-lite]) .rmd-card,:where(html[data-lite]) .rmd::backdrop,:where(html[data-lite]) .rmd.is-leaving .rmd-card{animation:none}:where(html[data-lite]) .rmd-btn{transition:none}.island{--rmi-tone:#64d2ff}.rmi{padding-bottom:6px}.rmi-kicker{font:600 .8rem/1.3 var(--nav-face);color:var(--rmi-tone);margin:0}.rmi-door{gap:8px;padding:6px 6px 4px;display:grid}.rmi-title{font:700 1.35rem/1.25 var(--nav-face);color:var(--nav-paper);margin:0}.rmi-text{font:400 .88rem/1.6 var(--nav-face);color:var(--nav-muted);margin:0 0 4px}.rmi-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.rmi-field{font:600 .8rem/1.3 var(--nav-face);color:var(--nav-muted);gap:5px;display:grid}.rmi-field input{box-sizing:border-box;background:var(--nav-raise);width:100%;min-width:0;min-height:46px;color:var(--nav-paper);font:600 1rem/1 var(--nav-face);caret-color:var(--rmi-tone);border:0;border-radius:14px;padding:0 14px}.rmi-field input:focus-visible{outline:2px solid var(--rmi-tone);outline-offset:0}.rmi-btn{min-height:46px;font:700 .88rem/1.3 var(--nav-face);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;transition:background-color .14s,filter .14s,scale .14s}@media (hover:hover) and (pointer:fine){.rmi-btn:active:not(:disabled){scale:.96}}.rmi-btn:disabled{opacity:.45;cursor:default}.rmi-btn:focus-visible{outline:2px solid var(--nav-blue);outline-offset:2px}.rmi-go{color:#000;background:var(--rmi-tone)}@media (hover:hover) and (pointer:fine){.rmi-go:hover:not(:disabled){filter:brightness(1.08)}}.rmi-quiet{color:var(--nav-paper);background:var(--nav-raise-hover)}@media (hover:hover) and (pointer:fine){.rmi-quiet:hover:not(:disabled){background:var(--nav-raise-strong)}}.rmi-actions{flex-wrap:wrap;gap:8px;padding:4px 6px 0;display:flex}.rmi-actions .rmi-btn{flex:auto}.rmi-leave{color:#ff453a;background:0 0;width:auto;min-height:40px;margin:6px auto 0;font-weight:600;display:block}@media (hover:hover) and (pointer:fine){.rmi-leave:hover{background:var(--nav-raise)}}.rmi-head{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 6px 0;display:flex}.rmi-count{font:600 .8rem/1.3 var(--nav-face);color:var(--nav-muted);margin:0}.rmi-table{aspect-ratio:1.5;margin:4px 2px 6px;position:relative;container-type:inline-size}.rmi-top{background:radial-gradient(closest-side, color-mix(in srgb, var(--rmi-tone) 14%, transparent), transparent 75%), var(--nav-raise);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rmi-tone) 55%, transparent), 0 0 0 6px var(--nav-raise), 0 0 0 7px var(--nav-rule);border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:16% 15%}.rmi-state{font:600 .72rem/1.2 var(--nav-face);color:var(--rmi-tone)}.rmi-time{font:500 clamp(1.5rem, 9cqi, 2.3rem)/1 var(--nav-face);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--nav-paper)}.rmi-table.is-paused .rmi-time,.rmi-table.is-paused .rmi-state{color:var(--nav-muted)}.rmi-seat{left:var(--x);top:var(--y);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;width:64px;padding:0;transition:scale .14s;display:grid;position:absolute;translate:-50% -50%}@media (hover:hover) and (pointer:fine){.rmi-seat:active{scale:.92}}.rmi-seat:focus-visible{outline:none}.rmi-seat:focus-visible .rmi-face{outline:2px solid var(--nav-blue);outline-offset:3px}.rmi-face{background:radial-gradient(closest-side, var(--nav-raise-strong) calc(100% - 3.5px), transparent calc(100% - 3px)), conic-gradient(var(--rmi-tone) calc(var(--p,0) * 1%), var(--nav-raise-hover) 0);width:42px;height:42px;color:var(--nav-paper);font:700 1rem/1 var(--nav-face);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #000}.rmi-seat.is-me .rmi-face{background:radial-gradient(closest-side, var(--nav-brass) calc(100% - 3.5px), transparent calc(100% - 3px)), conic-gradient(var(--rmi-tone) calc(var(--p,0) * 1%), var(--nav-raise-hover) 0);color:#000}.rmi-seat.is-chosen .rmi-face{box-shadow:0 0 0 3px #000, 0 0 0 5px var(--nav-paper)}.rmi-seat.is-away .rmi-face{opacity:.4}.rmi-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 .7rem/1.2 var(--nav-face);color:var(--nav-paper);overflow:hidden}.rmi-seat.is-away .rmi-seat-name{color:var(--nav-muted)}.rmi-more{inset-inline-end:4px;background:var(--nav-raise-hover);font:600 .72rem/1.4 var(--nav-face);color:var(--nav-paper);border-radius:999px;padding:2px 8px;position:absolute;bottom:2px}.rmi-card{background:var(--nav-raise);border-radius:16px;align-items:center;gap:10px;margin:0 6px 4px;padding:10px 12px;display:flex}.rmi-card-body{flex:1;min-width:0}.rmi-card-body p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rmi-card-name{font:700 .92rem/1.35 var(--nav-face);color:var(--nav-paper)}.rmi-card-where{font:500 .82rem/1.4 var(--nav-face);color:var(--nav-paper);opacity:.85}.rmi-card-part{font:400 .76rem/1.4 var(--nav-face);color:var(--nav-muted)}.rmi-card.is-away .rmi-card-where{color:var(--nav-muted);opacity:1}.rmi-tag{background:var(--nav-raise-strong);font:600 .68rem/1.4 var(--nav-face);color:var(--nav-muted);border-radius:999px;margin-inline-start:6px;padding:1px 7px}.rmi-card-pct{font:600 1.05rem/1 var(--nav-face);font-variant-numeric:tabular-nums;color:var(--rmi-tone);flex:none}.rmi-cheer{color:#000;background:var(--nav-brass);flex:none;min-height:36px;padding:4px 14px}:where(html[data-lite]) .rmi-btn,:where(html[data-lite]) .rmi-seat{transition:none}.island-room{top:0;right:calc(100% + var(--tm-gap,8px));z-index:1;height:var(--header-bar-h);min-width:var(--header-bar-h);white-space:nowrap;width:max-content;color:var(--rmi-tone);border:var(--nav-edge-w) solid transparent;font:600 1rem/1 var(--nav-face);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;pointer-events:none;transition:scale .52s var(--nav-hop);direction:ltr;background:0 0;border-radius:999px;align-items:center;padding:0 15px 0 12px;display:inline-flex;position:absolute}.island-room .island-sat-face{align-items:center;gap:7px;display:inline-flex}.island-room.is-staged{z-index:3}.island.has-room:not(.is-merged) .island-room{visibility:visible;pointer-events:auto}.island-room-glyph{fill:currentColor;flex:none;width:19px;height:19px}.island-room.is-paused .island-room-time,.island-room-chip.is-paused .island-room-time{opacity:.55}.island.has-room:not(.is-merged) .island-room:not(.is-paused) .island-room-glyph{animation:2.4s ease-in-out infinite rmi-breathe}@keyframes rmi-breathe{50%{opacity:.55}}@media (hover:hover) and (pointer:fine){.island.has-room:not(.is-merged) .island-room:hover{scale:1.06}.main-header .island.has-room[data-drawer=""]:not(.is-merged):not(.is-pressed):has(.island-room:hover){scale:1}}.island.has-room:not(.is-merged) .island-room.is-pressed{transition:scale .11s cubic-bezier(.2,0,0,1);scale:.9}.island-room:focus-visible,.island-room-chip:focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px}.island-room-chip{height:36px;color:var(--rmi-tone);background:var(--nav-raise);font:600 .875rem/1 var(--nav-face);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;direction:ltr;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;display:none}@media (hover:hover) and (pointer:fine){.island-room-chip:hover{background:var(--nav-raise-hover)}}.island-room-chip .island-room-glyph{width:16px;height:16px}.island.has-room[data-drawer]:not([data-drawer=""]):not([data-drawer=room]) .island-room-chip{display:inline-flex}.island.has-room .island-resume-pill{right:auto;left:calc(100% + var(--tm-gap,8px))}@media (width>=721px){html .main-header .island.has-room:not(.has-music):not(.has-resume)[data-drawer=""]{translate:calc((var(--rmc-w,110px) + var(--tm-gap,8px)) / 2) 0}html .main-header .island.has-room.has-music[data-drawer=""]{translate:calc((var(--rmc-w,110px) - var(--mu-w,96px)) / 2) 0}html .main-header .island.has-room.has-resume:not(.has-music)[data-drawer=""]{translate:calc((var(--rmc-w,110px) - var(--rs-w,86px)) / 2) 0}}@media (width<=720px){.island-room{padding:0 12px 0 10px;font-size:.9rem}.island-room .island-sat-face{gap:6px}.island-room-glyph{width:17px;height:17px}html .main-header .island.has-room[data-drawer=""]{--nav-lead:calc(var(--rmc-w,90px) + var(--tm-gap,8px))}html .main-header .island.has-room.has-resume[data-drawer=""]{--nav-trail:calc(var(--rs-w,48px) + var(--tm-gap,8px))}.island.has-room .island-music{padding:0 var(--mu-inset,5px);width:var(--header-bar-h)}.island.has-room .island-music .mu-eq{display:none}}:where(html[data-lite]) .island-room{transition:none}:where(html[data-lite]) .island.has-room:not(.is-merged) .island-room:not(.is-paused) .island-room-glyph{animation:none}@font-face{font-family:BN Hand;src:url(/assets/fonts/aref-ruqaa-700-arabic.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:BN Hand;src:url(/assets/fonts/instrument-serif-400-italic-ascii.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E}.bn-dialog{--bn-ink:#3a2312;--bn-ink-soft:#6e4a2a;--bn-wax:#8e2a1c;--bn-hand:"BN Hand", "Aref Ruqaa", serif;width:100%;max-width:none;height:100%;max-height:none;padding:var(--spacing-md);color:var(--bn-ink);font-family:var(--bn-hand);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.bn-dialog::backdrop{background:#041220b8}.bn-stage{place-items:center;width:min(460px,100%);min-height:100%;margin:0 auto;display:grid;position:relative}.bn-bottle{opacity:0;pointer-events:none;z-index:2;filter:drop-shadow(0 12px 16px #0000008c);width:min(360px,80vw);position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:visible;translate:50% -50%;rotate:-6deg}.bn-cork{transform-box:fill-box;transform-origin:50%}.bn-paper{width:100%;margin-block:var(--spacing-lg);filter:drop-shadow(0 14px 22px #00000073);clip-path:inset(-40px);z-index:1;position:relative;transform:rotate(-1.2deg)}.bn-sheet{clip-path:polygon(0% 2.3px,4.5% 1.1px,9.1% 4.6px,13.6% .5px,18.2% 3.8px,22.7% 2.6px,27.3% .4px,31.8% 3.6px,36.4% .3px,40.9% 3px,45.5% .5px,50% .6px,54.5% 3px,59.1% 5.8px,63.6% .9px,68.2% 1.6px,72.7% 4.4px,77.3% 6.6px,81.8% 4px,86.4% 2.8px,90.9% 6.8px,95.5% .3px,calc(100% - 5.2px) 0%,calc(100% - 1.7px) 8.3%,calc(100% - .9px) 16.7%,calc(100% - .7px) 25%,calc(100% - 1.9px) 33.3%,calc(100% - 4.9px) 41.7%,calc(100% - 1.1px) 50%,calc(100% - 3.5px) 58.3%,calc(100% - 3.8px) 66.7%,calc(100% - 2.2px) 75%,calc(100% - 3.3px) 83.3%,calc(100% - .4px) 91.7%,100% calc(100% - .5px),95.5% calc(100% - 1.6px),90.9% calc(100% - 5.4px),86.4% calc(100% - 3.4px),81.8% calc(100% - 2.5px),77.3% calc(100% - 4.7px),72.7% calc(100% - 3.6px),68.2% calc(100% - 2.4px),63.6% calc(100% - 6.4px),59.1% calc(100% - 5.6px),54.5% calc(100% - 2px),50% calc(100% - 4.6px),45.5% calc(100% - 4.2px),40.9% calc(100% - 7px),36.4% calc(100% - 5.8px),31.8% calc(100% - 2.3px),27.3% calc(100% - 7.8px),22.7% calc(100% - .9px),18.2% calc(100% - 3.3px),13.6% calc(100% - 6.1px),9.1% calc(100% - 1.2px),4.5% calc(100% - 3.9px),.2px 100%,4px 91.7%,4.6px 83.3%,3.4px 75%,5.3px 66.7%,1.9px 58.3%,4.2px 50%,3.6px 41.7%,3.5px 33.3%,2.7px 25%,5px 16.7%,5.7px 8.3%);color:var(--bn-ink);background:radial-gradient(circle at 18% 22%,#78481e2e 0 22px,#0000 60px),radial-gradient(at 82% 78%,#78481e33 0 30px,#0000 90px),radial-gradient(at 70% 12%,#fff4d659,#0000 50%),radial-gradient(#efd9a6 0%,#dfbd82 55%,#b98446 88%,#8d5a2a 100%);padding:44px 34px 34px;position:relative;box-shadow:inset 0 0 40px #5a320f73}.bn-read[hidden],.bn-write[hidden]{display:none}.bn-close{width:36px;height:36px;color:var(--bn-ink);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;inset-block-start:12px;inset-inline-end:14px}.bn-dialog .bn-title{margin:0 0 var(--spacing-md);color:var(--bn-ink-soft);font-size:1.15rem;font-weight:700}.bn-foot{margin:var(--spacing-lg) 0 0;color:var(--bn-ink-soft);font-family:var(--font-body);font-size:.78rem;line-height:1.7}.bn-back{margin-top:var(--spacing-md);border:0;border-block-end:1.5px dashed var(--bn-ink-soft);color:var(--bn-ink);font:inherit;cursor:pointer;background:0 0;padding:4px 0;font-size:1.05rem}.bn-address{gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-block-end:var(--spacing-md);display:grid}.bn-field{min-width:0;display:block}.bn-label{color:var(--bn-ink-soft);font-size:1rem;display:block}.bn-input{box-sizing:border-box;border:0;border-block-end:1.5px dashed var(--bn-ink);width:100%;min-height:40px;color:var(--bn-ink);font:inherit;text-overflow:ellipsis;background:0 0;border-radius:0;padding:2px;font-size:1.1rem}.bn-filled{align-items:center;display:flex}.bn-filled:empty:before{content:"—"}p.bn-field{margin:0}.bn-read .bn-lines{min-height:calc(var(--line) * 6);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bn-read .bn-said{color:var(--bn-ink-soft);font-weight:400}.bn-input option{color:#3a2312;font-family:var(--font-body);background:#efd9a6}.bn-lines{--line:2.6rem;box-sizing:border-box;width:100%;min-height:calc(var(--line) * 4);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line) - 1px), #3a231240 calc(var(--line) - 1px), #3a231240 var(--line));color:var(--bn-ink);font:inherit;font-size:1.45rem;line-height:var(--line);resize:none;background-attachment:local;border:0;padding:0 2px;display:block}.bn-count{margin:var(--spacing-xs) 0 0;color:var(--bn-ink-soft);font-family:var(--font-mono);text-align:end;font-size:.75rem}.bn-said{min-height:1.4em;margin:var(--spacing-xs) 0 0;color:var(--bn-wax);font-family:var(--font-body);font-size:.88rem;font-weight:700}.bn-actions{align-items:center;gap:var(--spacing-sm) var(--spacing-lg);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.bn-actions .bn-back{margin-top:0}.bn-send{background:radial-gradient(circle at 35% 30%, #b8432f, var(--bn-wax) 65%, #5e1a10);color:#f6e7c8;font:inherit;cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), box-shadow var(--dur-tap) var(--ease-out);border:0;border-radius:999px;padding:10px 22px;font-size:1.15rem;box-shadow:0 3px #4a140c,inset 0 0 0 3px #00000026}@media (hover:hover) and (pointer:fine){.bn-send:active{box-shadow:none;transform:translateY(3px)}}.bn-send:disabled{opacity:.6;cursor:progress}.bn-input:focus-visible,.bn-lines:focus-visible,.bn-back:focus-visible,.bn-close:focus-visible,.bn-send:focus-visible{outline:2px solid var(--bn-wax);outline-offset:3px}.bn-thrown{padding-inline:var(--spacing-md);color:#f6e7c8;text-align:center;text-shadow:0 2px 10px #000c;opacity:0;pointer-events:none;margin:0;font-size:1.7rem;position:fixed;inset-block-end:18%;inset-inline:0}.bn-input[hidden]{display:none}.bn-input.bn-pick{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;display:flex}@media (hover:hover) and (pointer:fine){.bn-input.bn-pick:hover:not(:disabled){border-block-end-style:solid;border-block-end-color:var(--bn-ink)}}.bn-pick-text{white-space:nowrap;text-overflow:ellipsis;text-align:start;min-width:0;overflow:hidden}.bn-pick.is-empty .bn-pick-text{color:var(--bn-ink-soft)}.bn-pick:disabled{opacity:.55;cursor:default}.bn-pick-caret{width:14px;height:14px;color:var(--bn-ink-soft);stroke-width:2px;stroke-linecap:round;transition:transform .18s var(--ease-out,ease-out);flex:0 0 14px}.bn-pick[aria-expanded=true] .bn-pick-caret{transform:rotate(180deg)}.bn-pick-slip{color:inherit;filter:drop-shadow(0 10px 14px #0006);background:0 0;border:0;padding:0;overflow:visible}.bn-pick-list{clip-path:none;color:var(--bn-ink);font-family:var(--bn-hand);scrollbar-width:thin;scrollbar-color:#3a231273 transparent;background:radial-gradient(#f2dfb0 0%,#edd29a 64%,#e2c38a 100%);padding:.45rem 0 .85rem;box-shadow:inset 0 0 24px #5a320f59}.bn-pick-slip[data-side=below] .bn-pick-list{clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),88% calc(100% - 2px),76% 100%,63% calc(100% - 3px),50% calc(100% - 1px),37% 100%,24% calc(100% - 3px),12% 100%,0 calc(100% - 2px))}.bn-pick-slip[data-side=above] .bn-pick-list{clip-path:polygon(0 4px,12% 2px,24% 0,37% 3px,50% 1px,63% 0,76% 3px,88% 0,100% 2px,100% 100%,0 100%)}.bn-pick-option{box-sizing:border-box;width:100%;min-height:44px;color:var(--bn-ink);font-family:var(--bn-hand);text-align:start;cursor:pointer;background:0 0;border:0;border-block-end:1px solid #3a23122e;border-radius:0;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:1.15rem;line-height:1.5;display:flex}.bn-pick-option:last-child{border-block-end:0}.bn-pick-option:before{content:"";background:0 0;border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.bn-pick-option[aria-selected=true]:before{background:radial-gradient(circle at 35% 30%, #b8432f, var(--bn-wax) 65%, #5e1a10)}.bn-pick-option-text{white-space:normal;overflow-wrap:anywhere;min-width:0}.bn-pick-option:focus{background:#3a231217}@media (hover:hover) and (pointer:fine){.bn-pick-option:hover,.bn-pick-option:active{background:#3a231217}}.bn-pick-option:focus-visible{outline:2px solid var(--bn-wax);outline-offset:-3px}.bn-pick-slip:popover-open[data-side=below] .bn-pick-list{transform-origin:top;animation:bn-pick-unroll .18s var(--ease-out,ease-out) both}.bn-pick-slip:popover-open[data-side=above] .bn-pick-list{transform-origin:bottom;animation:bn-pick-unroll .18s var(--ease-out,ease-out) both}@keyframes bn-pick-unroll{0%{opacity:0;transform:scaleY(.84)}to{opacity:1;transform:scaleY(1)}}:where(html[data-lite]) .bn-pick-caret{transition:none}:where(html[data-lite]) .bn-pick-slip:popover-open .bn-pick-list{animation:none!important}.bn-dialog.is-opening .bn-bottle{animation:.45s cubic-bezier(.2,.9,.3,1.2) both bn-bottle-in,.4s ease-in .75s forwards bn-bottle-away}.bn-dialog.is-opening .bn-cork{animation:.38s cubic-bezier(.3,0,.6,1) .43s both bn-cork-pop}.bn-dialog.is-opening .bn-paper{animation:.8s cubic-bezier(.45,.05,.4,1) .7s both bn-unroll}.bn-dialog.is-closing .bn-paper{animation:.45s cubic-bezier(.6,0,.8,.4) reverse both bn-unroll}.bn-dialog.is-closing .bn-bottle{animation:.4s ease-out .35s both bn-bottle-in}.bn-dialog.is-closing .bn-cork{animation:.26s ease-out .7s reverse both bn-cork-pop}.bn-dialog.is-throwing .bn-paper{clip-path:inset(0 0 100%)}.bn-dialog.is-throwing .bn-bottle{opacity:1;animation:.8s cubic-bezier(.4,-.2,.7,.6) forwards bn-throw}.bn-dialog.is-throwing.is-sent .bn-thrown{animation:1.8s .3s both bn-said}@keyframes bn-bottle-in{0%{opacity:0;transform:translateY(-60px)rotate(-25deg)scale(.7)}to{opacity:1;transform:none}}@keyframes bn-bottle-away{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(70px)scale(.8)}}@keyframes bn-cork-pop{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-60px,-40px)rotate(-200deg)}}@keyframes bn-unroll{0%{clip-path:inset(-40px -40px 100%)}to{clip-path:inset(-40px)}}@keyframes bn-throw{0%{transform:none}25%{transform:translate(30px,-30px)rotate(20deg)}to{opacity:0;transform:translate(-70vw,45vh)rotate(-720deg)scale(.15)}}@keyframes bn-said{0%,to{opacity:0}15%,75%{opacity:1}}@media (width<=420px){.bn-sheet{padding:40px 22px 28px}.bn-address{gap:var(--spacing-xs);grid-template-columns:1fr}}:where(html[data-lite]) .bn-dialog .bn-bottle,:where(html[data-lite]) .bn-dialog .bn-cork,:where(html[data-lite]) .bn-dialog .bn-paper,:where(html[data-lite]) .bn-dialog .bn-thrown{animation:none!important}:where(html[data-lite]) .bn-paper{transform:none}.ld-boats{margin-bottom:1.75rem}.ld-boats[hidden]{display:none}.ld-boats-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:800}.ld-boats-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ld-boat{border:1px solid var(--ld-line);border-radius:var(--radius-lg);background:var(--ld-card);padding:1rem 1.1rem}.ld-boat-subject{color:var(--text-secondary);margin:0 0 .35rem;font-size:.8rem}.ld-boat.is-strike{border-color:var(--ld-must)}.ld-boat-who{text-align:start;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.ld-boat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.8}.ld-boat-actions{gap:.5rem;display:flex}.ld-boat-judge{border:1px solid var(--ld-line);border-radius:var(--radius-full);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0 1.1rem;font-weight:700}.ld-boat-judge.is-accept{background:var(--ld-done);border-color:var(--ld-done);color:#fff}@media (hover:hover) and (pointer:fine){.ld-boat-judge.is-reject:hover{border-color:var(--ld-must);color:var(--ld-must)}}.ld-boat-judge.is-ban{border-color:var(--ld-must);color:var(--ld-must);margin-inline-start:auto}.ld-boat-judge.is-ban.is-sure{background:var(--ld-must);color:#fff}.ld-boat-judge:disabled{opacity:.5;cursor:progress}.ld-boat-judge:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}
