.crossing{--cross-ink:#29423f;--cross-muted:#566b64;--cross-edge:#c8d5ca;--cross-surface:#fbfcf7;--cross-art-a:#74a99e;--cross-art-b:#b495b4;color:var(--cross-ink)}.crossing [data-color=sage],.crossing[data-path=sage]{--cross-tone:#527668;--cross-wash:#e9efdf;--cross-art-a:#75a69a;--cross-art-b:#ac99b2}.crossing [data-color=clay],.crossing[data-path=clay]{--cross-tone:#935d3f;--cross-wash:#f2e6d8;--cross-art-a:#c39979;--cross-art-b:#d7bd8a}.crossing [data-color=rose],.crossing[data-path=rose]{--cross-tone:#865b6d;--cross-wash:#f3e6e9;--cross-art-a:#b59aaf;--cross-art-b:#d4a499}.crossing [data-color=lilac],.crossing[data-path=lilac]{--cross-tone:#76618c;--cross-wash:#ece7f2;--cross-art-a:#a6a3c7;--cross-art-b:#b399b0}.crossing [data-color=gold],.crossing[data-path=gold]{--cross-tone:#82692b;--cross-wash:#f0ebd8;--cross-art-a:#bcb78c;--cross-art-b:#c29d79}.crossing [data-color=water],.crossing[data-path=water]{--cross-tone:#426f81;--cross-wash:#e3edf0;--cross-art-a:#82abbc;--cross-art-b:#99bcaa}.crossing-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--cross-edge);border-radius:32px;background:radial-gradient(ellipse at 75% 36%,color-mix(in srgb,var(--cross-art-b) 19%,transparent),transparent 50%),linear-gradient(110deg,var(--cross-surface),color-mix(in srgb,var(--cross-art-a) 16%,var(--cross-surface)));padding:28px 38px 0;transition:background 1.2s}.crossing-hero-bottom,.crossing-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.crossing-kicker{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.7;letter-spacing:.15em;font-weight:650;color:var(--cross-muted)}.crossing-kicker i{width:6px;height:6px;background:var(--cross-tone);border-radius:50%;flex:none}.crossing-motion{display:grid;place-items:center;border:1px solid var(--cross-edge);border-radius:50%;width:32px;height:32px;color:var(--cross-muted);background:transparent;flex:none}.crossing-hero-copy{position:relative;z-index:2;width:53%;padding:25px 0 39px;pointer-events:none}.app-shell .crossing h1{font-weight:450;letter-spacing:-.075em;font-size:clamp(68px,7.6vw,116px);line-height:1.05;margin:0 0 19px;color:var(--cross-ink)}.crossing h1>span{color:var(--cross-tone)}.crossing-hero-copy>p{font-size:clamp(18px,1.7vw,25px);font-weight:400;letter-spacing:-.025em;line-height:1.45;margin:0;color:var(--cross-ink)}.crossing-art-center em,.crossing-hero-copy em{font-family:FeltSpace Punctuation,Georgia,Times New Roman,serif;font-weight:400;color:var(--cross-tone)}.crossing-explore{display:inline-flex;align-items:center;gap:13px;pointer-events:auto;margin-top:27px;font-size:12px;font-weight:600;padding:5px 0;border-bottom:1px solid var(--cross-edge)}.crossing-explore svg{transition:transform .3s}.crossing-explore:hover svg{transform:translateY(3px)}.crossing-hero-art{position:absolute;right:-3%;top:32px;width:60%;height:calc(100% - 65px);display:grid;place-items:center;pointer-events:none;color:var(--cross-muted)}.crossing-art{width:100%;height:auto;overflow:visible;display:block}.crossing-hero-art .crossing-art{height:100%;object-fit:contain}.crossing-orbit{transform-box:fill-box;transform-origin:center;animation:crossing-drift-a 36s ease-in-out infinite alternate}.crossing-orbit-b{animation-name:crossing-drift-b;animation-duration:43s}.crossing-pointer-light{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--cross-energy,0);background:radial-gradient(ellipse 44% 80% at calc(var(--cross-light-x,65)*1%) calc(var(--cross-light-y,45)*1%),color-mix(in srgb,var(--cross-art-a) 25%,transparent),transparent 76%),radial-gradient(ellipse 55% 100% at calc(100% - var(--cross-light-x,65)*.65%) calc(100% - var(--cross-light-y,45)*.6%),color-mix(in srgb,var(--cross-art-b) 21%,transparent),transparent 80%)}.crossing-hero-art{z-index:1;top:36px;height:calc(100% - 106px)}.crossing-hero-art .crossing-art{position:absolute;inset:0;min-height:0}.crossing-art-center{isolation:isolate}.crossing-art-center:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:200px;height:170px;transform:translate(-50%,-50%);pointer-events:none;opacity:var(--cross-energy,0);background:radial-gradient(ellipse,color-mix(in srgb,var(--cross-art-a) 27%,transparent),color-mix(in srgb,var(--cross-art-b) 12%,transparent) 40%,transparent 72%)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.crossing-hero-art{transform:perspective(1000px) rotateX(calc(var(--cross-y,0)*-3deg)) rotateY(calc(var(--cross-x,0)*4deg)) translate(calc(var(--cross-x,0)*6px),calc(var(--cross-y,0)*4px))}.crossing-hero .crossing-pointer-orbit{transform-box:fill-box;transform-origin:center}.crossing-hero .crossing-pointer-orbit-a{transform:translate(calc(var(--cross-x,0)*24px),calc(var(--cross-y,0)*16px)) rotate(calc(var(--cross-x,0)*9deg))}.crossing-hero .crossing-pointer-orbit-b{transform:translate(calc(var(--cross-x,0)*-18px),calc(var(--cross-y,0)*-12px)) rotate(calc(var(--cross-x,0)*-11deg))}.crossing-hero h1{transform:translate(calc(var(--cross-x,0)*5px),calc(var(--cross-y,0)*3px))}.crossing-hero-copy>p{transform:translate(calc(var(--cross-x,0)*3px),calc(var(--cross-y,0)*2px))}.crossing-hero-bottom>span,.crossing-hero-top>.crossing-kicker{transform:translate(calc(var(--cross-x,0)*2px),calc(var(--cross-y,0)*1px))}.crossing-art-label-a{translate:calc(var(--cross-x,0)*-7px) calc(var(--cross-y,0)*-5px)}.crossing-art-label-b{translate:calc(var(--cross-x,0)*8px) calc(var(--cross-y,0)*6px)}.crossing-art-guides{transform:translate(calc(var(--cross-x,0)*2px),calc(var(--cross-y,0)*2px))}.crossing-art-center{translate:calc(var(--cross-x,0)*-5px) calc(var(--cross-y,0)*-3px)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.crossing-art-center:before,.crossing-pointer-light{display:none}}.crossing-art-label{position:absolute;font-size:9px;letter-spacing:.055em;color:var(--cross-muted)}.crossing-art-label-a{top:18%;left:9%}.crossing-art-label-b{bottom:13%;right:7%}.crossing-art-center{position:absolute;left:46%;top:48%;transform:translate(-50%,-50%);text-align:center;font-size:13px;line-height:1.5;letter-spacing:-.02em;color:var(--cross-ink)}.crossing-art-center em{font-size:19px;color:var(--cross-ink)}.crossing-hero-bottom{border-top:1px solid var(--cross-edge);padding:16px 0;font-size:10px;color:var(--cross-muted)}.crossing-hero-bottom>span:first-child{letter-spacing:.1em;font-weight:600;display:flex;gap:15px;align-items:center}.crossing-hero-bottom b{font-size:21px;font-weight:300;color:var(--cross-tone);line-height:1}.crossing-library{scroll-margin-top:110px;padding-top:41px}.crossing-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.crossing-library-heading .crossing-kicker{font-size:9px;margin-bottom:8px}.app-shell .crossing h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.04em;line-height:1.25;font-weight:450;margin:0 0 8px;color:var(--cross-ink)}.crossing-library-heading>div>p:last-child{font-size:13px;color:var(--cross-muted);margin:0}.crossing-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.crossing-media-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--cross-edge)}.crossing-media-tabs button{display:flex;align-items:center;gap:8px;color:var(--cross-muted);border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 13px;font-size:12px;font-weight:500}.crossing-media-tabs button[aria-pressed=true]{color:var(--cross-ink);border-bottom-color:var(--cross-tone)}.crossing-video-cover{position:relative;isolation:isolate;overflow:hidden;min-height:140px;display:flex;align-items:center;gap:17px;margin:-7px -8px 23px;padding:22px;border:0;border-radius:15px;color:var(--cross-ink);text-align:left;background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--cross-art-b) 45%,transparent),transparent 70%),var(--cross-wash)}.crossing-play{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cross-surface);flex:none;padding-left:3px;z-index:1}.crossing-video-cover>span:nth-child(2){font-size:16px;font-weight:500;position:relative;z-index:1;line-height:1.6}.crossing-video-cover>span:nth-child(2)>span{display:block;font-size:10px;font-weight:400;color:var(--cross-muted)}.crossing-video-cover i{position:absolute;width:140px;height:160px;border-radius:47% 55% 43% 60%;border:20px solid color-mix(in srgb,var(--cross-art-a) 28%,transparent);right:-35px;transform:rotate(-30deg)}.crossing-video-cover:hover .crossing-play{transform:scale(1.07)}.crossing-player{padding:0;border:1px solid var(--rhythm-edge);border-radius:23px;background:var(--rhythm-paper);color:var(--rhythm-ink);width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 100px #0006}.crossing-player::backdrop{background:#131c20bd;backdrop-filter:blur(8px)}.crossing-player footer,.crossing-player header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px}.crossing-player header>div{min-width:0}.crossing-player header p{font-size:9px;letter-spacing:.16em;margin:0 0 7px;color:var(--rhythm-muted)}.app-shell .crossing-player h2{font-size:22px;font-weight:450;letter-spacing:-.025em;line-height:1.2;margin:0;overflow-wrap:anywhere;color:var(--rhythm-ink)}.crossing-player-frame{aspect-ratio:16/9;background:#111;position:relative}.crossing-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.crossing-player footer{font-size:12px;color:var(--rhythm-muted)}.crossing-player footer p{margin:0}.crossing-player footer a{display:flex;align-items:center;gap:8px;flex:none;color:var(--rhythm-ink)}@media(max-width:680px){.crossing-media-tabs{gap:18px;margin-bottom:17px}.crossing-media-tabs button{font-size:10px;gap:5px}.crossing-player footer,.crossing-player header{padding:16px;gap:12px}.app-shell .crossing-player h2{font-size:18px}.crossing-player footer{flex-wrap:wrap;font-size:11px}}.crossing-filters button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:100px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:500;color:var(--cross-muted);transition:background .25s,color .25s}.crossing-filters button>span{font-size:10px;opacity:.8;margin-left:2px}.crossing-filters button i{width:6px;height:6px;border-radius:50%;background:var(--cross-tone)}.crossing-filters button[aria-pressed=true]{background:var(--cross-wash);color:var(--cross-ink);border-color:color-mix(in srgb,var(--cross-tone) 25%,transparent)}.crossing-filters button:hover{background:color-mix(in srgb,var(--cross-wash) 70%,transparent)}.crossing-tools{display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding:15px 0;border-top:1px solid var(--cross-edge);border-bottom:1px solid var(--cross-edge)}.app-shell .crossing .crossing-search{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;max-width:340px;color:var(--cross-muted)}.crossing .crossing-search input{min-width:0;width:100%;padding:8px 0;background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--cross-ink);font-size:13px}.crossing-search input::placeholder{color:var(--cross-muted)}:root[data-period=night] .app-shell .crossing-search input{background:transparent}.crossing-tools-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.crossing-discover{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;background:transparent;border:0;color:var(--cross-ink);padding:8px 0;white-space:nowrap}.crossing .crossing-visibility-filter select{font-size:12px;background:transparent;max-width:170px;padding:8px;color:var(--cross-ink);border-color:var(--cross-edge)}.crossing-result-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--cross-muted);margin:18px 1px 13px}.crossing-result-note>span:last-child{display:flex;align-items:center;gap:6px}.crossing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crossing-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cross-surface);border:1px solid var(--cross-edge);border-radius:22px;padding:23px;transition:border-color .3s,box-shadow .3s,transform .3s}.crossing-card:hover{border-color:var(--cross-tone);transform:translateY(-3px);box-shadow:0 12px 25px #203c3510}.crossing-card[data-discovered=true]{border-color:var(--cross-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--cross-tone) 20%,transparent)}.crossing-card[data-enabled=false]{border-style:dashed;background:color-mix(in srgb,var(--cross-surface) 65%,transparent)}.crossing-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:33px;position:relative;z-index:1}.crossing-card-path{font-size:10px;color:var(--cross-tone);letter-spacing:.015em}.crossing-card-number{font-size:9px;white-space:nowrap;letter-spacing:.07em;color:var(--cross-muted)}.crossing-card-meta{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.05em;color:var(--cross-muted);margin-bottom:12px}.crossing-card-meta i{width:2px;height:2px;border-radius:50%;background:currentColor;margin:0 3px}.crossing-card-copy{position:relative;z-index:1;flex:1;min-width:0}.app-shell .crossing-card h3{font-size:clamp(22px,1.85vw,28px);font-weight:450;line-height:1.18;letter-spacing:-.035em;color:var(--cross-ink);margin:0 0 12px;overflow-wrap:anywhere}.crossing-card h3 a{display:block;position:relative;padding-right:23px}.crossing-card h3 a>svg{position:absolute;right:-4px;top:1px;width:20px;height:20px;color:var(--cross-tone);transition:transform .3s}.crossing-card h3 a:hover>svg{transform:translate(2px,-2px)}.crossing-author{font-size:11px;line-height:1.5;color:var(--cross-muted);margin:0 0 14px}.crossing-description{font-size:13px;line-height:1.65;color:var(--cross-muted);margin:0 0 25px;overflow-wrap:anywhere}.crossing-card-footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--cross-edge);padding-top:15px;margin-top:auto;font-size:10px;z-index:1;flex-wrap:wrap;color:var(--cross-muted)}.crossing-card-footer>span{overflow-wrap:anywhere}.crossing-card-footer a{display:flex;align-items:center;gap:6px;color:var(--cross-ink);font-weight:600}.crossing-featured{grid-column:span 2;background:radial-gradient(ellipse at 92% 18%,color-mix(in srgb,var(--cross-art-b) 13%,transparent),transparent 60%),var(--cross-wash);min-height:320px;padding:27px 30px}.crossing-featured .crossing-card-copy{max-width:67%}.app-shell .crossing-featured h3{font-size:clamp(28px,2.8vw,39px);line-height:1.05}.crossing-featured-art{position:absolute;right:-15%;top:50px;width:70%;opacity:.7;pointer-events:none;transform:rotate(-22deg)}.crossing-featured-art .crossing-orbit{animation:none}.crossing-featured .crossing-description{max-width:330px}.crossing-admin{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px dashed var(--cross-edge)}.crossing-admin button{font-size:10px;background:transparent;border:0;color:var(--cross-muted);display:flex;align-items:center;gap:7px;padding:4px 0}.crossing-switch i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--cross-edge);color:var(--cross-ink)}.crossing-switch[aria-checked=true] i{background:var(--cross-tone);color:var(--cross-surface)}.crossing-empty{text-align:center;padding:30px 20px 45px}.crossing-empty svg{width:210px;max-width:100%;margin:auto;height:120px}.crossing-empty h3{font-size:23px;font-weight:450;margin:15px 0 10px}.crossing-empty p{font-size:13px;color:var(--cross-muted);margin-bottom:20px}.crossing-colophon{display:flex;align-items:center;gap:24px;padding:35px 0 0;margin-top:32px;border-top:1px solid var(--cross-edge)}.crossing-colophon-mark{font-size:55px;line-height:1;font-weight:250;color:var(--cross-tone)}.crossing-colophon p{font-size:13px;line-height:1.7;margin:0;color:var(--cross-muted)}.crossing-colophon strong{font-weight:500;color:var(--cross-ink)}.crossing-colophon>span:last-child{font-size:10px;line-height:1.7;color:var(--cross-muted);margin-left:auto;text-align:right}.crossing [data-paused=true] .crossing-orbit,.crossing[data-paused=true] .crossing-orbit{animation-play-state:paused}.crossing :is(a,button,input,select):focus-visible{outline:2px solid var(--cross-tone);outline-offset:5px}@keyframes crossing-drift-a{0%{transform:rotate(-7deg) scale(.98) translate(-4px,3px)}to{transform:rotate(9deg) scale(1.025) translate(7px,-4px)}}@keyframes crossing-drift-b{0%{transform:rotate(8deg) scale(1.01) translate(7px,-4px)}to{transform:rotate(-9deg) scale(.96) translate(-5px,5px)}}:root[data-period=night] .crossing{--cross-ink:#e4e9e3;--cross-muted:#b0beb5;--cross-edge:#3d4d46;--cross-surface:#222c29}:root[data-period=night] .crossing [data-color=sage],:root[data-period=night] .crossing[data-path=sage]{--cross-tone:#b2c9af;--cross-wash:#303f35;--cross-art-a:#89b9a7;--cross-art-b:#aaa0c1}:root[data-period=night] .crossing [data-color=clay],:root[data-period=night] .crossing[data-path=clay]{--cross-tone:#d2ad8f;--cross-wash:#40332c}:root[data-period=night] .crossing [data-color=rose],:root[data-period=night] .crossing[data-path=rose]{--cross-tone:#d1a9ba;--cross-wash:#3c2f38}:root[data-period=night] .crossing [data-color=lilac],:root[data-period=night] .crossing[data-path=lilac]{--cross-tone:#c7badf;--cross-wash:#353341}:root[data-period=night] .crossing [data-color=gold],:root[data-period=night] .crossing[data-path=gold]{--cross-tone:#d2c096;--cross-wash:#3d392a}:root[data-period=night] .crossing [data-color=water],:root[data-period=night] .crossing[data-path=water]{--cross-tone:#a8c7d2;--cross-wash:#2c3b40}:root[data-period=night] .crossing-switch[aria-checked=true] i{color:#222c29}@media(min-width:1700px){.crossing-hero-copy{padding-top:45px;padding-bottom:50px}.crossing-grid{gap:20px}}@media(max-width:1150px){.crossing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crossing-featured{grid-column:span 2}.crossing-hero{padding:23px 28px 0}.crossing-hero-art{right:-10%;width:66%}.crossing-art-label{font-size:8px}.crossing-tools{gap:12px}.crossing-tools-right{gap:10px}}@media(max-width:680px){.crossing-hero{padding:19px 23px 0;border-radius:25px}.crossing-hero-top{align-items:flex-start}.crossing-kicker{font-size:8px;letter-spacing:.1em;max-width:230px}.crossing-hero-copy{width:100%;padding:28px 0 0}.app-shell .crossing h1{font-size:76px;margin-bottom:15px}.crossing-hero-copy>p{font-size:21px}.crossing-explore{margin-top:22px;font-size:11px}.crossing-hero-art{position:relative;right:auto;top:auto;width:calc(100% + 40px);height:210px;margin:-4px -20px}.crossing-art-label-a{top:12%;left:8%}.crossing-art-label-b{bottom:10%;right:5%}.crossing-art-center{font-size:10px;top:50%}.crossing-art-center em{font-size:17px}.crossing-hero-bottom{padding:14px 0;font-size:9px}.crossing-hero-bottom>span:last-child{display:none}.crossing-library{padding-top:29px}.crossing-library-heading{gap:14px;align-items:flex-start;flex-direction:column;margin-bottom:18px}.crossing-library-heading .crossing-kicker{font-size:8px}.crossing-library-heading>div>p:last-child{font-size:12px;max-width:290px}.crossing-filters{gap:3px}.crossing-filters button{padding:8px 11px;font-size:11px}.crossing-tools{flex-wrap:wrap;gap:8px;margin-top:17px}.crossing-search{max-width:none;flex-basis:100%}.crossing-tools-right{justify-content:space-between;width:100%}.crossing-discover{font-size:11px}.crossing-result-note{font-size:9px}.crossing-grid{grid-template-columns:1fr;gap:13px}.crossing-featured{grid-column:auto;padding:23px;min-height:320px}.crossing-featured .crossing-card-copy{max-width:88%}.crossing-featured-art{right:-22%;top:74px;width:80%;opacity:.4}.app-shell .crossing-featured h3{font-size:34px}.crossing-card{padding:22px}.crossing-card-top{margin-bottom:25px}.app-shell .crossing-card:not(.crossing-featured) h3{font-size:27px}.crossing-colophon{gap:13px;flex-wrap:wrap;padding-top:25px}.crossing-colophon-mark{font-size:40px}.crossing-colophon p{font-size:12px}.crossing-colophon>span:last-child{margin-left:36px;text-align:left;font-size:9px}}@media(max-width:350px){.crossing-hero{padding-left:18px;padding-right:18px}.app-shell .crossing h1{font-size:65px}.crossing-hero-copy>p{font-size:18px}.crossing-hero-art{height:180px}.crossing-card{padding:19px}.crossing-card-path{font-size:9px}.crossing-card-number{font-size:8px}}@media(prefers-reduced-motion:reduce){.crossing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.crossing-card:hover{transform:none}}@media(forced-colors:active){.crossing-art{opacity:.4}.crossing-card,.crossing-hero{border:1px solid CanvasText}.crossing-filters button[aria-pressed=true]{border-color:Highlight}.crossing-switch i{border:1px solid CanvasText}}.module-materials-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.module-sources{margin:22px 0}.module-sources-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.module-sources-heading h4{font-family:FeltSpace Punctuation,Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:400;letter-spacing:-.03em;margin:0;color:var(--rhythm-ink)}.module-sources-heading p{font-size:11px;color:var(--rhythm-muted);margin:0}.module-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}.module-source-card{--source-ink:#294a43;--source-muted:#526d62;--source-edge:#c4d4c7;--source-paper:#f7faf4;--source-accent:#e2eee1;min-width:0;overflow:hidden;border:1px solid var(--source-edge);border-radius:20px;color:var(--source-ink);background:radial-gradient(ellipse at 95% 0,#c5c4e83d,transparent 62%),var(--source-paper);transition:border-color .25s,box-shadow .25s;display:flex;flex-direction:column}.module-source-open{display:block;padding:21px 23px 17px;color:inherit;flex:1;min-width:0}.module-source-open[data-copy-restricted],.module-video-player[data-copy-restricted]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.module-film-art{height:148px;position:relative;display:grid;place-items:center;margin:-3px 0 20px;isolation:isolate;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 25% 20%,color-mix(in srgb,var(--source-accent) 70%,#9ccfce),transparent 70%),linear-gradient(125deg,var(--source-accent),var(--source-paper))}.module-film-screen{width:136px;height:90px;border:1px solid var(--source-edge);border-radius:17px;display:flex;align-items:center;justify-content:space-between;padding:12px;color:var(--source-ink);background:color-mix(in srgb,var(--source-paper) 82%,transparent);box-shadow:8px 12px 0 color-mix(in srgb,var(--source-edge) 35%,transparent),0 15px 25px #152b2312;transform:rotate(-6deg)}.module-film-screen i{height:60px;width:6px;background:repeating-linear-gradient(to bottom,var(--source-edge) 0 7px,transparent 7px 13px);border-radius:2px}.module-film-screen>svg{fill:color-mix(in srgb,var(--source-ink) 12%,transparent)}.module-film-orbit{width:220px;height:220px;transform:translate(38px,20px);z-index:-1}.module-film-orbit,.module-film-orbit:after{position:absolute;border:1px solid var(--source-edge);border-radius:50%}.module-film-orbit:after{content:"";inset:18px}.module-film-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--source-muted);left:calc(50% - 103px);top:29px;box-shadow:214px 82px 0 -2px var(--source-muted)}.module-source-bottom>span{display:flex;align-items:center;gap:6px}button.module-source-open{width:100%;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;cursor:pointer;white-space:normal}.module-video-player .crossing-player-frame{min-height:200px}.module-video-player footer p{max-width:65ch;line-height:1.6}.module-source-top{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--source-muted)}.module-source-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--source-edge);border-radius:50%;background:var(--source-accent);color:var(--source-ink);flex:none;transform:rotate(-12deg)}.module-source-arrow{margin-left:auto;flex:none;transition:transform .25s}.app-shell .module-source-card h4{font-family:inherit;font-style:normal;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--source-ink);margin:19px 0 10px}.module-source-open>p{font-size:13px;line-height:1.65;color:var(--source-muted);margin:0 0 19px;white-space:pre-line;overflow-wrap:anywhere}.module-source-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--source-edge);padding-top:13px;margin-top:20px;font-size:11px;color:var(--source-muted)}.module-source-bottom>span{overflow-wrap:anywhere;min-width:0}.module-source-bottom strong{display:flex;align-items:center;gap:5px;color:var(--source-ink);font-weight:500;flex:none}.module-source-card:hover{border-color:var(--source-muted);box-shadow:0 8px 22px #24483b0b}.module-source-open:hover .module-source-arrow{transform:translate(2px,-2px)}.module-source-admin{display:flex;align-items:flex-start;flex-direction:column;gap:10px;border-top:1px solid var(--source-edge);padding:13px 23px;background:color-mix(in srgb,var(--source-accent) 45%,transparent)}.module-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;width:100%}.module-source-actions>.text-button{font-size:12px;white-space:nowrap;color:var(--source-ink);min-height:32px}.module-source-admin .material-availability{margin-left:auto;flex:0 0 auto;max-width:100%}.module-source-admin .material-availability button{color:var(--source-ink)}.module-source-admin .material-availability small,.module-source-hint{color:var(--source-muted)}.module-source-hint{font-size:12px;line-height:1.55;margin:0}.module-source-actions button:disabled{cursor:not-allowed;opacity:.55}.module-source-context{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--source-muted);padding:0 23px 16px;overflow-wrap:anywhere}.module-source-card :is(a,button):focus-visible{outline:2px solid var(--source-ink);outline-offset:-4px;border-radius:12px}:root[data-period=night] .module-source-card{--source-ink:#e1e9df;--source-muted:#b5c4b9;--source-edge:#47594e;--source-paper:#26352e;--source-accent:#35483b;background:radial-gradient(ellipse at 95% 0,#a69bc028,transparent 62%),var(--source-paper)}@media(max-width:680px){.module-materials-heading-actions{justify-content:flex-start;width:100%}.module-materials-heading-actions>button{flex:1}.module-sources-heading{align-items:flex-start;flex-direction:column;gap:4px}.module-source-open{padding:18px}.module-source-top{font-size:8px;letter-spacing:.11em}.module-source-admin{padding:12px 18px;flex-wrap:wrap}.module-source-admin .material-availability{flex:1 0 100%;margin-left:0}.module-source-admin .material-availability button{width:100%}.app-shell .module-source-card h4{font-size:23px}.module-source-context{padding:0 18px 14px}.module-source-bottom{gap:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.module-source-arrow,.module-source-card{transition:none}.module-source-open:hover .module-source-arrow{transform:none}}@media(forced-colors:active){.module-source-card,.module-source-mark{border-color:CanvasText}.module-source-card :is(a,button):focus-visible{outline-color:Highlight}}.reader-modes{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.reader-modes button[aria-pressed=true]{background:var(--text,#263c36);color:var(--surface,#fff)}.pdf-reader-frame[data-reader-mode=text]{padding:0;min-height:0;border:0;background:none}.pdf-reader-frame[data-reader-mode=text]:not([aria-busy=true]) .pdf-page-stage{display:none}.annotation-reader{--ink-sage:#426a57;--ink-plum:#795d8c;--ink-gold:#826321;--ink-water:#38687c;margin-top:20px}.annotation-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.annotation-intro h4{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;margin:12px 0}.annotation-intro p,.annotation-notice{font-size:14px;line-height:1.65;max-width:760px}.annotation-notice{padding:16px 20px;background:color-mix(in srgb,var(--ink-sage) 7%,transparent);border-radius:16px}.annotation-index{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.annotation-index>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.annotation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:24px;align-items:start}.annotation-paper{min-width:0;border:1px solid var(--line,#dfdfd8);padding:clamp(22px,4vw,52px);background:var(--surface,#fff);border-radius:22px;box-shadow:0 14px 50px #25362d06}.annotation-page-label{font-size:11px;letter-spacing:.18em;margin-bottom:32px;color:var(--muted,#626b69)}.annotation-passage{font-family:FeltSpace Punctuation,Georgia,Times New Roman,serif;font-size:19px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;user-select:text}.annotation-passage:focus-visible{outline:2px solid var(--ink-sage);outline-offset:8px}.annotation-passage ::selection,.annotation-passage::selection{background:#bcb0d886}.annotation-passage mark{color:inherit;background:color-mix(in srgb,var(--ink) 13%,transparent);text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:2px;text-underline-offset:5px;border-radius:3px}.ink-sage{--ink:var(--ink-sage)}.ink-plum{--ink:var(--ink-plum)}.ink-gold{--ink:var(--ink-gold)}.ink-water{--ink:var(--ink-water)}.annotation-margin{min-width:0}.annotation-invitation{padding:24px;background:color-mix(in srgb,var(--ink-plum) 8%,transparent);border-radius:22px}.annotation-invitation h5{font-size:20px;margin:15px 0}.annotation-empty,.annotation-invitation p{font-size:14px;line-height:1.65}.annotation-editor{display:grid;gap:14px;padding:22px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:22px;box-shadow:0 12px 50px #263d3520}.annotation-editor blockquote,.annotation-note blockquote{padding-left:12px;border-left:2px solid var(--ink,#7a967f);font-family:FeltSpace Punctuation,Georgia,serif;font-size:16px;line-height:1.6;max-height:170px;overflow:auto;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.annotation-editor label{font-size:13px;display:grid;gap:8px}.annotation-editor textarea{width:100%;resize:vertical;min-height:110px;border:1px solid var(--line,#ccc);border-radius:10px;padding:12px;background:var(--surface,#fff);color:inherit;font:inherit;line-height:1.5}.annotation-editor fieldset{border:0;padding:0}.annotation-editor legend{font-size:12px;margin-bottom:12px}.annotation-colors{display:flex;gap:12px}.annotation-colors button{border-radius:50%;width:38px;height:38px;display:grid;place-items:center;border:2px solid transparent;background:var(--ink);color:white}.annotation-colors button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.annotation-editor small{font-size:12px;line-height:1.5}.annotation-note{margin:20px 0;padding:18px 18px 8px;border-left:2px solid var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:0 16px 16px 0}.annotation-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.annotation-note small{font-size:11px}.annotation-history{padding:18px;border:1px solid var(--line,#ddd);border-radius:16px}.annotation-history article{border-top:1px solid var(--line,#ddd);padding:16px 0}.annotation-history small{display:block}.annotation-history p{white-space:pre-wrap;overflow-wrap:anywhere}.annotation-saved{display:flex;align-items:center;gap:8px;color:var(--ink-sage);padding:10px 0}.activity-bell{position:relative}.activity-badge{position:absolute;right:-7px;top:-7px;background:#725487;color:white;border:2px solid var(--surface,#fff);border-radius:20px;min-width:21px;padding:2px 4px;font-size:10px;font-weight:700;line-height:14px}.participant-activity{min-width:0;--activity-sage:#567063;--activity-plum:#846590}.activity-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 210px;gap:30px;padding:clamp(24px,4vw,48px);border-radius:28px;background:linear-gradient(120deg,#e8eee8,#f1eee9 55%,#e7e0ef);color:#2b4038}.activity-hero h2{font-size:clamp(32px,4.5vw,58px);line-height:1.1;font-weight:500;letter-spacing:-2px;margin:24px 0}.activity-hero h2 em{font-family:FeltSpace Punctuation,Georgia,serif;font-weight:400;letter-spacing:-1px;color:#536e5a}.activity-hero p{max-width:620px;line-height:1.7;font-size:15px}.activity-orbit{position:relative;display:grid;place-items:center;min-height:210px;color:#658070}.activity-orbit i{position:absolute;width:180px;height:180px;border:22px solid #8ba69240;border-radius:48% 52% 60% 40%;transform:rotate(-25deg)}.activity-orbit i+i{border-color:#a792b945;transform:rotate(35deg);width:140px;height:190px}.activity-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #426b4d30;padding-top:20px;font-size:12px}.activity-hero-bottom>span{font-size:10px;letter-spacing:.14em}.activity-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:28px 0}.activity-filters label{display:grid;gap:8px;flex:1;min-width:160px;font-size:12px}.activity-filters select{width:100%;min-height:44px;border:1px solid var(--line,#d5dad5);border-radius:12px;background:var(--surface,#fff);color:inherit;padding:10px;font:inherit}.activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 0}.activity-metrics>div{border-left:1px solid var(--line,#ddd);padding-left:24px;display:flex;flex-direction:column;gap:10px}.activity-metrics strong{font-size:38px;font-weight:500;letter-spacing:-1px}.activity-metrics span{font-size:13px}.activity-caption{font-size:12px;line-height:1.7;color:var(--muted,#626b69);max-width:880px;margin:12px 0 36px}.activity-progress{padding:24px;border:1px solid var(--line,#ddd);border-radius:22px;margin-bottom:40px;min-width:0}.activity-progress h3,.activity-timeline h3{font-size:25px;letter-spacing:-.7px;margin:8px 0 15px}.activity-progress>p{font-size:13px;line-height:1.6}.activity-progress td{font-size:13px;min-width:60px}.activity-progress td:first-child{min-width:180px}.activity-progress td:nth-child(2){min-width:150px;max-width:240px}.activity-progress small{font-size:11px}.activity-timeline-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.activity-timeline-heading>div{margin-right:auto}.activity-toggle{font-size:13px;display:flex;align-items:center;gap:8px}.activity-event{position:relative;margin:0 0 0 9px;padding:8px 8px 28px 30px;border-left:1px solid var(--line,#ddd)}.activity-dot{position:absolute;left:-5px;top:13px;width:9px;height:9px;background:var(--activity-sage);border-radius:50%;border:2px solid var(--surface,#fff)}.activity-event.is-unread .activity-dot{background:var(--activity-plum);box-shadow:0 0 0 5px #a68cbc20}.activity-event header{display:flex;justify-content:space-between;gap:12px}.activity-event header>div{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:14px}.activity-event header span{font-size:13px}.activity-event time{font-size:11px;flex-shrink:0;color:var(--muted,#666)}.activity-context{font-size:12px;color:var(--muted,#666);line-height:1.65;margin:9px 0 14px}.activity-event blockquote{font-size:18px;margin:14px 0;font-family:FeltSpace Punctuation,Georgia,serif}.activity-event blockquote,.activity-quote{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.activity-quote{font-size:13px;border-left:2px solid var(--activity-sage);padding-left:12px}.activity-event summary{font-size:12px;cursor:pointer;padding:12px 0}.activity-changes{display:grid;gap:16px;background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:14px;padding:20px;margin-bottom:15px}.activity-changes>div{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:12px;font-size:13px}.activity-changes>div:has(.activity-before){grid-template-columns:minmax(90px,.35fr) 1fr 1fr}.activity-changes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;line-height:1.65}.activity-changes small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#666)}.activity-before{opacity:.8}.activity-empty{padding:50px 20px;text-align:center;border:1px dashed var(--line,#ccc);border-radius:20px;margin:25px 0}.activity-empty h4{font-size:24px;font-weight:500}.activity-empty p{font-size:14px}html[data-period=night] .activity-hero{background:linear-gradient(120deg,#243c35,#313734 55%,#43394b);color:#e6eee9}html[data-period=night] .activity-hero h2 em{color:#bccfba}html[data-period=night] .annotation-reader{--ink-sage:#9ec5ad;--ink-plum:#bca5d0;--ink-gold:#d0b679;--ink-water:#97c0cf}html[data-period=night] .annotation-colors button{color:#1c2924}@media(max-width:1000px){.annotation-layout{grid-template-columns:minmax(0,1fr)}.annotation-margin{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-history,.annotation-margin>form{grid-column:1/-1}.annotation-editor{grid-template-columns:1fr}.annotation-note{margin:0}.activity-hero{grid-template-columns:1fr 150px}.activity-orbit{transform:scale(.8)}}@media(max-width:600px){.annotation-passage{font-size:18px;line-height:1.85}.annotation-margin{display:block}.annotation-note{margin:18px 0}.annotation-paper{padding:24px 18px}.annotation-intro>svg{display:none}.activity-hero{display:block;padding:26px 22px}.activity-hero h2{font-size:38px}.activity-orbit{position:absolute;right:-65px;top:-30px;opacity:.4;z-index:-1}.activity-hero-bottom{display:grid;margin-top:24px;gap:10px}.activity-filters label{min-width:100%;max-width:100%}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.activity-metrics>div{padding-left:14px}.activity-metrics strong{font-size:32px}.activity-metrics span{font-size:12px}.activity-progress{padding:18px 12px}.activity-event{padding-left:18px}.activity-event header{flex-direction:column}.activity-changes>div,.activity-changes>div:has(.activity-before){display:block}.activity-changes>div>div{margin-top:14px}.activity-timeline-heading .secondary,.reader-modes button{font-size:12px}}.annotation-reader{padding:clamp(14px,2vw,24px)}.pdf-reader-frame[data-reader-mode=text][aria-busy=true]{min-height:220px}.annotation-reader .document-kicker{color:var(--ink-sage)}[data-period=night] .activity-hero .document-kicker{color:#bed1c0}.pdf-reader-frame[data-reader-mode=text] .pdf-page-stage{display:none}.document-completion{margin:14px 0}.document-completion button{white-space:normal;text-align:left;max-width:100%}.has-word-reader{--word-paper:#fff;--word-ink:#282a29;--word-secondary:#656b67}.has-word-reader .document-reader-heading{margin:18px 0 6px;gap:18px}.has-word-reader .document-reader-heading h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.35px}.has-word-reader .document-reader-heading .document-kicker{display:none}.has-word-reader .document-reader-links{margin:0 0 22px;gap:20px}.has-word-reader .document-reader-links a{font-size:12px}.has-word-reader .document-reader-heading>button{font-size:12px;flex-shrink:0}.word-reader{background:#eaece9;border:1px solid #d8dcd7;border-radius:12px;scroll-margin-top:90px;overflow:clip;color:#323933}.word-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:62px;padding:10px 20px;background:#f9faf8;border-bottom:1px solid #d8dcd7;font-size:12px;color:#46534a}.word-view-switch{display:flex;align-items:center;gap:4px}.word-view-switch>svg{margin-right:8px;color:#637766}.word-view-switch button{border:0;border-radius:7px;background:transparent;font:inherit;color:inherit;padding:8px 11px}.word-view-switch button[aria-pressed=true]{background:#e6ece5;color:#243d2d;font-weight:600}.word-page-controls{display:flex;align-items:center;gap:6px}.word-page-controls label{display:flex;gap:7px;align-items:center}.word-page-controls select{appearance:none;border:1px solid #d9ded9;border-radius:5px;padding:5px;width:42px;min-height:30px;background:#fff;text-align:center;color:#2d3630;font:inherit}.word-toolbar .icon-button{width:30px;height:30px;min-height:30px;padding:6px;color:inherit}.word-toolbar-end{display:flex;gap:20px;align-items:center}.word-toolbar .text-button{font-size:12px;color:inherit;gap:7px}.word-font-control{display:flex;gap:5px;align-items:center;position:relative;font-size:14px}.word-font-control select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:24px}.word-font-control:focus-within{outline:2px solid #507357;outline-offset:4px;border-radius:3px}.annotation-reader.is-word{padding:0 28px;margin:0;--ink-sage:#426a57;--ink-plum:#795d8c;--ink-gold:#826321;--ink-water:#38687c}.word-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:850px;margin:0 auto;padding:17px 0;color:#58645b}.word-reading-tools p{margin:0;font-size:11px;line-height:1.5}.word-reading-tools .text-button{font-size:11px;color:#465e4e;flex-shrink:0;gap:7px}.word-paper{margin:0 auto;background:var(--word-paper);color:var(--word-ink);width:100%;max-width:850px;min-height:1100px;padding:44px 76px 36px;border:1px solid #d7dbd6;box-shadow:0 2px 3px #182d2410,0 16px 42px #273f2d0c;display:flex;flex-direction:column;overflow-wrap:break-word;border-radius:0}.word-running-header{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;margin-bottom:34px;border-bottom:1px solid #deded8;color:#686f65;font-size:9px;line-height:1.4;letter-spacing:.06em}.word-running-header>span:first-child{text-transform:uppercase;letter-spacing:.21em}.word-passage{font-family:FeltSpace Punctuation,Georgia,Times New Roman,serif;font-size:var(--word-font-size,18px);line-height:1.68;color:#282a29;user-select:text;cursor:text;overflow-wrap:break-word}.word-passage:focus{outline:none}.word-passage:focus-visible{outline:2px solid #78947e;outline-offset:12px}.word-passage ::selection,.word-passage::selection{background:#cbdccd}.word-passage .word-paragraph{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:400;white-space:pre-wrap;margin:0 0 14px;color:inherit;max-width:none;overflow-wrap:break-word}.word-passage .word-paragraph.is-continuation{margin-top:0}.word-passage strong{font-weight:700}.word-passage .word-heading1,.word-passage .word-heading2,.word-passage .word-heading3,.word-passage .word-title{font-family:"FeltSpace Punctuation",var(--font-display,Arial,sans-serif);font-style:normal;line-height:1.35;letter-spacing:-.02em;font-weight:500;color:#252c27;margin:30px 0 14px}.word-passage .word-heading1{font-size:1.55em}.word-passage .word-heading2{font-size:1.15em;font-weight:650}.word-passage .word-heading3{font-size:1.04em;font-weight:650}.word-passage .word-title{font-size:2.1em;line-height:1.2;margin:12px 0 24px}.word-passage>.word-heading1:first-child{margin-top:0}.word-passage .word-quote{margin:22px 24px;font-size:.97em;font-style:italic;padding:0;border:0;background:transparent}.word-passage .word-small{font-size:.72em;line-height:1.65;color:#61665f}.word-passage .word-small,.word-passage .word-toc{font-family:"FeltSpace Punctuation",var(--font-body,Arial,sans-serif)}.word-passage .word-toc{font-size:.84em;line-height:1.5;border-bottom:1px dotted #d9ddd7;padding:7px 0;margin:0;tab-size:3}.word-passage a{color:inherit;text-decoration:none}.word-passage .word-toc a:hover{text-decoration:underline}.word-passage sup{font-family:FeltSpace Punctuation,Arial,sans-serif;font-size:.65em;line-height:0}.word-passage sup a{color:#44684d;text-decoration:underline;text-underline-offset:2px}.word-passage .word-list{padding-left:22px;position:relative}.word-passage .word-list:before{content:"•";position:absolute;left:3px}.word-portrait{display:block;width:100%;max-width:470px;max-height:550px;object-fit:contain;margin:28px auto}.word-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:FeltSpace Punctuation,Georgia,serif;font-size:.85em;margin:20px 0}.word-table td{border:1px solid #d5dcd2;vertical-align:top;padding:12px 14px;color:inherit;background:transparent;min-width:0;overflow-wrap:break-word}.word-table td:first-child{width:29%;background:#f5f7f2}.word-table td .word-paragraph{font-size:inherit;line-height:1.55;margin:0 0 6px}.word-footnotes{border-top:1px solid #cdd2c9;margin-top:30px;padding-top:16px;font-family:FeltSpace Punctuation,Georgia,serif;font-size:12px;color:#575d56;line-height:1.6}.word-footnote{display:grid;grid-template-columns:15px 1fr;gap:7px;scroll-margin-top:100px}.word-footnote p{margin:0 0 10px;white-space:pre-wrap;font-size:inherit;line-height:inherit;color:inherit}.word-footnote sup{font-size:10px;padding-top:2px}.word-page-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:42px;color:#686f65;font-family:"FeltSpace Punctuation",var(--font-body,Arial,sans-serif);font-size:9px}.word-blank{font-family:FeltSpace Punctuation,Georgia,serif;color:#676e63;text-align:center;margin:auto;line-height:1.6}.word-bottom-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:850px;margin:0 auto;padding:24px 0;color:#526250;font-size:11px}.word-bottom-navigation .text-button{font-size:12px;color:inherit}.word-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:320px;font-size:14px}.word-passage mark{color:inherit;background:color-mix(in srgb,var(--ink) 10%,transparent);text-decoration:underline;text-decoration-color:var(--ink);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.word-comments-dialog,.word-contents-dialog{position:fixed;inset:0 0 0 auto;margin:0;max-width:min(440px,100%);width:440px;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #d7dcd5;background:var(--surface,#fafbf8);color:var(--text,#2c3c32);padding:30px;overflow:auto;box-shadow:-12px 0 50px #1b322c16;--ink-sage:#426a57;--ink-plum:#795d8c;--ink-gold:#826321;--ink-water:#38687c}.word-comments-dialog::backdrop,.word-contents-dialog::backdrop{background:#12231a15}.word-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.word-comments-heading h3{font-size:24px;font-weight:500;margin:0;letter-spacing:-.6px}.word-comments-dialog .annotation-margin{display:block}.word-comments-dialog .annotation-editor{padding:0;box-shadow:none;border:0;background:none;gap:19px}.word-comments-dialog .annotation-editor .document-kicker{font-size:9px}.word-comments-dialog .annotation-invitation{padding:4px 0 18px;background:none}.word-comments-dialog .annotation-invitation>svg{display:none}.word-comments-dialog .annotation-invitation h5{font-size:17px;font-weight:500;margin:0 0 10px}.word-comments-dialog .annotation-note{padding:14px;margin:18px 0;font-size:13px}.word-privacy{border-top:1px solid var(--line,#ddd);padding-top:20px;margin-top:28px;font-size:11px;line-height:1.7;color:var(--muted,#647066)}.word-comments-dialog [role=alert]{font-size:13px;line-height:1.6}.word-contents-dialog nav{display:grid;gap:0}.word-contents-dialog nav button{display:flex;text-align:left;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line,#d7dfd5);padding:13px 0;background:none;color:inherit;font:inherit;font-size:13px;line-height:1.6}.word-contents-dialog nav button[data-level="1"]{font-size:16px;font-weight:500;padding-top:23px}.word-contents-dialog nav button[data-level="3"]{padding-left:16px;font-size:12px}.word-contents-dialog nav button:hover{color:var(--margin-accent,#326246)}.word-contents-dialog nav button span:last-child{color:var(--muted,#667060);font-size:11px;padding-top:3px}[data-period=night] .word-reader{background:#303732;border-color:#465047}[data-period=night] .word-toolbar{background:#26332b;border-color:#455249;color:#d3ded3}[data-period=night] .word-view-switch button[aria-pressed=true]{background:#44584a;color:#eef4ec}[data-period=night] .word-view-switch>svg{color:#abc4ad}[data-period=night] .word-page-controls select{background:#36463a;border-color:#627164;color:#e4ebe2}[data-period=night] .word-bottom-navigation,[data-period=night] .word-reading-tools,[data-period=night] .word-reading-tools .text-button{color:#c8d6c7}[data-period=night] .word-paper{background:#f7f7f2;border-color:#d4d7ca;box-shadow:0 15px 35px #0002}[data-period=night] .word-comments-dialog{--ink-sage:#9ec5ad;--ink-plum:#bca5d0;--ink-gold:#d0b679;--ink-water:#97c0cf}@media(max-width:1050px){.word-paper{padding:35px 48px;min-height:1000px}.word-toolbar{gap:10px;padding:10px 12px}.word-toolbar-end{gap:10px}.word-bottom-navigation{padding:22px 28px}}@media(max-width:650px){.has-word-reader{margin-inline:-10px}.has-word-reader .document-reader-heading{padding:0 10px;flex-direction:row;align-items:start}.has-word-reader .document-reader-heading h3{font-size:17px}.has-word-reader .document-reader-heading>button{font-size:0;gap:0;padding:5px}.has-word-reader .document-reader-heading>button svg{width:18px;height:18px}.has-word-reader .document-reader-links{padding:5px 10px;gap:13px;margin-bottom:14px}.has-word-reader .document-reader-links a{font-size:11px}.has-word-reader .document-reader-links>a:first-child{display:none}.word-reader{border-radius:8px}.word-toolbar{flex-wrap:wrap;gap:7px;padding:9px 10px;font-size:11px}.word-view-switch>svg{display:none}.word-view-switch button{padding:7px 8px}.word-page-controls{gap:1px}.word-toolbar-end{margin-left:auto;gap:14px}.word-toolbar-end>.text-button>span{display:none}.word-toolbar-end>.text-button{padding:6px}.word-font-control{font-size:12px}.annotation-reader.is-word{padding:0 8px}.word-reading-tools{padding:12px 5px;gap:10px}.word-reading-tools p{display:none}.word-reading-tools .text-button{margin-left:auto}.word-paper{padding:26px 22px 25px;min-height:680px}.word-passage{font-size:calc(var(--word-font-size) - 1px);line-height:1.7}.word-running-header{margin-bottom:26px;padding-bottom:14px;font-size:7px;gap:7px}.word-running-header>span:first-child{letter-spacing:.13em}.word-passage .word-heading1{font-size:1.35em}.word-passage .word-heading2{font-size:1.06em}.word-passage .word-heading3{font-size:1em}.word-passage .word-title{font-size:1.55em}.word-passage .word-paragraph{margin-bottom:15px}.word-passage .word-quote{margin:20px 12px}.word-table{font-size:.8em}.word-table td{padding:9px 8px}.word-table td:first-child{width:35%}.word-page-footer{font-size:8px;padding-top:28px;gap:12px}.word-bottom-navigation{padding:20px 16px;gap:12px}.word-bottom-navigation .text-button{font-size:11px}.word-comments-dialog,.word-contents-dialog{padding:24px 22px}.word-footnotes{font-size:11px}}@media(max-width:370px){.word-paper{padding:24px 16px}.word-toolbar{gap:4px}.word-toolbar-end{gap:5px}.word-font-control{display:none}.word-passage{font-size:calc(var(--word-font-size) - 2px)}.word-running-header>span:last-child{display:none}}.word-reader .word-toolbar .word-page-controls label{display:flex;flex-direction:row;align-items:center;gap:7px}.word-reader .word-toolbar .word-font-control{display:flex;flex-direction:row;align-items:center;gap:5px}.word-reader .word-passage .word-heading1,.word-reader .word-passage .word-heading2,.word-reader .word-passage .word-heading3,.word-reader .word-passage .word-title{color:#252c27}.word-reader .word-passage .word-paragraph{color:#282a29}.app-shell .word-reader .word-passage p.word-paragraph{font-size:inherit;line-height:inherit}.app-shell .word-reader .word-passage p.word-small{font-size:.72em;line-height:1.65}.app-shell .word-reader .word-passage p.word-toc{font-size:.84em;line-height:1.5}.word-passage .word-heading1,.word-passage .word-heading2,.word-passage .word-heading3,.word-passage .word-title{text-wrap:balance}.word-reader>.pdf-reader>.reader-modes{display:none}@media(max-width:650px){.has-word-reader{margin-inline:-22px}.has-word-reader .document-reader-heading,.has-word-reader .document-reader-links{padding-inline:20px}.word-reader{border-inline:0;border-radius:0}.annotation-reader.is-word{padding-inline:0}.word-paper{padding-inline:22px;border-inline:0;box-shadow:0 2px 8px #273f2d0c}.word-reading-tools{padding-inline:15px}.word-toolbar{padding-inline:12px}}@media(max-width:370px){.word-paper{padding-inline:18px}.word-toolbar{padding-inline:6px}}.word-paper{color-scheme:light;--rhythm-ink:#282a29;--rhythm-muted:#535b52;--rhythm-paper:#fff;--text:#282a29;--muted:#535b52}.app-shell .word-reader .word-paper a:not(.primary):not(.secondary){color:#344b37}.personal-card{--portrait-paper:#f7f8f2;--portrait-ink:#273e36;--portrait-muted:#52665d;--portrait-edge:#d6e0d5;--portrait-word:#e7eddf;max-width:1120px;scroll-margin-top:100px}:root[data-period=night] .personal-card{--portrait-paper:#202825;--portrait-ink:#eef2e8;--portrait-muted:#becabe;--portrait-edge:#435348;--portrait-word:#2d3a30}.personal-card .card-title{margin-bottom:25px}.personal-card[data-card-step="2"][data-card-entry=false] .card-title{display:none}.personal-card .card-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;margin-bottom:28px;border:1px solid var(--rhythm-edge);border-radius:22px;background:var(--rhythm-paper)}:root .personal-card .card-tabs button{justify-content:center;min-height:50px;border:0;border-radius:16px;color:var(--rhythm-muted);font-size:13px}:root .personal-card .card-tabs button[aria-current=step]{color:var(--portrait-ink);background:var(--portrait-word);box-shadow:0 2px 8px #152b1808}.personal-card .card-tabs button span{border-color:currentColor}.personal-card .personal-portrait{overflow:hidden;isolation:isolate;margin:0 0 24px;border:1px solid var(--portrait-edge);border-radius:32px;background:var(--portrait-paper);box-shadow:0 22px 65px -45px #14261e80}.personal-portrait-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:440px;padding:32px 44px 34px;background:#263f35}.personal-portrait-landscape{position:absolute;z-index:-2;inset:0;background:url(/brand/nature/rotation/presence-hills.webp) center 58%/cover;transition:transform 1.4s ease}.personal-portrait[data-card-world=process] .personal-portrait-landscape{background-image:url(/brand/nature/process-lake.webp)}.personal-portrait[data-card-world=inner] .personal-portrait-landscape{background:radial-gradient(ellipse at 90% 15%,#979d75,transparent 60%),linear-gradient(125deg,#183c38,#667d61)}.personal-portrait-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122c24ef,#183b30bd 40%,#203a292b 80%),linear-gradient(0deg,#142d25d9,transparent 50%)}.personal-portrait-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--portrait-x,70%) var(--portrait-y,40%),#e7edc630,transparent 75%);transition:opacity .8s}.personal-portrait-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.personal-portrait-top .school-logo{width:116px;height:auto;margin:0}.personal-portrait-top .school-logo-black{display:none!important}.personal-portrait-top .school-logo-white{display:block!important}.personal-portrait-top>span:last-child:not(.school-logo){display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e4eccb35;border-radius:22px;background:#193529d9;color:#f0f3e8;font-size:10px;letter-spacing:.16em}.portrait-presence-dot{width:6px;height:6px;border-radius:50%;background:#d7e8b7;box-shadow:0 0 0 6px #d7e8b71a}.personal-portrait-identity{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;flex:1;padding:45px 0 35px}.personal-portrait-name{min-width:0}:root .personal-card .portrait-kicker{display:flex;align-items:center;gap:10px;color:var(--portrait-muted);font-size:10px;font-weight:500;line-height:1.8;letter-spacing:.15em;margin:0}:root .personal-card .personal-portrait-hero p.portrait-kicker{color:#d4e4cc}:root .personal-card .personal-portrait h2{font-family:var(--font-ui);font-size:clamp(58px,7.5vw,104px);font-weight:400;letter-spacing:-.065em;line-height:1.03;color:#fcfbed;margin:14px 0 18px;overflow-wrap:anywhere}:root .personal-card .personal-portrait p.portrait-full-name{color:#e5ebdc;font-size:18px;line-height:1.5;margin:0;letter-spacing:-.015em}.personal-portrait-avatar{position:relative;isolation:isolate;display:grid;place-items:center;width:200px;aspect-ratio:1;margin:0 auto;border:1px solid #f4f4da80;border-radius:50%;background:linear-gradient(140deg,#d9e2c533,#1d392c66 55%,#254638b3);backdrop-filter:blur(15px);box-shadow:0 12px 55px #172f293b,inset 0 1px 1px #ffffed50;color:#fffef1}.personal-portrait-avatar:before{content:"";position:absolute;inset:-12px;border:1px solid #f4f4da30;border-radius:48% 52% 51% 49%;transform:rotate(-18deg);z-index:-1}.personal-portrait-avatar>span{font-size:68px;letter-spacing:-.08em;font-weight:350;padding-right:.08em}.personal-portrait-avatar img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}.personal-portrait-schools{display:flex;flex-wrap:wrap;gap:9px}.personal-portrait-schools>span{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:10px 15px;border:1px solid #e4eccb40;border-radius:22px;color:#f0f4e7;background:#193529cc;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.personal-portrait-schools svg{flex-shrink:0;color:#cbdfa9}.personal-portrait-story{display:grid;grid-template-columns:minmax(0,1fr)}.personal-portrait-story[data-has-word=true]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.personal-portrait-about{padding:40px 44px 46px;min-width:0}:root .personal-card .personal-portrait blockquote{color:var(--portrait-ink);font-family:var(--font-ui);font-size:clamp(19px,1.8vw,24px);font-weight:400;line-height:1.7;letter-spacing:-.02em;margin:24px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}:root .personal-card .personal-portrait p.portrait-empty{color:var(--portrait-muted);font-size:23px;line-height:1.6;letter-spacing:-.025em;margin:24px 0 0}.personal-portrait-word{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:23px;padding:40px 34px;border-left:1px solid var(--portrait-edge);background:var(--portrait-word)}.personal-portrait-word>svg{position:absolute;z-index:-1;width:320px;height:320px;right:-45px;bottom:-135px;color:var(--portrait-muted);opacity:.18;pointer-events:none}.personal-portrait-word>svg path{stroke:currentColor;stroke-width:1}:root .personal-card .personal-portrait .personal-portrait-word p{color:var(--portrait-ink);font-size:clamp(26px,3.5vw,44px);font-weight:400;font-style:italic;line-height:1.18;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;white-space:pre-wrap}.portrait-word-caption{color:var(--portrait-muted);font-size:12px;line-height:1.7}.personal-card .personal-card-access{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:26px 40px;padding:34px 38px;background:var(--rhythm-paper)}.personal-card-access-heading{display:flex;align-items:flex-start;gap:15px}.personal-card-access-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;color:var(--portrait-ink);background:var(--portrait-word);border:1px solid var(--portrait-edge);border-radius:16px}:root .personal-card .personal-card-access h3{font-weight:450;font-size:23px;line-height:1.25;letter-spacing:-.03em;color:var(--rhythm-ink);margin:6px 0 0}:root .personal-card .personal-card-access-body>p{margin:0 0 20px;color:var(--rhythm-muted);font-size:14px;line-height:1.85}.personal-card-access-body{min-width:0}.personal-card-access details{border-top:1px solid var(--rhythm-edge)}:root .personal-card .personal-card-access summary{cursor:pointer;padding:18px 0 2px;color:var(--rhythm-ink);font-size:13px;line-height:1.8}.personal-card-access .card-review-data{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:16px;font-size:13px}.personal-card-access .card-review-data dt{color:var(--rhythm-muted)}.personal-card-access .card-review-data dd{color:var(--rhythm-ink)}.personal-card .personal-card-confirm{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:14px;margin:0;padding:22px 0 0;border-top:1px solid var(--rhythm-edge);font-size:13px;line-height:1.85}.personal-card .personal-card-confirm input[type=checkbox]{appearance:auto;display:block;width:21px;height:21px;margin:2px 0 0;flex:0 0 21px;accent-color:#62805b}.personal-card-confirm>span{max-width:780px}.personal-card .personal-card-actions{grid-column:1/-1;justify-content:space-between;margin:0;gap:14px}.personal-card .personal-card-actions button{min-height:48px;line-height:1.5}@media (hover:hover) and (pointer:fine){.personal-portrait-hero:hover .personal-portrait-landscape{transform:scale(1.025)}.personal-portrait-hero:hover .personal-portrait-glow{opacity:1}}@media (max-width:1000px){.personal-portrait-hero{padding-inline:32px}.personal-portrait-identity{grid-template-columns:minmax(0,1fr) 170px;gap:20px}.personal-portrait-avatar{width:154px}.personal-portrait-avatar>span{font-size:55px}.personal-portrait-about{padding:32px}.personal-portrait-word{padding:32px 25px}.personal-card .personal-card-access{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px}}@media (max-width:600px){.personal-card .card-tabs{gap:2px;padding:4px;border-radius:17px;margin-bottom:20px}:root .personal-card .card-tabs button{flex-direction:column;gap:7px;font-size:10px;padding:10px 3px;border-radius:13px}.personal-card .card-tabs button span{width:21px;height:21px}.personal-card .personal-portrait{border-radius:25px}.personal-portrait-hero{min-height:425px;padding:24px}.personal-portrait-top .school-logo{width:93px}.personal-portrait-top>span:last-child:not(.school-logo){font-size:8px;letter-spacing:.12em;gap:9px}.personal-portrait-identity{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 0}.personal-portrait-avatar{grid-row:1;width:82px;margin:0 4px 6px auto;backdrop-filter:blur(8px)}.personal-portrait-avatar:before{inset:-7px}.personal-portrait-avatar>span{font-size:30px}:root .personal-card .personal-portrait h2{font-size:clamp(48px,14vw,72px);margin:10px 0 13px}:root .personal-card .personal-portrait p.portrait-full-name{font-size:15px}:root .personal-card .portrait-kicker{font-size:9px;letter-spacing:.12em}.personal-portrait-schools>span{font-size:11px;padding:8px 11px;gap:7px}.personal-portrait-story[data-has-word=true]{grid-template-columns:minmax(0,1fr)}.personal-portrait-about{padding:28px 24px 32px}:root .personal-card .personal-portrait blockquote{font-size:19px;line-height:1.7;margin-top:18px}.personal-portrait-word{border-left:0;border-top:1px solid var(--portrait-edge);padding:28px 24px;gap:19px;min-height:200px}:root .personal-card .personal-portrait .personal-portrait-word p{font-size:36px}.personal-card .personal-card-access{padding:24px 20px;gap:23px;border-radius:25px}.personal-card-access-heading{gap:12px}:root .personal-card .personal-card-access h3{font-size:22px}.personal-card .personal-card-actions{flex-direction:column-reverse;align-items:stretch}.personal-card-access .card-review-data{grid-template-columns:minmax(0,1fr);gap:5px}.personal-card-access .card-review-data dd{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.personal-portrait-glow,.personal-portrait-landscape{transition:none}.personal-portrait-hero:hover .personal-portrait-landscape{transform:none}.personal-portrait-glow{display:none}}@media (prefers-reduced-transparency:reduce){.personal-portrait-avatar{background:#3c5647;backdrop-filter:none}}:root.opaque .personal-portrait-avatar{background:#3c5647;backdrop-filter:none}.app-shell .home-profile-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:216px;margin:0 0 32px;padding:30px 36px;border:1px solid #74998565;border-radius:28px;background:#254f3f;box-shadow:0 14px 38px -30px #193c3480,inset 0 1px #f4fbe320}.home-profile-landscape{position:absolute;inset:0;z-index:-2;background:url(/brand/nature/rotation/presence-hills.webp) center 60%/cover}.home-profile-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123e2ef5,#214e3fe8 44%,#2d604eb3 76%,#234c37b3),linear-gradient(0deg,#193e3555,transparent)}.home-profile-avatar{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border:1px solid #e5f3cc75;border-radius:50%;background:linear-gradient(145deg,#bad2ad66,#5f926555 50%,#2d5e4699);box-shadow:0 0 0 7px #dbecc213,0 6px 26px #15362730,inset 0 1px #f6ffe775;backdrop-filter:blur(8px)}.home-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.home-profile-avatar>span{color:#f6faec;font-size:41px;font-weight:350;letter-spacing:-.075em;padding-right:.075em}.home-profile-copy{min-width:0}:root .app-shell .home-profile-card p.home-profile-greeting{color:#d8e7d3;font-size:14px;line-height:1.6;margin:0 0 4px}:root .app-shell .home-profile-card h1{color:#fafbec;font-family:var(--font-ui);font-weight:400;font-size:clamp(35px,4vw,52px);letter-spacing:-.055em;line-height:1.1;margin:0 0 17px;overflow-wrap:anywhere}.home-profile-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;color:#edf4e6}.home-profile-school{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.7}.home-profile-school svg{flex-shrink:0;color:#cde2b7}.home-profile-word{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:12px;line-height:1.6;border-left:1px solid #d4e5c449;padding-left:18px;max-width:100%}.home-profile-word>span{color:#d1e1ca}.home-profile-word>em{font-size:14px;color:#f3f6e4;overflow-wrap:anywhere}:root .app-shell .home-profile-card a.home-profile-edit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #e3efcb70;border-radius:24px;color:#fafbea;background:#214a39c9;font-size:13px;line-height:1.5;white-space:nowrap;transition:background .25s,border-color .25s}.home-profile-edit svg{flex-shrink:0}:root .app-shell .home-profile-card a.home-profile-edit:hover{background:#426d4f;border-color:#e3efcba3}.home-profile-edit:focus-visible{outline:2px solid #f1f4d9;outline-offset:5px}@media (max-width:1100px){.app-shell .home-profile-card{grid-template-columns:94px minmax(0,1fr) auto;gap:24px;padding:28px}.home-profile-avatar{width:94px;height:94px}.home-profile-word{border:0;padding:0}}@media (max-width:600px){.app-shell .home-profile-card{grid-template-columns:72px minmax(0,1fr);gap:20px;min-height:0;padding:25px 23px 22px;border-radius:25px;margin-bottom:25px}.home-profile-avatar{width:72px;height:72px;align-self:start;margin-top:9px;box-shadow:0 0 0 5px #dbecc213,inset 0 1px #f6ffe775}.home-profile-avatar>span{font-size:29px}:root .app-shell .home-profile-card p.home-profile-greeting{font-size:12px;margin-bottom:5px}:root .app-shell .home-profile-card h1{font-size:37px;margin-bottom:13px}.home-profile-details{gap:10px}.home-profile-school{font-size:11px;align-items:flex-start;gap:6px}.home-profile-school svg{margin-top:2px}.home-profile-word{font-size:11px;gap:4px 7px}.home-profile-word>em{font-size:13px}:root .app-shell .home-profile-card a.home-profile-edit{grid-column:1/-1;justify-self:stretch;min-height:44px;font-size:12px}.home-profile-landscape{background-position:75%}}@media (prefers-reduced-motion:reduce){.home-profile-edit{transition:none!important}}@media (prefers-reduced-transparency:reduce){.home-profile-avatar{background:#41664e;backdrop-filter:none}}:root.opaque .home-profile-avatar{background:#41664e;backdrop-filter:none}.school-day-entry{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:19px 23px;margin:0 0 26px;border:1px solid #adc6af;border-radius:20px;background:linear-gradient(115deg,#e8f1df,#e7f3ee);color:#244c3a;box-shadow:0 8px 30px #244c3a08}.school-day-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#cfdfc2;flex:none}.school-day-entry strong{display:block;font-size:17px;font-weight:600}.school-day-entry small{display:block;margin-top:4px;font-size:12px}.school-day-entry-action{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;font-weight:600}.school-day-dialog{margin:auto;width:min(920px,calc(100vw - 40px));max-width:920px;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:28px;background:var(--rhythm-paper,#fff);color:var(--text);box-shadow:0 30px 120px #0004;overflow:auto}.school-day-dialog::backdrop{background:#10241e7d;backdrop-filter:blur(8px)}.school-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:34px 36px 28px;background:radial-gradient(ellipse at 85% 0,#bbd4aa80,transparent 70%),linear-gradient(110deg,#eaf1e6,#edf4f0);color:#203e30}.school-day-header .eyebrow{color:#47634b;font-size:10px;letter-spacing:2px}.school-day-header h2{font-size:clamp(29px,4vw,43px);font-weight:450;letter-spacing:-1.7px;line-height:1.15;margin:15px 0 12px;color:inherit}.school-day-header p:last-child{color:#415d49;font-size:14px;line-height:1.5}.school-day-header .icon-button{color:inherit;flex:none}.school-day-content{padding:25px 36px}.school-day-select{display:grid;gap:9px;font-size:12px;font-weight:600;margin-bottom:22px}.school-day-select select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:inherit}.school-day-meeting{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.school-day-meeting h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.5px;margin:7px 0;overflow-wrap:anywhere}.school-day-meeting p,.school-day-meeting small{font-size:12px;color:var(--muted);line-height:1.6}.school-day-counter{display:flex;gap:5px 10px;align-items:center;justify-content:center;flex-wrap:wrap;flex:none;width:140px;padding:15px;border-radius:17px;background:#6b985514;color:var(--text)}.school-day-counter strong{font-size:30px;line-height:1;font-weight:450}.school-day-counter>span{width:100%;text-align:center;font-size:11px}.school-day-tools{display:flex;gap:20px;align-items:center;margin-bottom:14px}.school-day-tools>label{display:flex;flex-direction:row;gap:10px;align-items:center;border:1px solid var(--line);padding:11px 13px;border-radius:12px;min-width:0;flex:1}.school-day-tools input{border:0;background:transparent;color:var(--text);width:100%;min-width:0;font:inherit;font-size:13px}.school-day-tools>small{font-size:11px;line-height:1.5;color:var(--muted);max-width:190px}.school-day-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5}.school-day-feedback:not(:empty),.school-day-message{padding:14px;margin:15px 0;border-radius:12px;background:#6b985518;color:var(--text)}.school-day-feedback .text-button{color:inherit}.school-day-people{list-style:none;padding:0;margin:0}.school-day-people>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.school-day-person{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.school-day-initials{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#789b7914;border:1px solid var(--line);border-radius:50%;font-size:13px}.school-day-person>div{min-width:0}.school-day-person strong{display:block;font-size:15px;font-weight:550;overflow-wrap:anywhere}.school-day-person small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.school-day-person-actions{display:grid;justify-items:end;gap:7px}.school-day-person-actions a{display:flex;align-items:center;gap:5px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.school-day-person-actions .text-button{font-size:11px;min-height:28px;color:var(--muted);padding:4px}.school-day-pay{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 15px;background:#284f3c;color:#fff;border:1px solid #284f3c;border-radius:12px;font-size:12px;font-weight:550}.school-day-pay:hover{background:#193b2a}.school-day-pay>span{padding-left:8px;border-left:1px solid #ffffff4d;font-variant-numeric:tabular-nums}.school-day-pay:disabled{opacity:.6;cursor:wait}.school-day-done{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:12px;background:#789b7914;border-radius:12px}.school-day-people [data-paid=true] .school-day-initials{background:#d9e9cd;color:#315032;border-color:#c3d9b6}.school-day-custom{width:100%;display:flex;justify-content:flex-end;gap:12px;align-items:flex-end;background:#789b790c;padding:14px;border-radius:12px}.school-day-custom label{display:grid;gap:6px;font-size:12px;flex:1;max-width:240px}.school-day-custom input{min-width:0;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px;border-radius:9px;font:inherit}.school-day-custom button{font-size:12px}.school-day-empty{padding:25px 0;font-size:14px;color:var(--muted)}.school-day-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 36px 24px;border-top:1px solid var(--line);background:var(--surface)}.school-day-footer>span{font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.school-day-entry{padding:16px;gap:12px;flex-wrap:wrap}.school-day-entry>span:nth-child(2){flex:1;min-width:0}.school-day-entry-action{margin-left:56px;font-size:12px}.school-day-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.school-day-header{padding:25px 20px 22px;gap:10px}.school-day-header h2{font-size:30px}.school-day-header .eyebrow{font-size:8px;letter-spacing:1.1px}.school-day-header p:last-child{font-size:12px}.school-day-content{padding:20px}.school-day-meeting{gap:14px;align-items:flex-start;flex-direction:column}.school-day-meeting h3{font-size:18px}.school-day-counter{width:auto;padding:10px 13px;flex-wrap:nowrap;gap:8px}.school-day-counter strong{font-size:22px}.school-day-counter>span{width:auto;white-space:nowrap}.school-day-tools{align-items:stretch;flex-direction:column;gap:8px}.school-day-tools>small{max-width:none}.school-day-person{flex-basis:100%;gap:11px}.school-day-person-actions{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:stretch;gap:12px}.school-day-done{width:fit-content;margin-left:54px}.school-day-custom{flex-direction:column;align-items:stretch}.school-day-custom label{max-width:none}.school-day-footer{padding:18px 20px;align-items:flex-start}.school-day-footer>span{max-width:180px}.school-day-footer button{padding:11px 16px}}.app-shell .school-day-dialog .school-day-tools input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.school-day-dialog .school-day-tools>label:focus-within{outline:2px solid #287888;outline-offset:2px}.school-day-dialog .school-day-tools input:focus{outline:none}:root[data-period=night] .school-day-header{background:radial-gradient(ellipse at 85% 0,#51705750,transparent 70%),linear-gradient(110deg,#25382e,#202d28);color:#ececef}:root[data-period=night] .school-day-dialog .school-day-header :is(h2,p,button){color:#ececef}:root[data-period=night] .school-day-dialog .school-day-header .eyebrow,:root[data-period=night] .school-day-dialog .school-day-header p:last-child{color:#c5d8c5}:root[data-period=night] .school-day-entry{background:linear-gradient(115deg,#293e32,#263c37);border-color:#516951}:root[data-period=night] .school-day-symbol{background:#3c5846}:root[data-period=night] .school-day-entry :is(strong,small){color:#e0eade}.edition-register .register-meetings>.register-heading{padding:24px 28px}.edition-register .register-meetings>.register-heading h3{font-size:25px}.edition-register .register-reveal-inner{padding-top:0;padding-bottom:20px}.edition-register .register-meetings .module-tabs{padding-top:0;margin-bottom:18px;gap:22px}.edition-register .register-meetings .module-tabs>button{padding:13px 0;font-size:12px}.edition-register .register-meetings .register-module-toolbar{padding:0 0 18px;gap:18px;font-size:12px;color:var(--rhythm-muted)}.meeting-list-columns{display:grid;grid-template-columns:minmax(0,1fr) 130px 155px;gap:18px;padding:0 14px 11px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--rhythm-muted)}.meeting-list-columns>span:not(:first-child){text-align:center}.edition-register .register-compact-list .register-attendee{display:grid;grid-template-columns:minmax(0,1fr) 130px 155px;gap:18px;min-height:64px;padding:11px 14px;border-top:1px solid color-mix(in srgb,var(--rhythm-edge) 55%,transparent);align-items:center}.edition-register .register-compact-list .register-attendee:hover{background:color-mix(in srgb,var(--rhythm-paper) 75%,var(--rhythm-edge) 25%);border-radius:10px}.edition-register .register-compact-list .register-name{min-width:0;margin:0}.edition-register .register-compact-list .module-person-open{padding:7px 0;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.15px;gap:9px;color:var(--rhythm-ink)}.edition-register .register-compact-list .module-person-open>svg{opacity:.45}.edition-register .register-compact-list .register-name small{margin-top:2px;font-size:10px;color:var(--rhythm-muted)}.edition-register .register-compact-list .register-billing{width:100%;margin:0;min-width:0;max-width:none;align-items:stretch;grid-column:auto}.edition-register .register-compact-list .register-presence-button{padding:0;justify-self:center}.edition-register .register-compact-list .register-status{justify-content:center;min-width:116px;min-height:36px;padding:8px 10px;font-size:11px;background:transparent;border:1px solid var(--rhythm-edge);color:var(--rhythm-muted);border-radius:10px;white-space:nowrap}.edition-register .register-compact-list .register-present{background:color-mix(in srgb,var(--rhythm-paper) 82%,#72a06b 18%);border-color:transparent;color:var(--rhythm-ink)}.edition-register .register-compact-list .register-absent{background:color-mix(in srgb,var(--rhythm-paper) 88%,#b87d64 12%);border-color:transparent;color:var(--rhythm-ink)}.meeting-quick-payment{min-width:0}.edition-register .meeting-pay-check{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--rhythm-edge);border-radius:11px;background:var(--rhythm-paper);color:var(--rhythm-ink);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.meeting-pay-check>svg{flex:none}.meeting-pay-check>small{font-size:9px}.edition-register .meeting-pay-check.unpaid:hover{border-color:#729c7a;background:color-mix(in srgb,var(--rhythm-paper) 85%,#72a06b 15%)}.edition-register .meeting-pay-check.settled{border-color:transparent;background:color-mix(in srgb,var(--rhythm-paper) 78%,#72a06b 22%);color:var(--rhythm-ink)}.edition-register .meeting-pay-check.settled svg{color:var(--rhythm-ink)}.meeting-payment-details{margin-top:14px}.meeting-payment-details p{font-size:12px;line-height:1.7;margin:7px 0;color:var(--rhythm-muted)}.meeting-payment-details .button-row{margin-top:12px;gap:16px;flex-wrap:wrap}.meeting-payment-details .text-button,.meeting-payment-error .text-button{font-size:12px}.meeting-payment-error{font-size:11px;line-height:1.6;margin-top:8px;white-space:normal;color:var(--rhythm-ink)}.module-person-summary .meeting-quick-payment{min-width:190px;max-width:360px}.module-person-summary .register-charge{font-size:11px;margin:8px 0}.module-person-summary .register-billing{align-items:stretch}.edition-register .meeting-list-feedback{position:sticky;top:85px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:13px 18px;background:var(--rhythm-paper);border:1px solid var(--rhythm-edge);border-radius:13px;box-shadow:0 6px 25px #00000012;color:var(--rhythm-ink);font-size:12px}.meeting-list-feedback>.text-button{display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--rhythm-ink);font-size:12px}@media(max-width:700px){.edition-register .register-meetings>.register-heading{padding:20px}.edition-register .register-meetings>.register-heading h3{font-size:21px}.edition-register .register-meetings .register-reveal-inner{padding:0 18px 18px}.meeting-list-columns{display:none}.edition-register .register-compact-list .register-attendee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:14px 0;min-height:0}.edition-register .register-compact-list .register-name{grid-column:1/-1}.edition-register .register-compact-list .module-person-open{font-size:14px;min-height:30px;padding:3px 0}.edition-register .register-compact-list .register-presence-button{justify-self:stretch;width:100%;grid-column:1}.edition-register .register-compact-list .register-status{min-width:0;min-height:40px;width:100%;font-size:10px}.edition-register .meeting-pay-check{min-height:40px;padding:8px;font-size:11px;gap:7px}.edition-register .register-compact-list .register-billing{grid-column:2}.edition-register .register-meetings .register-module-toolbar{align-items:flex-start;flex-direction:column;gap:10px;font-size:11px;padding-bottom:16px}.edition-register .register-meetings .module-tabs{gap:14px;flex-wrap:wrap}.edition-register .register-meetings .module-tabs>button{font-size:11px}.edition-register .meeting-list-feedback{top:70px;padding:12px;gap:10px;font-size:11px}.meeting-list-feedback>.text-button{font-size:11px}.module-person-summary .meeting-quick-payment{min-width:0;width:100%}}.edition-register .register-edit-session{min-height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){.edition-register .register-edit-session{position:static;flex:none;align-self:center}}.app-shell[data-admin] .sidebar{padding:20px 14px 14px}.app-shell[data-admin] .school-name{margin:10px 10px 18px;font-size:9px;line-height:1.5}.app-shell .sidebar .admin-primary-nav{padding-right:5px;margin-right:-5px}.admin-find-link{display:flex;align-items:center;gap:9px;min-height:42px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--text);background:var(--surface)}.admin-find-link span{flex:1}.admin-find-link kbd{font:inherit;font-size:10px;color:var(--muted);white-space:nowrap}.admin-find-link.is-current,.admin-find-link:hover{border-color:var(--muted)}.admin-nav-caption{display:block;margin:18px 10px 9px;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.app-shell .sidebar .admin-area-link{min-height:48px;padding:7px 10px;margin:1px 0;gap:11px;border-radius:12px;font-size:13px}.app-shell .sidebar .admin-area-link .nav-label{min-width:0;line-height:1.3}.app-shell .sidebar .admin-area-link small{display:block;font-size:10px;font-weight:400;margin-top:2px;line-height:1.4;color:var(--muted)}.app-shell .sidebar .admin-area-link .nav-icon{width:27px;min-width:27px;height:30px}.app-shell[data-admin] .sidebar-bottom{margin-top:10px;padding-top:12px}.app-shell[data-admin] .topbar{gap:14px}.admin-breadcrumb{flex-wrap:wrap;gap:7px;min-width:0}.admin-breadcrumb a{padding:5px 0}.admin-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.admin-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.app-shell[data-admin] .admin-section-navigation{position:relative;z-index:1;background:var(--rhythm-bg);border-bottom:1px solid var(--line)}.admin-section-inner{display:flex;align-items:center;gap:18px;max-width:1580px;margin:0 auto;padding:10px 42px}.admin-section-links{display:flex;flex:1;flex-wrap:wrap;gap:3px}.admin-section-links a{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.4;color:var(--muted)}.admin-section-links a:hover,.admin-section-links a[aria-current]{background:var(--surface);color:var(--text)}.admin-section-links a[aria-current]{border-color:var(--line);box-shadow:inset 0 -2px #648e80}.admin-section-help{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:var(--muted);font-size:11px;flex-shrink:0}.admin-section-help:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.admin-section-select{display:none}.app-shell[data-admin] .main-content{padding-top:32px}.app-shell[data-admin] .main-content>.page-heading{min-height:0;margin-bottom:30px;padding-top:0}.app-shell[data-admin] .main-content>.page-heading h1{font-size:clamp(30px,3vw,42px)}.app-shell[data-admin] .main-content>.page-heading .eyebrow{display:none}.app-shell[data-admin] .felt-field{opacity:.035}.admin-navigator{padding-bottom:25px}.admin-navigator>header{margin:12px 0 30px;max-width:800px}.admin-navigator h1{font-size:clamp(32px,4vw,55px);letter-spacing:-1.8px;line-height:1.15;font-weight:450;margin-bottom:15px}.admin-navigator>header>p:last-child{color:var(--muted);font-size:15px;max-width:580px}.admin-function-search{display:flex;gap:14px;align-items:center;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);max-width:850px}.admin-function-search>svg{color:var(--muted)}.admin-function-search input:not([type=hidden]){border:0;background:transparent;box-shadow:none;min-width:0;width:100%;flex:1;min-height:44px;padding:5px 0;font-size:16px}.admin-function-search input:not([type=hidden]):focus{outline:2px solid var(--muted);outline-offset:5px}.admin-area-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.admin-area-filters button{padding:9px 13px;min-height:38px;border:1px solid var(--line);border-radius:24px;color:var(--muted);font-size:12px}.admin-area-filters button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}:root[data-period=night] .app-shell .admin-area-filters button[aria-pressed=true]{background:#ececef;color:#202023;border-color:#ececef}.admin-area-filters button:hover{text-decoration:underline;text-underline-offset:4px}.admin-search-status{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px;margin:0 0 15px;font-size:12px;color:var(--muted)}.admin-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.admin-guide-area{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.admin-guide-area>header{display:flex;align-items:flex-start;gap:15px;padding:24px 24px 21px;border-bottom:1px solid var(--line)}.admin-guide-area>header .nav-icon{margin-top:2px;color:var(--muted)}.admin-guide-area h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:7px}.admin-guide-area>header p{font-size:12px;line-height:1.65;color:var(--muted)}.admin-guide-area ul{list-style:none;padding:0;margin:0}.admin-guide-area li+li{border-top:1px solid var(--line)}.admin-guide-area li>a{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:19px 24px}.admin-guide-area li>a:hover{background:color-mix(in srgb,var(--muted) 7%,transparent)}.admin-guide-area li>a>span{min-width:0}.admin-guide-area strong{font-size:14px;font-weight:550;display:block}.admin-guide-area small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.admin-guide-area li>a>svg{color:var(--muted)}.admin-guide-empty{padding:60px 20px;text-align:center;display:grid;justify-items:center;gap:16px;border:1px dashed var(--line);border-radius:22px}.admin-guide-empty p{color:var(--muted);max-width:410px}.admin-close-menu{display:none}@media(max-height:800px) and (min-width:761px){.app-shell[data-admin] .sidebar{padding-top:15px}.app-shell[data-admin] .school-name{margin-bottom:11px}.app-shell .sidebar .admin-area-link{min-height:45px}.admin-nav-caption{margin-top:12px}}@media(min-width:761px) and (max-width:1200px){.admin-section-inner{padding-inline:27px}.admin-section-help span{display:none}}@media(max-width:1100px){.admin-breadcrumb>span{max-width:140px}.app-shell[data-admin] .global-search{width:240px}.admin-guide-grid{gap:16px}.admin-guide-area>header{padding:21px 20px}.admin-guide-area li>a{padding:17px 20px}}@media(max-width:760px){.admin-section-inner{padding:10px 20px;gap:12px}.admin-section-help span{display:none}.admin-section-help{width:36px;height:44px;margin-top:17px}.admin-section-links{display:none}.admin-section-select{display:grid;flex:1;min-width:0;gap:4px;font-size:10px;color:var(--muted)}.admin-section-select select{width:100%;min-width:0;max-width:100%;color:var(--text);font-size:14px}.app-shell[data-admin] .main-content{padding-top:24px}.admin-guide-grid{grid-template-columns:minmax(0,1fr)}.admin-navigator>header{margin-top:0;margin-bottom:25px}.admin-navigator h1{font-size:34px;letter-spacing:-1.2px}.admin-navigator>header>p:last-child{font-size:14px}.admin-function-search{gap:9px;padding:10px 12px;flex-wrap:wrap;border-radius:15px}.admin-function-search input:not([type=hidden]){width:calc(100% - 35px);flex:1;font-size:16px}.admin-function-search .primary{width:100%}.admin-area-filters{gap:6px;margin:17px 0}.admin-area-filters button{font-size:11px;padding:9px 11px;min-height:40px}.admin-guide-area>header{padding:22px 19px;gap:11px}.admin-guide-area li>a{padding:17px 19px}.admin-search-status{flex-wrap:wrap;gap:3px}.admin-close-menu{display:inline-flex;position:absolute;right:10px;top:8px;z-index:2}.app-shell[data-admin] .brand-link{margin-top:12px}.app-shell[data-admin] .sidebar{width:min(285px,calc(100vw - 25px))}.app-shell[data-admin] .sidebar .admin-area-link{min-height:48px}.app-shell[data-admin] .sidebar-bottom strong{font-size:11px}}.schools-catalog{position:relative;isolation:isolate}.schools-catalog:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-32px;right:-42px;width:80%;height:480px;background:var(--rhythm-meadow) right center /cover no-repeat;mask-image:linear-gradient(90deg,transparent 5%,#000 80%),linear-gradient(180deg,#000 10%,transparent 90%);mask-composite:intersect}.schools-catalog .schools-hero-portrait{left:0}.schools-catalog .schools-hero .toolbar-actions{flex-wrap:wrap;margin:0}.app-shell[data-module=editions] .foundation-footer summary{color:var(--rhythm-muted)}@media(max-width:1200px){.schools-catalog:before{right:-27px}}@media(max-width:760px){.schools-catalog:before{top:-24px;right:-20px;height:330px}}.admin-schools{color:var(--text)}.admin-schools-heading{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin:0 0 30px}.admin-schools-heading.has-portrait{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:24px}.admin-schools-title{flex:1;min-width:0}.app-shell .admin-schools h1{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.045em;font-weight:450;margin:0 0 12px}.admin-schools-title>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:580px;margin:0}.admin-schools-count{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-top:17px}.admin-schools-count strong{color:var(--text);font-weight:550}.admin-schools-count i{margin:0 8px;font-style:normal}.admin-schools .schools-hero-portrait{position:relative;inset:auto;width:128px;height:142px;align-self:center}.admin-schools .schools-hero-portrait:before{display:none}.admin-schools-heading>.toolbar-actions{margin:0;flex-wrap:wrap;gap:8px}.admin-schools-heading>.toolbar-actions button{min-height:42px;font-size:12px;padding:11px 15px}.admin-school-list{display:grid;gap:24px}.admin-school-group{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.admin-school-group>header{display:flex;align-items:center;gap:22px;padding:23px 26px;border-bottom:1px solid var(--line)}.admin-school-group>header>.school-logo{width:96px;flex:0 0 96px}.admin-school-group>header>div{flex:1;min-width:0}.app-shell .admin-school-group h2{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:0 0 5px;overflow-wrap:anywhere}.admin-school-group>header p{margin:0;color:var(--muted);font-size:12px}.admin-school-open{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;min-height:38px}.admin-school-open:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.admin-school-group ul{list-style:none;padding:0;margin:0}.admin-school-edition{display:grid;grid-template-columns:minmax(0,1fr) 112px 185px;align-items:center;gap:20px;padding:20px 26px}.admin-school-edition+.admin-school-edition{border-top:1px solid var(--line)}.admin-edition-copy{min-width:0}.admin-edition-title{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:14px;font-weight:550;line-height:1.5}.admin-edition-title svg{flex-shrink:0;color:var(--muted)}.admin-edition-title:hover{text-decoration:underline;text-underline-offset:4px}.admin-edition-dates{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}.admin-edition-state{width:fit-content;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.4;color:var(--muted)}.admin-edition-state[data-state=current]{color:#38554b;background:#e9f0eb;border-color:#d6e2da}.admin-edition-state[data-state=future]{color:#405571;background:#eaf0f7;border-color:#d7e2ee}:root[data-period=night] .admin-edition-state[data-state=current]{color:#c1daca;background:#29382f;border-color:#3c5143}:root[data-period=night] .admin-edition-state[data-state=future]{color:#c4d4ec;background:#2c3442;border-color:#404e63}.admin-edition-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.admin-edition-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;min-height:40px;white-space:nowrap}.admin-edition-actions a:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.admin-school-history{border-top:1px solid var(--line)}.admin-school-group>header+.admin-school-history{border-top:0}.admin-school-history>summary{display:flex;align-items:center;gap:10px;padding:16px 26px;min-height:50px;color:var(--muted);cursor:pointer;font-size:12px;list-style:none}.admin-school-history>summary::-webkit-details-marker,.admin-school-history>summary::marker{display:none}.admin-school-history>summary:before{display:none}.admin-school-history>summary strong{margin-left:auto;font-weight:500}.admin-school-history[open]>summary{border-bottom:1px solid var(--line)}.admin-school-history[open]>summary>svg{transform:rotate(180deg)}.admin-school-empty{padding:24px 26px;font-size:13px;line-height:1.7;color:var(--muted)}@media(max-width:1200px){.admin-schools-heading.has-portrait{grid-template-columns:108px minmax(0,1fr);gap:18px 24px}.admin-schools .schools-hero-portrait{width:108px;height:126px}.admin-schools-heading.has-portrait>.toolbar-actions{grid-column:2}.admin-school-edition{grid-template-columns:minmax(0,1fr) 110px;gap:7px 16px}.admin-edition-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.admin-schools-heading,.admin-schools-heading.has-portrait{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px}.admin-schools-heading.has-portrait{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.admin-schools .schools-hero-portrait{width:72px;height:92px;align-self:start}.app-shell .admin-schools h1{font-size:30px;margin-bottom:10px}.admin-schools-title>p{font-size:12px;line-height:1.65}.admin-schools-count{font-size:11px;margin-top:12px;gap:4px}.admin-schools-count i{margin:0 2px}.admin-schools-heading.has-portrait>.toolbar-actions{grid-column:1/-1}.admin-schools-heading>.toolbar-actions button{flex:1;min-height:44px;padding:10px;font-size:11px}.admin-school-list{gap:18px}.admin-school-group>header{padding:20px;gap:14px;flex-wrap:wrap}.admin-school-group>header>.school-logo{width:65px;flex-basis:65px}.app-shell .admin-school-group h2{font-size:18px}.admin-school-group>header p{font-size:11px}.admin-school-open{width:100%;min-height:32px;justify-content:space-between}.admin-school-edition{grid-template-columns:minmax(0,1fr);padding:19px 20px 13px;gap:9px}.admin-edition-title{font-size:14px}.admin-edition-dates{font-size:11px}.admin-edition-state{font-size:10px}.admin-edition-actions{gap:23px}.admin-school-history>summary{padding:16px 20px;line-height:1.5;font-size:11px}}