.product-header{border-bottom:1px solid var(--line);z-index:5;min-height:3.5rem;position:sticky;top:0}.product-header:before{background:color-mix(in oklch, var(--canvas) 94%, transparent);content:"";z-index:-1;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.product-header .wordmark{white-space:nowrap;gap:.55rem;font-size:1.05rem}.product-header .brand-mark{flex-basis:2.1rem;width:2.1rem;height:2.1rem}.product-header nav{gap:.25rem}.product-header nav a{padding-inline:.75rem;font-size:.84rem;font-weight:650;text-decoration:none}.focused-header{position:relative;top:auto}.focused-header nav a{color:var(--quiet)}.anonymous-save-banner>div{justify-content:space-between;align-items:center;gap:1.5rem;min-height:46px;display:flex}.anonymous-save-banner p{margin:0;font-size:.82rem;line-height:1.4}.anonymous-save-banner a{white-space:nowrap;font-size:.82rem;font-weight:760}.projects-page,.project-builder-page,.deck-detail-page{min-height:calc(100vh - 3.5rem);padding-block:clamp(1.5rem,4vw,3rem)}.projects-heading,.project-builder-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.projects-heading{align-items:center}.projects-heading h1,.project-builder-heading h1{font-family:var(--font-functional);letter-spacing:-.025em;max-width:none;margin-bottom:.35rem;font-size:2rem;font-weight:760;line-height:1.15}.projects-heading p,.project-builder-heading p{color:var(--quiet);max-width:64ch;margin-bottom:0;font-size:.94rem;line-height:1.5}.projects-heading .button-primary,.project-builder-page .button-primary,.deck-detail-page .button-primary{margin-top:0}.project-active-session{background:color-mix(in oklch, var(--aster) 68%, var(--paper));border:1px solid color-mix(in oklch, var(--line) 72%, var(--aster));border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:flex}.project-active-session .study-kicker{margin-bottom:.2rem}.project-active-session h2{font-family:var(--font-functional);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:750;line-height:1.3}.project-active-session p:last-child{color:var(--quiet);margin:.15rem 0 0;font-size:.82rem;line-height:1.4}.project-active-session .button-primary{min-height:42px;padding:.65rem .9rem}.project-library{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.project-library-heading{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.15rem;display:flex}.project-library-heading h2{font-family:var(--font-functional);letter-spacing:-.01em;margin-bottom:.15rem;font-size:1rem;font-weight:760;line-height:1.3}.project-library-heading p{color:var(--quiet);margin:0;font-size:.8rem;line-height:1.4}.deck-library-search{border:0;flex:0 25rem;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.deck-library-search input{background:var(--canvas);flex:auto;min-width:9rem;min-height:42px;padding-block:.55rem}.deck-library-search .button-secondary{min-height:42px;padding-block:.55rem}.deck-library-search .quiet-action{min-height:40px;padding-block:.55rem;font-size:.82rem}.project-list{margin:0;padding:0;list-style:none}.project-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem 4.5rem;align-items:center;gap:1rem;min-height:68px;padding:.7rem 1.15rem;display:grid}.project-list>li:hover{background:color-mix(in oklch, var(--leaf) 28%, transparent)}.project-row-main{gap:.15rem;min-width:0;text-decoration:none;display:grid}.project-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:750;overflow:hidden}.project-row-main span,.project-row-curriculum span,.project-row-status span{color:var(--quiet);font-size:.77rem;line-height:1.35}.project-row-main:hover strong{color:var(--waymark)}.project-row-curriculum,.project-row-status{gap:.05rem;margin:0;display:grid}.project-row-curriculum strong,.project-row-status strong{font-size:.9rem;font-weight:760}.project-row-action{justify-self:end}.project-row-action form{margin:0}.project-row-action .button-secondary,.project-row-action .quiet-action{min-height:40px;padding:.55rem .75rem;font-size:.82rem}.project-builder-backlink{margin:-.5rem 0 .75rem -.35rem;font-size:.82rem;display:inline-flex}.project-builder-heading{margin-bottom:0;display:block}.project-source-tabs{border-bottom:1px solid var(--line);gap:1.5rem;margin:0 0 1.75rem;display:flex}.project-source-tabs a{color:var(--quiet);background:0 0;border:0;gap:.2rem;min-height:68px;padding:.85rem .15rem .75rem;display:grid;position:relative}.project-source-tabs a:first-child{border-right:0}.project-source-tabs a:hover,.project-source-tabs a[aria-current=page]{color:var(--ink);background:0 0}.project-source-tabs a[aria-current=page]{border-bottom:2px solid var(--waymark)}.project-source-tabs strong{font-family:var(--font-functional);font-size:.94rem;font-weight:750}.project-source-tabs span{font-size:.76rem;font-weight:500}.project-builder-workspace{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.project-scope-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:1rem;padding:1.15rem;display:grid;position:sticky;top:5.5rem}.project-scope-form fieldset{grid-template-columns:1fr;gap:.9rem;display:grid}.project-scope-form legend,.project-answer-capture legend{font-family:var(--font-functional);letter-spacing:-.01em;margin-bottom:.85rem;font-size:1rem;font-weight:760}.project-scope-form select,.project-save-fields input,.project-save-fields textarea{min-height:44px;font-size:.9rem}.project-scope-form .button-secondary{justify-content:center;width:100%}.project-preview{min-width:0;padding:0}.project-preview>header{align-items:start;margin-bottom:1rem}.project-preview>header h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.project-preview>header>p{font-size:.78rem}.project-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-preview-facts div,.project-preview-facts div:first-child{border-left:0;padding:.8rem 0}.project-preview-facts div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.project-preview-facts div:nth-child(n+3){border-top:1px solid var(--line)}.project-preview-facts dd{font-family:var(--font-functional);font-size:.95rem;font-weight:720}.project-preview-list li{gap:1rem;padding-block:.7rem}.project-preview-list span{font-size:1rem}.project-preview-list small{font-size:.75rem}.project-save-form{gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem}.project-answer-capture label{padding:.85rem}.project-start{background:color-mix(in oklch, var(--aster) 68%, var(--paper));border:1px solid color-mix(in oklch, var(--line) 72%, var(--aster));border-radius:12px;padding:1rem 1.15rem}.project-start h2{font-family:var(--font-functional);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.05rem;font-weight:750;line-height:1.3}.project-start p:last-child{margin-bottom:0;font-size:.82rem;line-height:1.45}.project-start .button-primary{min-height:44px;padding-block:.7rem}.deck-backlink{margin-bottom:1rem;font-size:.82rem}.deck-detail-heading{align-items:center}.deck-detail-heading h1{letter-spacing:-.035em;max-width:22ch;margin-bottom:.45rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.deck-detail-description{font-size:.94rem;line-height:1.5}.deck-facts{margin-block:1.5rem 2.5rem;padding-block:.9rem}.deck-facts dd{font-family:var(--font-functional);font-size:1.05rem;font-weight:750}.deck-evidence{gap:2rem}.deck-evidence h2,.deck-members h2,.deck-archive-field h2{font-family:var(--font-functional);letter-spacing:-.015em;font-size:1.15rem;font-weight:750;line-height:1.3}.deck-evidence dl div{padding-block:.75rem}.deck-evidence dd{font-size:.88rem}.deck-members{margin-top:3rem}.deck-members ol{margin-block:1rem}.deck-members li{min-height:60px;padding-block:.75rem}.deck-archive-field{align-items:center;margin-top:3rem}.deck-archive-field>div>p:last-child{margin-bottom:0;font-size:.86rem}@media (width<=840px){.project-builder-workspace{grid-template-columns:1fr}.project-scope-form{position:static}.project-scope-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-header{flex-direction:row;align-items:center;padding-block:0}.app-header nav{border-top:0;justify-content:end;gap:0;width:auto}.app-header nav a{padding-inline:.55rem;font-size:.76rem}.projects-heading,.project-library-heading,.deck-detail-heading,.deck-archive-field,.project-preview>header,.project-start{flex-direction:column;align-items:stretch}.projects-heading{gap:1rem}.projects-heading .button-primary,.project-start .button-primary{align-self:start}.project-active-session{flex-direction:row;align-items:center;gap:1rem}.project-active-session .button-primary{white-space:nowrap;align-self:center}.project-library-heading{gap:1rem}.deck-library-search{flex:auto;width:100%}.project-list>li{grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;padding-block:.85rem}.project-row-main{grid-area:1/1}.project-row-action{grid-area:1/2}.project-row-curriculum,.project-row-status{gap:.3rem;display:flex}.project-row-curriculum{grid-area:2/1}.project-row-status{grid-area:2/2;justify-self:end}.project-scope-form fieldset,.project-save-fields,.project-answer-capture,.project-preview-facts{grid-template-columns:1fr}.project-preview-facts div:nth-child(2n),.project-preview-facts div,.project-preview-facts div:first-child{border-left:0;border-top:1px solid var(--line);padding:.7rem 0}.project-preview-facts div:first-child{border-top:0}}@media (width<=480px){.product-header .wordmark>span:last-child{display:none}.project-source-tabs{gap:.75rem}.project-source-tabs a{flex:1 1 0}.project-source-tabs span{display:none}.deck-library-search input{min-width:0}.deck-library-search .quiet-action{display:none}}@media (width<=350px){.project-active-session{flex-direction:column;align-items:stretch}.project-active-session .button-primary{align-self:start}}.focused-body main{min-height:calc(100vh - 3.5rem)}.project-builder-page{padding-block:1.25rem 3rem}.project-builder-heading{text-align:center;border:0;max-width:58rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0 clamp(1.75rem,4vw,3rem)}.project-builder-heading h1{font-family:var(--font-editorial);letter-spacing:-.045em;max-width:15ch;margin:0 auto 1rem;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:580;line-height:.98}.project-builder-heading p:last-child{max-width:62ch;margin:0 auto;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.6}.project-builder-steps{border-block:1px solid var(--line);margin-bottom:1.5rem}.project-builder-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-builder-steps li{border-left:1px solid var(--line);color:var(--quiet);min-width:0;position:relative}.project-builder-steps li:first-child{border-left:0}.project-builder-steps li[aria-current=step]{box-shadow:inset 0 -3px var(--waymark);color:var(--ink)}.project-builder-steps li[data-complete=true]{color:var(--ink)}.project-builder-steps li>a,.project-builder-steps li>span{align-items:center;gap:.65rem;min-height:48px;padding:.5rem .75rem;font-size:.76rem;font-style:normal;font-weight:720;line-height:1.25;text-decoration:none;display:flex}.project-builder-steps li>a:hover{background:color-mix(in oklch, var(--leaf) 45%, transparent)}.project-builder-steps li i,.project-builder-steps li a>span{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-style:normal;display:inline-flex}.project-builder-steps li[aria-current=step] i{background:var(--waymark);border-color:var(--waymark);color:var(--paper)}.project-builder-steps li[data-complete=true] a>span{background:var(--leaf);border-color:color-mix(in oklch, var(--waymark) 35%, var(--line))}.project-builder-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,17.5rem);align-items:start;gap:2rem;max-width:69rem;margin:0 auto;display:grid}.project-builder-main{min-width:0}.project-builder-layout-wide{grid-template-columns:1fr}.project-builder-layout-wide .project-builder-main{max-width:58rem}.project-builder-stage>header{margin-bottom:1rem}.project-builder-stage>header h2{font-family:var(--font-editorial);letter-spacing:-.035em;max-width:16ch;margin:0 0 .75rem;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:590;line-height:1.02}.project-builder-stage>header>p:last-child{color:var(--quiet);max-width:66ch;margin:0;font-size:.88rem;line-height:1.5}.project-source-cards{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.project-source-card-form{margin:0}.project-source-card{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr);gap:.3rem .75rem;width:100%;height:100%;min-height:0;padding:1rem;text-decoration:none;transition:border-color .14s,transform .14s;display:grid;position:relative}.project-source-card:hover,.project-source-card[aria-current=true]{background:color-mix(in oklch, var(--leaf) 45%, transparent);transform:none}.project-source-cards>*+*{border-left:1px solid var(--line)}.project-source-card:focus-visible{outline:3px solid color-mix(in oklch, var(--waymark) 45%, transparent);outline-offset:3px}.project-source-mark{border:2px solid var(--waymark);border-radius:999px;grid-area:1/1/3;width:2rem;height:2rem;margin:0;display:block;position:relative}.project-source-mark:after{background:var(--waymark);content:"";border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:.55rem}.project-source-card small{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:800}.project-source-card strong{font-family:var(--font-functional);grid-column:2;font-size:1.08rem;font-weight:760;line-height:1.2}.project-source-card p{color:var(--quiet);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.45}.project-source-card b{color:var(--waymark);grid-column:1/-1;align-self:end;margin-top:auto;font-size:.78rem;font-weight:780}.project-account-note{color:var(--quiet);margin:1.25rem 0 0;font-size:.82rem;line-height:1.55}.project-stage-form{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;gap:1rem;padding:1rem 0;display:grid}.project-stage-form label{gap:.45rem;display:grid}.project-stage-form label>span,.project-place-field>span{color:var(--quiet);letter-spacing:.03em;font-size:.76rem;font-weight:780}.project-stage-form input,.project-stage-form select,.project-stage-form textarea,.explore-place-start input{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:48px;padding:.7rem .8rem}.project-stage-form input:focus,.project-stage-form select:focus,.project-stage-form textarea:focus,.explore-place-start input:focus{border-color:var(--waymark);outline:3px solid color-mix(in oklch, var(--waymark) 20%, transparent)}.project-stage-form textarea{resize:vertical;min-height:7rem}.project-stage-form label>small,.project-start-form small{color:var(--quiet);font-size:.76rem;line-height:1.5}.project-scope-grid{grid-template-columns:1.25fr 1fr 1fr;gap:.9rem;display:grid}.project-scope-evidence{background:color-mix(in oklch, var(--leaf) 56%, transparent);border-radius:9px;gap:.2rem;padding:.85rem 1rem;display:grid}.project-scope-evidence strong{font-size:.9rem}.project-scope-evidence span{color:var(--quiet);font-size:.78rem;line-height:1.5}.project-scope-evidence-warning{background:color-mix(in oklch, var(--fallen) 82%, var(--paper));border:1px solid color-mix(in oklch, var(--ink) 30%, var(--fallen));border-left-width:4px;grid-template-columns:1.5rem minmax(0,1fr);padding:1rem}.project-scope-evidence-warning:before{content:"!";border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.05rem;font-size:.75rem;font-weight:850;display:flex}.project-scope-evidence-warning strong,.project-scope-evidence-warning span{grid-column:2}.project-scope-evidence-warning strong{font-size:.98rem}.project-scope-evidence-warning span{color:var(--ink)}.project-stage-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.project-stage-actions .button-primary,.project-stage-actions .button-secondary{margin:0}.project-practice-grid{grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr);gap:1rem;display:grid}.project-stage-form .project-answer-capture{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.project-stage-form .project-answer-capture legend{font-family:var(--font-functional);margin-bottom:.65rem;font-size:.92rem;font-weight:760}.project-stage-form .project-answer-capture label{background:var(--canvas);padding:.9rem}.project-stage-form .project-answer-capture input{width:1.1rem;min-height:0}.project-observed-empty{gap:1.25rem;display:grid}.project-observed-empty .leaf-field{min-height:14rem;padding:clamp(1.5rem,4vw,2.5rem)}.project-observed-empty h3{font-family:var(--font-editorial);margin:1rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:600}.project-observed-empty p,.project-observed-actions p{color:var(--quiet);max-width:58ch;line-height:1.55}.project-observed-actions{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.project-observed-actions .button-primary{margin:0}.project-observed-actions details,.project-observed-inline details{color:var(--quiet);max-width:22rem;font-size:.82rem}.project-observed-actions summary,.project-observed-inline summary{cursor:pointer;font-weight:720}.project-observed-inline{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.project-builder-summary{background:color-mix(in oklch, var(--paper) 75%, transparent);border-top:3px solid var(--waymark);padding:1.2rem 1rem;position:sticky;top:5.5rem}.project-builder-summary h2{font-family:var(--font-editorial);margin:0 0 1rem;font-size:1.45rem;font-weight:620;line-height:1.1}.project-builder-summary dl{margin:0}.project-builder-summary dl>div{border-top:1px solid var(--line);padding:.7rem 0}.project-builder-summary dt{color:var(--quiet);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.project-builder-summary dd{margin:.2rem 0 0;font-size:.82rem;font-weight:680;line-height:1.4}.project-builder-summary>p:last-child{color:var(--quiet);margin:.8rem 0 0;font-size:.72rem;line-height:1.45}.project-builder-preview-stage>header h2{max-width:18ch}.project-builder-preview-stage .project-preview{padding:0}.project-builder-preview-stage .project-preview>header{border-bottom:1px solid var(--line);align-items:end;margin-bottom:1rem;padding-bottom:1rem}.project-builder-preview-stage .project-preview h3{font-family:var(--font-editorial);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:1.05}.project-preview-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-preview-gallery figure{margin:0}.project-preview-gallery img,.project-preview-photo-missing{aspect-ratio:4/3;background:var(--leaf);object-fit:cover;border-radius:9px;width:100%;display:block}.project-preview-photo-missing{color:var(--quiet);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.7rem;display:flex}.project-preview-gallery figcaption{gap:.12rem;padding:.55rem .15rem .9rem;display:grid}.project-preview-gallery strong{font-family:var(--font-editorial);font-size:.98rem;font-weight:650;line-height:1.15}.project-preview-gallery i,.project-preview-gallery small{color:var(--quiet);font-size:.69rem;line-height:1.35}.project-builder-preview-stage .project-preview-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.project-work-forecast{border-block:1px solid var(--line);gap:.45rem;margin-top:1rem;padding-block:1rem;display:grid}.project-work-forecast h4,.project-work-forecast p{margin:0}.project-work-forecast p{color:var(--quiet);font-size:.82rem;line-height:1.5}.project-start-form{background:color-mix(in oklch, var(--aster) 68%, var(--paper));border:1px solid color-mix(in oklch, var(--line) 70%, var(--aster));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.15rem;display:grid}.project-start-form h3{font-family:var(--font-functional);margin:.15rem 0;font-size:1rem;font-weight:760}.project-start-form p:not(.study-kicker){color:var(--quiet);margin:0;font-size:.8rem;line-height:1.45}.project-start-form .project-stage-actions{white-space:nowrap}.explore-selection-banner{background:color-mix(in oklch, var(--aster) 64%, var(--paper));border:1px solid color-mix(in oklch, var(--line) 70%, var(--aster));border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.explore-selection-banner p{color:var(--quiet);margin:.15rem 0 0;font-size:.8rem}.explore-selection-banner .button-secondary{white-space:nowrap;margin:0}.explore-species-actions form{margin:0}.explore-species-actions form .quiet-action{color:var(--waymark);min-height:40px;padding:.45rem 0;font-size:.78rem;font-weight:760}.explore-place-start{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);max-width:62rem;margin:clamp(2rem,6vw,5rem) auto;display:grid}.explore-place-start h2{font-family:var(--font-editorial);letter-spacing:-.04em;margin:0 0 .8rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:590;line-height:1}.explore-place-start>div>p:last-child{color:var(--quiet);line-height:1.6}.explore-place-start form{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:.8rem;padding:1.2rem;display:grid}.explore-place-start label{gap:.4rem;font-size:.78rem;font-weight:760;display:grid}.explore-place-start form .button-primary{justify-content:center;margin:0}.explore-place-start ul{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:-2rem 0 0;padding:0;list-style:none}.explore-place-start li+li{border-top:1px solid var(--line)}.explore-place-start li a{justify-content:space-between;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:flex}.explore-place-start li a:hover{background:color-mix(in oklch, var(--leaf) 45%, transparent)}.explore-place-start li small{color:var(--quiet);font-weight:500}@media (width<=840px){.project-builder-layout{grid-template-columns:1fr}.project-builder-summary{grid-row:1;position:static}.project-builder-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-builder-summary dl>div{border-left:1px solid var(--line);border-top:0;padding:0 .75rem}.project-builder-summary dl>div:first-child{border-left:0;padding-left:0}}@media (width<=680px){.anonymous-save-banner>div,.explore-selection-banner,.project-observed-actions{flex-direction:column;align-items:stretch}.anonymous-save-banner>div{gap:.45rem;padding-block:.65rem}.project-builder-heading{text-align:left;flex-direction:column;align-items:start;gap:.4rem}.project-builder-heading h1,.project-builder-heading p:last-child{margin-left:0}.project-builder-steps{overflow:visible}.project-builder-steps ol{min-width:0}.project-builder-steps li>a,.project-builder-steps li>span{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:64px;padding:.35rem;font-size:.68rem}.project-source-cards,.project-scope-grid,.project-practice-grid,.project-stage-form .project-answer-capture,.explore-place-start{grid-template-columns:1fr}.project-source-card{min-height:0}.project-source-cards>*+*{border-left:0;border-top:1px solid var(--line)}.project-builder-summary dl{grid-template-columns:1fr}.project-builder-summary dl>div,.project-builder-summary dl>div:first-child{border-left:0;border-top:1px solid var(--line);padding:.65rem 0}.project-preview-gallery,.project-builder-preview-stage .project-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-start-form{grid-template-columns:1fr;align-items:stretch}.project-start-form .project-stage-actions{white-space:normal}.explore-place-start ul{grid-column:auto;margin-top:0}}@media (width<=460px){.project-builder-page{padding-top:.75rem}.project-source-cards,.project-preview-gallery,.project-builder-preview-stage .project-preview-facts{grid-template-columns:1fr}.project-source-card{min-height:0}.project-stage-actions{flex-direction:column-reverse;align-items:stretch}.project-stage-actions .button-primary,.project-stage-actions .button-secondary,.project-stage-actions .quiet-action{justify-content:center;width:100%}.explore-place-start li a{flex-direction:column;align-items:start;gap:.2rem}}.site-header nav{align-items:center}.header-start{background:var(--waymark);border-radius:9px;color:var(--canvas)!important;padding-inline:1rem!important}.account-menu{position:relative}.account-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;min-height:42px;padding:.55rem .8rem;font-size:.84rem;font-weight:700;display:flex}.account-menu summary::marker{color:var(--quiet)}.account-menu>div{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px color-mix(in oklch, var(--ink) 18%, transparent);z-index:20;border-radius:12px;min-width:15rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.account-menu>div a,.account-menu>div button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:flex-start;width:100%;min-height:40px;padding:.65rem .7rem;font-size:.86rem;text-decoration:none;display:flex}.account-menu>div a:hover,.account-menu>div button:hover{background:var(--leaf)}.account-menu form{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.mobile-app-nav,.public-mobile-menu{display:none}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);padding-block:1rem 2rem;display:grid}.footer-links nav{gap:.55rem;display:grid}.footer-links strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.footer-links a{color:var(--quiet);width:fit-content;font-size:.88rem}.reading-page,.system-page,.settings-page,.observed-page,.progress-page,.reference-page{min-height:calc(100vh - 4rem);padding-block:clamp(2rem,6vw,5rem)}.reading-lead,.task-lead,.reference-lead{border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.reading-lead h1,.task-lead h1,.reference-lead h1{letter-spacing:-.045em;margin:.25rem 0 1rem;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.98}.reading-lead>p:last-child,.task-lead>p:last-child,.reference-lead>p:last-child{color:var(--quiet);max-width:68ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.reading-body{max-width:72ch}.reading-body>section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.reading-body>section:first-child{border-top:0;margin-top:0;padding-top:0}.reading-body h2{margin-bottom:.75rem;font-size:clamp(1.7rem,4vw,2.7rem)}.reading-body h3{font-family:var(--font-functional);margin-top:1.6rem;font-size:1rem}.reading-body p,.reading-body li{line-height:1.7}.section-index{border-top:1px solid var(--waymark);gap:.4rem;margin-bottom:3rem;padding-top:1rem;display:grid}.section-index a{width:fit-content}.breadcrumbs{color:var(--quiet);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.breadcrumbs a{color:inherit}.system-status{background:var(--sky);border:1px solid color-mix(in oklch, var(--line) 72%, var(--sky));border-radius:10px;margin-block:2rem;padding:1rem 1.2rem}.system-status h2,.system-status p{margin:0}.system-status p{margin-top:.35rem}@media (width<=900px){.app-header:not(.focused-header) nav>a{display:none}.app-body:not(.focused-body){padding-bottom:4.5rem}.mobile-app-nav{background:color-mix(in oklch, var(--paper) 96%, transparent);border-top:1px solid var(--line);z-index:15;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-app-nav a{color:var(--quiet);justify-content:center;align-items:center;min-height:58px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.mobile-app-nav a[aria-current=page]{box-shadow:inset 0 2px 0 var(--waymark);color:var(--waymark)}}@media (width<=620px){.site-header:not(.app-header):not(.focused-header) .desktop-primary-nav>a:not(.header-start){display:none}.site-header:not(.app-header):not(.focused-header){flex-direction:row;align-items:center;gap:.5rem}.site-header:not(.app-header):not(.focused-header) .desktop-primary-nav{border:0;gap:.5rem;width:auto;margin-left:auto}.public-mobile-menu{display:block;position:relative}.public-mobile-menu summary{cursor:pointer;align-items:center;min-height:44px;padding-inline:.25rem;font-size:.82rem;font-weight:700;display:flex}.public-mobile-menu nav{background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 38px color-mix(in oklch, var(--ink) 16%, transparent);z-index:20;border-radius:10px;min-width:13rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.public-mobile-menu nav a{padding:.7rem}.site-header .wordmark>span:last-child{font-size:.98rem}.footer-links{grid-template-columns:1fr}}.project-context-nav{border-bottom:1px solid var(--line);margin:-.5rem 0 2.5rem}.project-context-nav nav{gap:1.5rem;display:flex}.project-context-nav nav a{color:var(--quiet);padding:.8rem 0;font-size:.86rem;font-weight:700;text-decoration:none}.project-context-nav nav a[aria-current=page]{box-shadow:0 2px 0 var(--waymark);color:var(--waymark)}.project-context-nav>label,.project-context-nav>select{display:none}.settings-layout{grid-template-columns:minmax(13rem,15rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);display:grid}.settings-layout>aside nav{border-left:1px solid var(--line);display:grid}.settings-layout>aside nav a{color:var(--quiet);padding:.7rem 1rem;font-size:.88rem;font-weight:650;text-decoration:none}.settings-layout>aside nav a[aria-current=page]{background:color-mix(in oklch, var(--leaf) 45%, transparent);color:var(--waymark)}.settings-layout>aside>label,.settings-layout>aside>select{display:none}.settings-form{gap:1.35rem;display:grid}.settings-form>header{border-bottom:1px solid var(--line);padding-bottom:1rem}.settings-form>header h2,.settings-form>header p{margin:0}.settings-form>header p{color:var(--quiet);margin-top:.5rem;line-height:1.55}.settings-form>label,.observed-search label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form select,.settings-form textarea,.settings-layout>aside select,.observed-search input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:44px;padding:.7rem .8rem}.settings-form textarea{line-height:1.5}.settings-form small,.settings-check small{color:var(--quiet);font-size:.78rem;font-weight:500}.settings-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.settings-form legend{margin-bottom:.5rem;font-weight:750}.settings-check{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.8rem 0;display:grid}.settings-check input{margin-top:.2rem}.settings-check span{gap:.2rem;display:grid}.danger-zone{border-top:1px solid var(--danger);padding-top:1rem}.button-destructive{background:var(--danger);border:1px solid var(--danger);color:var(--canvas);cursor:pointer;font:inherit;border-radius:9px;min-height:44px;padding:.7rem 1rem;font-weight:750}.connection-list,.public-project-list,.public-curriculum-list,.profile-connections ul{margin:0;padding:0;list-style:none}.connection-list li,.public-project-list li,.public-curriculum-list li,.profile-connections li{border-bottom:1px solid var(--line);padding:1rem 0}.connection-list li{justify-content:space-between;align-items:center;gap:2rem;display:flex}.connection-list p{color:var(--quiet);margin:.25rem 0 0}.connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.connection-actions form{margin:0}.settings-explanation{color:var(--quiet);margin:0;font-size:.84rem;line-height:1.55}.integration-lookup{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:1.5rem;display:grid}.integration-lookup label,.project-expansion-form label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.project-expansion-form{border-block:1px solid var(--line);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:end;gap:1.5rem;margin-block:2rem;padding-block:1.5rem;display:grid}.project-expansion-form select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:44px;padding:.7rem .8rem}.project-expansion-form>div p{color:var(--quiet);margin:0 0 .75rem;line-height:1.5}.project-expansion-form .button-primary{margin-top:0}.project-state-label{color:var(--waymark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.operations-status,.admin-list{margin:0;padding:0;list-style:none}.operations-status{border-top:1px solid var(--line)}.admin-list a{background:var(--paper);color:var(--ink);gap:.25rem;padding:1.15rem;text-decoration:none;display:grid}.operations-status>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.operations-status dt{font-weight:750}.operations-status dd{flex-wrap:wrap;gap:.4rem 1rem;margin:0;display:flex}.operations-status dd span,.admin-list span{color:var(--quiet);font-size:.82rem}.admin-list li{border-bottom:1px solid var(--line)}.admin-payload{gap:.75rem;display:grid}.admin-payload pre{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:24rem;padding:1rem;overflow:auto}.reference-nameposts{margin-block:2rem 4rem}.namepost-media-empty{background:var(--leaf);border-radius:16px;width:10rem;height:8rem;display:block}.taxon-branch-list{max-width:56rem;margin:0;padding:0;list-style:none}.taxon-branch-list li{border-left:1px solid var(--line);grid-template-columns:1.2rem 1fr;gap:1rem;margin-left:.55rem;padding:0 0 2.5rem 1.5rem;display:grid}.taxon-branch-list .path-waypoint{background:var(--canvas);border:2px solid var(--waymark);border-radius:50%;width:1rem;height:1rem;margin-top:.25rem;margin-left:-2.05rem}.taxon-branch-list h2,.taxon-branch-list h3,.taxon-branch-list p{margin:.15rem 0}.observed-search{grid-template-columns:minmax(0,28rem) auto;align-items:end;gap:.75rem;margin-bottom:3rem;display:grid}.public-disclosure{background:var(--sky);border:1px solid color-mix(in oklch, var(--line) 72%, var(--sky));border-radius:10px;padding:.75rem 1rem;font-size:.9rem!important}.public-project-list a,.public-curriculum-list a{gap:.25rem;text-decoration:none;display:grid}.public-project-list a span,.public-project-list a small,.public-curriculum-list i{color:var(--quiet)}.profile-observed-summary{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-block:4rem 2rem;padding-block:2rem;display:flex}@media (width<=760px){.project-context-nav nav,.settings-layout>aside nav{display:none}.project-context-nav>label,.project-context-nav>select,.settings-layout>aside>label,.settings-layout>aside>select{display:block}.project-context-nav,.settings-layout>aside{gap:.4rem;padding-bottom:1rem;display:grid}.project-context-nav select,.settings-layout>aside select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:44px;padding:.6rem .7rem}.settings-layout{grid-template-columns:1fr}.connection-list li,.profile-observed-summary{flex-direction:column;align-items:stretch}.observed-search,.integration-lookup,.project-expansion-form,.operations-status>div{grid-template-columns:1fr}.connection-actions{justify-content:flex-start}}.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system{--surface-heading-font:var(--font-functional)}.surface-reference,.surface-reading{--surface-heading-font:var(--font-editorial)}.surface-study :is(.site-header.shell,.study-page.shell){max-width:none;padding-inline:clamp(1rem,2.1vw,2rem)}.surface-study .product-header{min-height:3.25rem}.surface-study .product-header .wordmark{font-size:.92rem}.surface-study .product-header .brand-mark{flex-basis:1.7rem;width:1.7rem;height:1.7rem}.surface-task :is(h1,h2,h3),.surface-focused :is(h1,h2,h3),.surface-study :is(h1,h2,h3),.surface-operations :is(h1,h2,h3),.surface-system :is(h1,h2,h3),.surface-reference :is(h1,h2,h3),.surface-reading :is(h1,h2,h3){font-family:var(--surface-heading-font);letter-spacing:-.018em}.surface-task h1,.surface-system h1,.surface-operations h1{max-width:28ch;margin-bottom:.75rem;font-size:1.75rem;font-weight:760;line-height:1.12}.surface-task h2,.surface-system h2,.surface-operations h2{letter-spacing:-.012em;font-size:1.3rem;font-weight:750;line-height:1.25}.surface-task h3,.surface-system h3,.surface-operations h3{letter-spacing:0;font-size:1rem;font-weight:750;line-height:1.35}.surface-focused h1{max-width:24ch;margin-bottom:.8rem;font-size:2.25rem;font-weight:760;line-height:1.1}.surface-focused h2{font-size:1.4rem;font-weight:750;line-height:1.25}.surface-focused h3{font-size:1rem;font-weight:750;line-height:1.35}.surface-study h1{font-size:1.2rem;font-weight:750;line-height:1.2}.surface-study h2{font-size:1.55rem;font-weight:720;line-height:1.15}.surface-study h3{font-size:1.05rem;font-weight:740;line-height:1.3}.surface-reference h1{max-width:18ch;margin-bottom:.85rem;font-size:2.9rem;font-weight:580;line-height:1.02}.surface-reference h2,.surface-reading h2{font-size:1.75rem;font-weight:600;line-height:1.15}.surface-reference h3,.surface-reading h3{font-size:1.2rem;font-weight:650;line-height:1.3}.surface-reading h1{max-width:20ch;margin-bottom:1rem;font-size:3rem;font-weight:570;line-height:1.03}.surface-task :is(.task-lead,.today-heading,.projects-heading,.deck-detail-heading),.surface-operations .task-lead,.surface-system :is(.reading-lead,.task-lead){margin-bottom:1.25rem;padding-bottom:.875rem}.surface-reference :is(.reference-lead,.species-heading),.surface-reading .reading-lead{margin-bottom:3rem;padding-bottom:1.5rem}.surface-task :is(.reading-page,.settings-page,.observed-page,.progress-page,.reference-page),.surface-task :is(.knowledge-page,.today-page,.projects-page,.deck-detail-page),.surface-operations .progress-page,.surface-system :is(.reading-page,.system-page){padding-block:1.25rem 3rem}.surface-task :is(.knowledge-heading,.today-heading,.projects-heading){max-width:none}.surface-task :is(.knowledge-heading,.today-heading,.projects-heading) h1{max-width:28ch}.surface-task :is(.knowledge-heading,.task-lead)>div>p:last-child,.surface-task .deck-detail-description{font-size:.94rem;line-height:1.55}.surface-task :is(.knowledge-summary,.deck-facts){margin-block:1.5rem 2rem;padding-block:.8rem}.surface-task :is(.knowledge-summary,.deck-facts,.today-queue-facts,.project-preview-facts) dd,.surface-study .study-completion-facts dd{font-family:var(--font-functional);font-size:.95rem;font-weight:740}.surface-task .knowledge-filters{margin-bottom:1.5rem}.surface-task .knowledge-results>header{align-items:start;margin-bottom:1.25rem}.surface-task .knowledge-species-list>li{padding-block:1rem}.surface-task .knowledge-cards{border-block:1px solid var(--line);gap:0}.surface-task .knowledge-cards>div{border-left:1px solid var(--line);background:0 0;border-top:0;padding:.75rem}.surface-task .knowledge-cards>div:first-child{border-left:0}.surface-task .section-heading{margin-bottom:1rem}.surface-reference :is(.reference-page,.species-page),.surface-reading .reading-page{padding-block:2.5rem 5rem}.surface-focused .auth-page{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);gap:clamp(2rem,5vw,4rem);max-width:62rem;min-height:calc(100vh - 4rem);margin-inline:auto;padding-block:2.5rem 4rem}.surface-focused .auth-page-check-email{max-width:40rem;min-height:0;padding-block:clamp(2.5rem,8vw,5rem) 4rem;display:block}.surface-focused .auth-page-check-email .auth-introduction h1{max-width:none}.surface-focused .auth-page-check-email .auth-introduction>p:last-child{max-width:42rem}.auth-resend{border-top:1px solid var(--line);max-width:34rem;margin-top:2rem;padding-top:1.5rem}.auth-resend h2{font-family:var(--font-functional);margin:0 0 .5rem;font-size:1.2rem;font-weight:740}.auth-resend>p{color:var(--quiet);margin:0;line-height:1.55}.auth-resend .auth-resend-status{color:var(--ink);margin-top:1rem;font-weight:650}.auth-resend form{margin-top:1rem}.surface-focused .auth-introduction h1,.surface-focused .project-builder-heading h1,.surface-focused .project-builder-stage>header h2{font-family:var(--font-functional);letter-spacing:-.025em;font-size:1.5rem;font-weight:760;line-height:1.1}.surface-focused .project-builder-heading{text-align:left;border-bottom:0;justify-content:space-between;align-items:end;gap:2rem;max-width:69rem;margin-inline:auto;padding-block:0 1rem;display:flex}.surface-focused .project-builder-heading h1{margin-bottom:0;margin-left:0}.surface-focused .project-builder-heading>p:last-child{max-width:34rem;margin:0;font-size:.84rem;line-height:1.45}.surface-focused .project-source-card{min-height:0;transition:border-color .16s ease-out}.surface-focused .project-source-card:hover,.surface-focused .project-source-card[aria-current=true]{transform:none}.surface-focused .project-source-card strong,.surface-focused .project-builder-summary h2,.surface-focused .project-builder-preview-stage .project-preview h3{font-family:var(--font-functional)}.surface-task .explore-page,.surface-task .feedback-page{padding-block:1rem 3rem}.surface-task .explore-heading{padding-bottom:.75rem}.surface-task .explore-heading h1{margin:.15rem 0 .25rem;font-size:1.75rem}.surface-task .explore-controls{margin-block:1rem 1.25rem;padding:.625rem}.surface-task .explore-results-heading{margin-bottom:1rem}.surface-task .observed-page .task-lead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.2rem 2rem;display:grid}.surface-task .observed-page .task-lead>:not(.hero-actions){grid-column:1}.surface-task .observed-page .task-lead .hero-actions{grid-area:1/2/4;align-self:end;margin:0}.surface-task .observed-page .task-lead h1,.surface-task .feedback-page .task-lead h1{margin:.1rem 0 .35rem}.surface-task .observed-page .task-lead>p:last-of-type{margin:0;font-size:.88rem;line-height:1.45}.surface-task .observed-search{grid-template-columns:minmax(0,1fr) auto;max-width:48rem;margin-bottom:1.25rem}.surface-task .observed-page .section-heading{margin-bottom:.75rem}.surface-task .observed-page .field-note{max-width:48rem;margin:.75rem 0 0}.observed-import-note{border-top:1px solid var(--line);align-items:baseline;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.82rem;display:flex}.observed-import-note p{color:var(--quiet);margin:0}.surface-task .feedback-page{max-width:75rem}.surface-task .feedback-page .task-lead{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:2rem;display:grid}.surface-task .feedback-page .task-lead>p{color:var(--quiet);margin:0 0 .2rem;font-size:.84rem;line-height:1.5}.feedback-form{grid-template-columns:minmax(12rem,16rem) minmax(18rem,1fr);gap:1rem;max-width:60rem}.feedback-form .feedback-category{grid-column:1}.feedback-form .feedback-email{grid-column:2}.feedback-form .feedback-message,.feedback-form .feedback-context,.feedback-form>.field-note,.feedback-form>.button-primary{grid-column:1/-1}.feedback-form>.button-primary{justify-self:start;margin:0}.feedback-form textarea{min-height:8.5rem}.surface-task .eyebrow,.surface-focused .eyebrow,.surface-study .eyebrow,.surface-operations .eyebrow,.surface-system .eyebrow{letter-spacing:.08em;font-size:.7rem}@media (width<=720px){.surface-task h1,.surface-system h1,.surface-operations h1,.surface-focused h1,.surface-focused .auth-introduction h1{font-size:1.8rem}.surface-focused .project-builder-heading h1,.surface-focused .project-builder-stage>header h2{font-size:1.4rem}.surface-task .observed-page .task-lead,.surface-task .feedback-page .task-lead,.feedback-form{grid-template-columns:1fr}.surface-task .observed-page .task-lead .hero-actions,.feedback-form .feedback-category,.feedback-form .feedback-email{grid-area:auto/1}.surface-task .observed-page .task-lead .hero-actions{margin-top:.65rem}.observed-import-note{flex-direction:column;align-items:start;gap:.3rem}.surface-task .explore-results-heading{flex-direction:row;align-items:center;gap:1rem}.surface-task .explore-results-tools{width:auto}.surface-reference h1,.surface-reading h1{font-size:2.35rem}.surface-focused .auth-page{grid-template-columns:1fr;padding-block:1.5rem 3rem}.surface-task .knowledge-cards>div,.surface-task .knowledge-cards>div:first-child{border-left:0;border-top:1px solid var(--line);padding-inline:0}.surface-task .knowledge-cards>div:first-child{border-top:0}}.project-context-nav{scrollbar-width:thin;gap:1.5rem;display:flex;overflow-x:auto}.project-context-nav a{color:var(--quiet);flex:none;min-height:44px;padding:.8rem 0;font-size:.86rem;font-weight:700;text-decoration:none}.project-context-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--waymark);color:var(--waymark)}.settings-heading{margin-bottom:1.5rem}.settings-field-group{gap:1.1rem;display:grid}.settings-field-group>header{border-bottom:1px solid var(--line);padding-bottom:.75rem}.settings-field-group>header :is(h2,p){margin:0}.settings-field-group>header p{color:var(--quiet);margin-top:.35rem;font-size:.84rem}.settings-advanced{border-block:1px solid var(--line)}.settings-advanced>summary{cursor:pointer;min-height:44px;padding-block:.8rem;font-weight:750}.settings-advanced>div{gap:1rem;padding-bottom:1rem;display:grid}.settings-advanced>div>p{color:var(--quiet);margin:0;font-size:.84rem}.settings-save{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.settings-save p{color:var(--quiet);margin:0;font-size:.8rem}.observed-empty{border-block:2px solid var(--ink);padding-block:clamp(1.5rem,4vw,3rem)}.observed-empty>p:not(.eyebrow){color:var(--quiet);max-width:62ch}.observed-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.observed-empty-actions a{border:1px solid var(--ink);gap:.4rem;min-height:8rem;padding:1rem;text-decoration:none;display:grid}.observed-empty-actions a:hover{background:var(--leaf)}.observed-empty-actions span{color:var(--quiet);font-size:.84rem;line-height:1.45}.project-groups{gap:2rem;display:grid}.project-group>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;display:flex}.project-group>header :is(h3,p){margin:0}.project-group>header h3{font-family:var(--font-functional);font-size:1rem}.project-group>header p{color:var(--quiet);font-size:.8rem}.project-active-session-compact{padding-block:.8rem}.project-active-session-compact h2{font-size:1.15rem}.progress-overview-compact{padding-block:1rem}.progress-overview-compact h2{font-size:1.25rem}.progress-attention{border-block:1px solid var(--danger);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.25rem;padding-block:1rem;display:flex}.progress-attention :is(h2,p){margin:0}.progress-attention h2{font-size:1.35rem}.progress-attention p:last-child{color:var(--quiet);margin-top:.3rem;font-size:.84rem}@media (width<=760px){.project-context-nav,.settings-layout>aside{margin-inline:-1rem;padding-inline:1rem}.settings-layout>aside nav{scrollbar-width:thin;border-left:0;gap:1rem;display:flex;overflow-x:auto}.settings-layout>aside nav a{background:0 0;flex:none;min-height:44px;padding-inline:0}.settings-layout>aside nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--waymark)}.observed-empty-actions{grid-template-columns:1fr}.project-group>header,.progress-attention,.settings-save{flex-direction:column;align-items:stretch}}.surface-task .knowledge-page{max-width:75rem}.surface-task .knowledge-heading{border-bottom:1px solid var(--line);padding-bottom:.875rem}.progress-overview{background:color-mix(in oklch, var(--aster) 58%, transparent);border-block:1px solid color-mix(in oklch, var(--line) 72%, var(--aster));justify-content:space-between;align-items:end;gap:2rem;margin-top:1rem;padding:1rem;display:flex}.progress-overview h2,.progress-section-heading h2{font-family:var(--font-functional);letter-spacing:-.02em;margin:.25rem 0 .55rem;font-size:1.25rem;font-weight:760;line-height:1.18}.progress-overview p:last-child,.progress-section-heading>p,.progress-stage-chart figcaption,.progress-outlook-chart figcaption,.progress-outlook-note p,.progress-record-prompt,.progress-method-note p{color:var(--quiet);font-size:.84rem;line-height:1.55}.progress-overview-actions{flex-direction:column;flex:none;align-items:stretch;gap:.6rem;display:flex}.progress-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.progress-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.progress-section-heading>p{max-width:39ch;margin:0}.progress-path-layout,.progress-outlook-layout{grid-template-columns:minmax(0,1.1fr) minmax(21rem,.9fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.progress-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.progress-insight-grid .progress-section-heading{align-items:start;display:block}.progress-insight-grid .progress-section-heading>p{margin-top:.45rem}.progress-insight-grid :is(.progress-path-layout,.progress-outlook-layout){grid-template-columns:1fr}.progress-insight-grid .field-note{max-width:none;margin:.75rem 0 0}.progress-stage-chart,.progress-outlook-chart{margin:0}.progress-stage-chart ul,.progress-outlook-chart ol{margin:0;padding:0;list-style:none}.progress-stage-chart .progress-stage-legend{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.5rem;display:flex}.progress-stage-legend li{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.progress-stage-legend li span{width:1.35rem;height:.65rem;display:block}.progress-stage-chart li+li{margin-top:1.35rem}.progress-chart-row-heading{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.progress-chart-row-heading span{color:var(--quiet)}.progress-stacked-bar{background:color-mix(in oklch, var(--line) 52%, transparent);height:1.2rem;display:flex;overflow:hidden}.progress-stacked-bar span+span{box-shadow:-1px 0 0 var(--canvas)}.progress-stage-new{background:color-mix(in oklch, var(--aster) 78%, var(--quiet))}.progress-stage-learning{background:color-mix(in oklch, var(--aster) 55%, var(--waymark))}.progress-stage-maintaining{background:var(--waymark)}.progress-stage-mastered{background:color-mix(in oklch, var(--waymark) 58%, var(--ink))}.progress-stage-chart figcaption,.progress-outlook-chart figcaption{margin-top:1rem}.progress-stage-table-wrap{overflow-x:auto}.progress-stage-table-wrap:focus-visible{outline:3px solid color-mix(in oklch, var(--waymark) 60%, transparent);outline-offset:4px}.progress-stage-table{border-collapse:collapse;width:100%;min-width:33rem;font-size:.78rem}.progress-stage-table caption{letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-bottom:.55rem;font-size:.75rem;font-weight:750}.progress-stage-table th,.progress-stage-table td{border-bottom:1px solid var(--line);text-align:right;padding:.7rem .6rem}.progress-stage-table th:first-child{text-align:left;padding-left:0}.progress-stage-table thead th{color:var(--quiet);font-weight:650}.progress-stage-table thead a{text-underline-offset:.18rem;text-decoration-thickness:1px}.progress-stage-table tbody th{font-weight:650}.progress-stage-table tfoot th,.progress-stage-table tfoot td{border-bottom:0;font-weight:780}.progress-outlook-chart li{grid-template-columns:8rem minmax(6rem,1fr) 3.5rem;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.progress-outlook-chart li+li{margin-top:.85rem}.progress-outlook-chart li strong{text-align:right}.progress-outlook-track{background:color-mix(in oklch, var(--line) 50%, transparent);height:.8rem;display:block}.progress-outlook-track i{background:var(--waymark);min-width:0;height:100%;display:block}.progress-outlook-chart li:first-child .progress-outlook-track i{background:color-mix(in oklch, var(--waymark) 52%, var(--aster))}.progress-outlook-note{border-left:1px solid var(--line);padding-left:1.5rem}.progress-outlook-note strong{font-family:var(--font-editorial);font-size:1.75rem}.surface-task .progress-records .knowledge-filters{grid-template-columns:minmax(12rem,.8fr) minmax(11rem,.7fr) minmax(15rem,1.2fr) auto;margin-bottom:1rem}.progress-record-prompt{border-top:1px solid var(--line);margin:1.25rem 0 0;padding-top:1rem}.progress-records .knowledge-results{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.surface-task .progress-records .knowledge-results>header{align-items:center}.progress-records .knowledge-results h3{font-family:var(--font-functional);margin:.2rem 0 0;font-size:1.25rem;font-weight:740}.knowledge-species-list h4{font-family:var(--font-functional);margin:0 0 .2rem;font-size:1.15rem}.knowledge-species-list h4 a{text-underline-offset:.2rem;text-decoration-color:#0000}.knowledge-species-list h4 a:hover{color:var(--waymark);text-decoration-color:currentColor}.progress-method-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.progress-method-note summary{cursor:pointer;min-height:40px;padding-block:.65rem;font-size:.84rem;font-weight:700}.progress-method-note p{max-width:72ch}@media (width<=900px){.progress-insight-grid,.progress-path-layout,.progress-outlook-layout{grid-template-columns:1fr}.progress-outlook-note{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.surface-task .progress-records .knowledge-filters{grid-template-columns:1fr 1fr}.surface-task .progress-records .knowledge-search{grid-column:1/-1}}@media (width<=720px){.progress-overview,.progress-section-heading{flex-direction:column;align-items:stretch}.progress-overview{margin-inline:-1rem;padding-inline:1rem}.progress-overview-actions .button-primary,.progress-overview-actions .button-secondary{justify-content:center}.progress-section{margin-top:3rem}.progress-outlook-chart li{grid-template-columns:6.7rem minmax(4rem,1fr) 2.75rem;gap:.55rem}.surface-task .progress-records .knowledge-filters{grid-template-columns:1fr}.surface-task .progress-records .knowledge-search{grid-column:auto}.surface-task .progress-records .knowledge-filters .button-secondary{justify-content:center}}html{background:var(--canvas);font-size:16px}body{background:var(--canvas);font-family:var(--font-functional);padding-block:clamp(0rem,2.2vw,1.75rem);font-size:.94rem;line-height:1.55}.system-sheet{background:var(--paper);border-block:1px solid var(--line);flex-direction:column;max-width:1280px;min-height:calc(100dvh + -1*clamp(0rem,4.4vw,3.5rem));margin-inline:auto;display:flex;position:relative}.system-sheet>main{flex:auto;min-height:0}:is(.surface-reference,.surface-reading,.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system) .system-sheet>main>:first-child{min-height:0}.surface-study .system-sheet{max-width:none}.shell{max-width:1280px;padding-inline:clamp(1rem,3.2vw,2.5rem)}.site-header.shell{background:var(--header-panel);border-bottom:2px solid var(--ink);align-items:stretch;width:100%;max-width:none;min-height:0;margin-inline:0;padding-inline:0;display:block}.system-masthead{background:var(--header-panel);grid-template-columns:minmax(15rem,1fr) minmax(8rem,.32fr) minmax(12rem,.62fr);align-items:stretch;min-height:4.7rem;display:grid}.system-masthead>*{margin:0;padding:.65rem clamp(1rem,3.2vw,2.5rem)}.system-masthead>*+*{border-left:1px solid var(--line)}.wordmark{font-family:var(--font-functional);letter-spacing:-.025em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.08rem;font-weight:760}.wordmark i{font-family:var(--font-editorial);text-transform:lowercase;font-weight:400}.brand-mark,.surface-study .product-header .brand-mark{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.system-utilities{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.64rem;line-height:1.35;display:flex}.theme-cycle{background:var(--header-panel);color:var(--quiet);cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;min-height:22px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.18rem;text-transform:uppercase;border:0;padding:0}.theme-cycle:hover{color:var(--ink);text-decoration-color:currentColor}.colour-register{grid-template-columns:repeat(5,1fr);align-items:stretch;padding:0;display:grid}.colour-register span:first-child{background:var(--waymark)}.colour-register span:nth-child(2){background:var(--aster)}.colour-register span:nth-child(3){background:var(--sky)}.colour-register span:nth-child(4){background:var(--fallen)}.colour-register span:nth-child(5){background:var(--danger)}.site-header .desktop-primary-nav{background:var(--header-panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}.site-header .desktop-primary-nav>a,.site-header .account-menu>summary{background:var(--header-panel);border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:.65rem;min-height:2.9rem;padding:.6rem clamp(.65rem,2vw,1.2rem);font-size:.68rem;font-weight:650;text-decoration:none;display:flex}.site-header .desktop-primary-nav>a>span,.site-header .account-menu>summary>span{color:var(--quiet);font-size:.58rem}.site-header .desktop-primary-nav>a:hover,.site-header .account-menu>summary:hover,.site-header .desktop-primary-nav>a[aria-current=page]{background:var(--leaf);color:var(--ink);text-decoration:none}.site-header .desktop-primary-nav>a[aria-current=page]{box-shadow:inset 0 3px 0 var(--waymark)}.site-header .header-start{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important}.account-menu{min-width:0;position:relative}.account-menu>summary{text-overflow:ellipsis;white-space:nowrap;list-style:none;overflow:hidden}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>div{background:var(--raised-panel);border:1px solid var(--ink);min-width:18rem;padding:0;display:grid;top:calc(100% - 1px);right:0}.account-menu>div a,.account-menu>div button{border:0;border-bottom:1px dotted var(--line);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-radius:0;min-height:42px;padding:.75rem 1rem;font-size:.72rem}main{min-height:45vh}.surface-start :is(h1,h2,h3,h4),.surface-reference :is(h1,h2,h3,h4),.surface-reading :is(h1,h2,h3,h4),.surface-task :is(h1,h2,h3,h4),.surface-focused :is(h1,h2,h3,h4),.surface-study :is(h1,h2,h3,h4),.surface-operations :is(h1,h2,h3,h4),.surface-system :is(h1,h2,h3,h4){font-family:var(--font-functional);letter-spacing:-.025em}:where(.surface-start,.surface-reference,.surface-reading,.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system) h1{max-width:24ch;margin-bottom:.8rem;font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:720;line-height:1.02}:where(.surface-start,.surface-reference,.surface-reading,.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system) h2{letter-spacing:-.02em;font-size:clamp(1.2rem,2.7vw,1.65rem);font-weight:720;line-height:1.15}:where(.surface-start,.surface-reference,.surface-reading,.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system) h3{letter-spacing:-.01em;font-size:1rem;font-weight:740}.eyebrow,:where(.surface-task,.surface-focused,.surface-study,.surface-operations,.surface-system) .eyebrow{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:650;line-height:1.4}.eyebrow:before{color:var(--waymark);content:"// "}.scientific-name,.species-scientific-name{font-family:var(--font-editorial)}:where(.button-primary,.button-secondary,.button-warning,.button-destructive,.rating-button){box-shadow:none;font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:.68rem .9rem;font-size:.7rem;font-weight:700;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:0}.button-primary:hover{background:var(--waymark);border-color:var(--waymark);color:var(--paper);opacity:1}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0;border-radius:0}.button-secondary:hover{background:var(--leaf);border-color:var(--ink)}.button-destructive{border-color:var(--danger);color:var(--danger);background:0 0;border-radius:0}.button-warning,.rating-button{border-radius:0}.quiet-action{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-size:.7rem;font-weight:650}:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:color-mix(in oklch, var(--paper) 78%, var(--canvas));border:1px solid var(--ink);box-shadow:none;color:var(--ink);font-family:var(--font-mono);border-radius:0;min-height:44px;padding:.65rem .7rem;font-size:.8rem}:where(input,select,textarea)::placeholder{color:var(--quiet);opacity:.8}:where(input[type=checkbox],input[type=radio]){accent-color:var(--waymark)}:where(label,legend){font-family:var(--font-mono);letter-spacing:.045em;font-size:.7rem;font-weight:650}:where(.home-start-paths button,.home-start-link,.project-source-card,.auth-panel,.today-queue,.today-empty,.field-note,.system-status,.project-preview,.settings-panel,.connection-list li,.progress-overview,.study-card,.study-answer,[class*=-card]){box-shadow:none;border-radius:0}:where(.field-note,.system-status){background:var(--fallen);border:1px solid var(--line);border-left:3px solid var(--ink);padding:.85rem 1rem}.field-note:before{font-family:var(--font-mono);border-radius:0}:where(.section-heading,.species-section-heading,.progress-section-heading){border-top:2px solid var(--ink);gap:1rem;margin-bottom:1rem;padding-top:.65rem}:where(table){border-collapse:collapse;font-variant-numeric:tabular-nums}:where(th,td){border-bottom:1px dotted var(--line)}:where(th){font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}:where(img,video){border-radius:0!important}.surface-start .hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 2rem;padding-block:clamp(2rem,6vw,4.5rem);display:grid}.surface-start .hero>.eyebrow,.surface-start .hero>h1{grid-column:1/8}.surface-start .hero>h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.35rem,6vw,4.75rem);font-weight:680;line-height:.94}.surface-start .hero-copy{grid-column:8/-1;align-self:end;margin:0;font-size:1rem;line-height:1.55}.home-start-paths{border:1px solid var(--ink);counter-reset:start-route;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin-top:1.5rem;display:grid}.home-start-paths>*+*{border-left:1px solid var(--ink)}.home-start-paths button,.home-start-link{color:var(--ink);counter-increment:start-route;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:.55rem;min-height:13rem;padding:1rem;text-decoration:none;display:grid;position:relative}.home-start-paths>form:nth-of-type(2) button,.home-start-paths>.home-start-link{border-left:1px solid var(--ink)}.home-start-paths button:before,.home-start-link:before{color:var(--quiet);content:"0" counter(start-route);font-family:var(--font-mono);letter-spacing:.08em;font-size:.64rem}.home-start-paths button:hover,.home-start-link:hover{background:var(--leaf)}.home-start-paths small,.home-start-link small{color:var(--quiet);font-family:var(--font-mono);letter-spacing:.09em;font-size:.63rem}.home-start-paths strong,.home-start-link strong{font-family:var(--font-functional);font-size:1.15rem;font-weight:740;line-height:1.1}.home-start-paths b,.home-start-link b{color:var(--waymark);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-self:end;margin-top:auto;font-size:.68rem}.home-account-note{font-family:var(--font-mono);letter-spacing:.02em;grid-column:1/-1;margin:.25rem 0 0;font-size:.68rem}.nearby{padding-block:clamp(2rem,5vw,4rem)}.namepost-list{border-block:1px solid var(--ink);gap:0;display:grid}.namepost{grid-template-columns:minmax(8rem,13rem) minmax(1.5rem,.3fr) minmax(14rem,2fr);padding-block:.85rem}.namepost+.namepost{border-top:1px dotted var(--line)}.namepost-connector:after{background:var(--paper);border-radius:50%}.namepost h3{font-size:1.35rem}.method-field{background:var(--aster);border-block:1px solid var(--ink);padding-block:clamp(2rem,5vw,4rem)}.path-list span{font-family:var(--font-mono);border-radius:0}:where(.surface-task,.surface-focused,.surface-reference,.surface-reading,.surface-operations,.surface-system) :where(.task-lead,.today-heading,.projects-heading,.deck-detail-heading,.reference-lead,.species-heading,.reading-lead,.project-builder-heading,.auth-introduction){border-bottom:1px solid var(--ink);margin-bottom:1.5rem;padding-bottom:1rem}:where(.surface-task,.surface-focused,.surface-reference,.surface-reading,.surface-operations,.surface-system) :where(.reading-page,.settings-page,.observed-page,.progress-page,.reference-page,.knowledge-page,.today-page,.projects-page,.deck-detail-page,.species-page,.auth-page,.project-builder-page,.feedback-page,.explore-page){padding-block:clamp(1.35rem,3.5vw,3rem)}.reading-body{grid-template-columns:minmax(13rem,.32fr) minmax(0,.68fr);align-items:start;gap:0 3rem;max-width:none;display:grid}.reading-body .section-index{border-block:1px solid var(--ink);gap:0;margin-bottom:2rem;display:grid;position:sticky;top:1rem}.reading-body .section-index a{border-bottom:1px dotted var(--line);font-family:var(--font-mono);text-transform:uppercase;min-height:40px;padding:.65rem 0;font-size:.72rem}.reading-body>section{border-top:1px solid var(--line);grid-column:2;padding-block:1.5rem}.surface-focused .auth-panel{border:1px solid var(--ink);box-shadow:none;background:0 0;border-radius:0}.knowledge-cards,.project-source-cards,.today-deck-list,.connection-list,.species-gallery{gap:0}.knowledge-cards>*,.project-source-cards>*,.today-deck-list>*,.connection-list>*{box-shadow:none;border-radius:0}.project-source-card,.project-source-card:hover,.project-source-card[aria-current=true]{transform:none}.progress-overview{background:var(--aster);border:1px solid var(--ink)}.study-heading,.study-stage,.study-answer-panel,.study-completion{box-shadow:none;border-radius:0}.study-progress,.study-kicker,.today-date,.today-queue-facts,.deck-facts,.knowledge-summary,.project-preview-facts{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-footer.shell{border-top:2px solid var(--ink);grid-template-columns:1fr;align-items:stretch;gap:0;max-width:none;min-height:0;padding:0;display:grid}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-links nav{border-right:1px solid var(--line);gap:0;padding:1rem clamp(1rem,3vw,2rem);display:grid}.footer-links strong,.footer-links a,.site-footer>p{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem}.footer-links a{min-height:32px;padding-block:.35rem}.site-footer>p{border-top:1px solid var(--line);margin:0;padding:.8rem clamp(1rem,3vw,2rem)}.anonymous-save-banner{background:var(--fallen);border-bottom:1px solid var(--ink)}@media (width>=1280px){.system-sheet{border-inline:1px solid var(--line)}}@media (width<=820px){body{padding:0}.system-masthead{grid-template-columns:1fr auto}.system-utilities{border-left:1px solid var(--line);padding-inline:1rem}.colour-register{border-top:1px solid var(--line);grid-column:1/-1;height:.55rem;border-left:0!important}.site-header .desktop-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-header .desktop-primary-nav{grid-template-columns:minmax(9rem,14rem)}.site-header .desktop-primary-nav>a,.site-header .account-menu>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;min-height:3.65rem;padding:.45rem .55rem}.surface-start .hero>.eyebrow,.surface-start .hero>h1,.surface-start .hero-copy{grid-column:1/-1}.surface-start .hero-copy{max-width:58ch}.home-start-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start-paths>:nth-child(3){border-left:0}.home-start-paths>:nth-child(n+3){border-top:1px solid var(--ink)}.home-start-paths>.home-start-link:first-of-type{border-left:0}.reading-body{display:block}.reading-body .section-index{position:static}}@media (width<=560px){.system-masthead{grid-template-columns:1fr}.system-masthead>*+*{border-left:0;border-top:1px solid var(--line)}.system-utilities{justify-content:flex-start;padding-block:.45rem}.colour-register{border-top:1px solid var(--line);grid-column:auto}.site-header:not(.focused-header){padding:0}.site-header:not(.focused-header) .desktop-primary-nav{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.focused-header .desktop-primary-nav{grid-template-columns:minmax(9rem,14rem)}.site-header .desktop-primary-nav>a{display:flex!important}.site-header:not(.focused-header) .desktop-primary-nav>:nth-child(n+3){border-top:1px solid var(--line)}.site-header:not(.focused-header) .desktop-primary-nav>:nth-child(2n){border-right:0}.site-header .desktop-primary-nav>a,.site-header .account-menu>summary{min-height:3.35rem;font-size:.62rem}.home-start-paths{grid-template-columns:1fr}.home-start-paths>*+*{border-left:0;border-top:1px solid var(--ink)}.home-start-paths>form:nth-of-type(2) button,.home-start-paths>.home-start-link{border-left:0}.home-start-paths>form:nth-of-type(2) button{border-top:1px solid var(--ink)}.home-start-paths button,.home-start-link{min-height:10.5rem}.namepost{grid-template-columns:6.5rem 1fr;align-items:start;gap:.8rem}.namepost-connector{display:none}.method-layout,.section-heading{grid-template-columns:1fr;gap:1.25rem}.footer-links{grid-template-columns:1fr}.footer-links nav{border-bottom:1px solid var(--line);border-right:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}.system-sheet [class],.system-sheet button,.system-sheet input,.system-sheet select,.system-sheet textarea,.system-sheet summary,.system-sheet dialog,.system-sheet img{border-radius:0!important}.system-sheet [class]{box-shadow:none!important}.system-sheet :is(.path-waypoint,.project-source-mark){border-radius:50%!important}.system-sheet .site-header a[aria-current=page]{box-shadow:inset 0 3px 0 var(--waymark)!important}.report-dialog{background:var(--paper);border:2px solid var(--danger);color:var(--ink);width:calc(100% - 2rem);max-width:42rem;max-height:calc(100dvh - 2rem);padding:0}.report-dialog::backdrop{background:color-mix(in oklch, var(--ink) 72%, transparent)}.report-dialog-bar{background:var(--danger);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:44px;padding-left:1rem;font-size:.7rem;display:flex}.report-dialog-bar [data-report-close]{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;border-left:1px solid;justify-content:center;align-self:stretch;align-items:center;min-width:64px;text-decoration:none;display:flex}.report-dialog-panel{max-height:calc(100dvh - 2rem - 44px);padding:clamp(1rem,4vw,2rem);overflow-y:auto}.report-dialog-panel[aria-busy=true]{cursor:wait;opacity:.72}.report-dialog-view .settings-form>header{border-bottom-color:var(--danger)}.report-dialog-view .settings-form>header h2,.report-dialog-result h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.report-dialog-view .settings-form>header .eyebrow,.report-dialog-result .eyebrow{color:var(--danger);margin-bottom:.35rem}.report-dialog-view .field-note{margin-top:0}.report-subject{background:color-mix(in oklch, var(--danger) 8%, var(--raised-panel));border-block:1px solid var(--danger);gap:.25rem;padding:.8rem;display:grid}.report-subject[hidden]{display:none}.report-subject span,.report-subject small{color:var(--quiet);font-family:var(--font-mono);font-size:.68rem}.report-subject span{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.report-dialog-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.report-dialog-result>p:not(.eyebrow){line-height:1.55}.report-dialog-result .button-primary{margin-top:1rem}@media (width<=479px){.report-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.report-dialog-panel{max-height:calc(100dvh - 1rem - 44px)}}.system-sheet .account-menu>div,.system-sheet .explore-place-panel,.system-sheet dialog,.system-sheet [popover]{background:var(--raised-panel)!important;border:2px solid var(--ink)!important;box-shadow:6px 6px 0 var(--raised-underlay)!important;border-radius:0!important}@media (width<=700px){.system-sheet .explore-place-panel{box-shadow:none!important;border-width:1px!important}}.system-sheet .report-dialog{border-color:var(--danger)!important}.site-header .account-menu>summary>.account-menu-identity{color:var(--ink);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.site-header .account-menu>summary>small{color:var(--waymark);margin-left:auto;font-size:.56rem}.site-header .account-menu>summary[aria-current=page]{box-shadow:inset 0 3px 0 var(--waymark)}.account-menu>div section{display:grid}.account-menu>div section>strong{border-bottom:1px solid var(--line);color:var(--quiet);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem .35rem;font-size:.58rem}.account-menu>div a[aria-current=page]{background:var(--leaf);box-shadow:inset 3px 0 0 var(--waymark)}body.app-body:not(.focused-body){padding-bottom:clamp(0rem,2.2vw,1.75rem)}@media (width<=820px){body.app-body:not(.focused-body){padding-bottom:0}.system-sheet{min-height:100dvh}}body.surface-study{height:100dvh;padding-block:0;overflow:hidden}body.surface-study.inline-study-header .system-sheet{grid-template-rows:minmax(0,1fr)}.surface-study .system-sheet{border-block:0;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.surface-study .site-header.shell{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);width:100%;display:grid}.surface-study .system-masthead{grid-template-columns:minmax(13rem,1fr) minmax(7rem,auto) minmax(8rem,12rem);min-height:3.25rem}.surface-study .system-masthead>*{padding-block:.4rem}.surface-study .focused-header .desktop-primary-nav{grid-template-columns:1fr}.surface-study .focused-header .desktop-primary-nav>a{height:100%;min-height:3.25rem}.surface-study .system-sheet>main{min-height:0;overflow:hidden}.surface-study .study-page{height:100%;min-height:0;padding-block:clamp(.6rem,1.2vw,.85rem);overflow-y:auto}.surface-study.inline-study-header .study-page{padding-top:0}.surface-study .study-island{min-height:100%}.surface-study .study-heading{margin-bottom:.55rem}.surface-study .study-session-header{background:var(--header-panel);border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;margin-inline:calc(-1*clamp(1rem,3.2vw,2.5rem));padding:0;display:grid}.surface-study .study-session-header>*{min-width:0;margin:0;padding:.5rem clamp(.65rem,1.5vw,1rem)}.surface-study .study-header-wordmark{font-size:.9rem}.surface-study .study-header-wordmark .brand-mark{flex-basis:1.75rem;width:1.75rem;height:1.75rem}.surface-study .study-session-header .study-title-group,.surface-study .study-session-header .study-progress,.surface-study .study-exit{align-items:center;display:flex}.surface-study .study-session-header .study-title-group,.surface-study .study-session-header .study-progress,.surface-study .study-session-header .study-instrument{border-top:1px solid var(--line);grid-column:1/-1}.surface-study .study-session-header .study-title-group{gap:.6rem}.surface-study .study-session-header .study-progress{text-align:left;justify-content:flex-start}.surface-study .study-session-header .study-instrument{width:100%;max-width:none}.surface-study .study-exit{border-left:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;justify-content:center;min-height:44px;font-size:.66rem;font-weight:700;text-decoration:none}.surface-study .study-exit:hover{background:var(--leaf)}.surface-study .rating-button{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.surface-study .rating-button-icon{stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;grid-row:1/3;align-self:center;width:1.35rem;height:1.35rem}@media (width>=1024px){.surface-study .study-controls{justify-content:flex-end;align-items:flex-end}.surface-study .study-ratings{max-width:21rem}.surface-study .study-ratings>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.surface-study .study-task{min-height:0}@media (width>=1024px) and (height>=700px){.surface-study .study-page{overflow:hidden}.surface-study .study-island:has(>.study-task){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.surface-study .study-task{height:100%}.surface-study .study-prompt{min-block-size:0}.surface-study .study-media:has(>.study-specimen-photo),.surface-study .study-media:has(>.study-media-placeholder){grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0}.surface-study .study-specimen-photo,.surface-study .study-specimen img,.surface-study .study-media-missing{height:100%;min-height:0}}@media (width>=1024px){.surface-study .study-session-header{grid-template-columns:minmax(11rem,auto) minmax(11rem,1fr) minmax(11rem,auto) minmax(22rem,31rem) minmax(8rem,auto)}.surface-study .study-session-header .study-title-group,.surface-study .study-session-header .study-progress,.surface-study .study-session-header .study-instrument{border-left:1px solid var(--line);border-top:0;grid-column:auto}.surface-study .study-session-header .study-title-group{flex-direction:row}.surface-study .study-session-header .study-title-group h1,.surface-study .study-session-header .study-progress{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=700px){.surface-study .site-header.shell{grid-template-columns:minmax(0,1fr) minmax(7rem,8.5rem)}.surface-study .system-masthead{grid-template-columns:minmax(0,1fr)}.surface-study .system-utilities,.surface-study .colour-register{display:none}.surface-study .system-masthead>*{border:0;padding-inline:.75rem}.surface-study .product-header .wordmark{gap:.45rem;font-size:.8rem}.surface-study .product-header .brand-mark{flex-basis:1.5rem;width:1.5rem;height:1.5rem}.surface-study .focused-header .desktop-primary-nav>a{flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.6rem}.surface-study .study-heading{gap:.45rem 1rem}.surface-study .study-instrument{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-study .study-instrument>div,.surface-study .study-instrument>div:nth-child(odd){border-left:1px solid var(--line);border-top:0;padding:.3rem .4rem}.surface-study .study-instrument>div:first-child{border-left:0;padding-left:0}.surface-study .study-instrument dd{font-size:.62rem;line-height:1.25}.surface-study .study-specimen img,.surface-study .study-media-missing{aspect-ratio:4/3}.surface-study .study-ratings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.app-header .app-dispatch{background:var(--header-panel);grid-template-columns:minmax(11rem,auto) minmax(24rem,1fr) minmax(10rem,13rem);min-height:3.75rem;display:grid}.app-header .app-dispatch>*+*{border-left:1px solid var(--line)}.app-header .app-dispatch>.wordmark{padding:.55rem clamp(.75rem,1.8vw,1.2rem)}.site-header.app-header .app-dispatch .desktop-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-header.app-header .app-dispatch .desktop-primary-nav>a{border-right:1px solid var(--line);min-height:3.75rem}.site-header.app-header .app-dispatch .desktop-primary-nav>a:last-child{border-right:0}.app-dispatch .desktop-primary-nav>a>small{color:var(--waymark);margin-left:auto;font-size:.54rem}.app-dispatch .account-menu>summary{border:0;border-radius:0;height:100%;min-height:3.75rem}.app-dispatch .account-menu-caret{color:var(--waymark);margin-left:auto;font-size:.72rem}.app-dispatch .account-menu>div{width:min(20rem,100vw - 1rem);position:absolute}.account-theme-picker{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.account-theme-picker legend{border-bottom:1px solid var(--line);color:var(--quiet);float:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;width:100%;padding:.55rem 1rem .35rem;font-size:.58rem;font-weight:700}.account-menu>div .account-theme-picker button{border-bottom:0;justify-content:center;min-height:44px;padding-inline:.5rem}.account-menu>div .account-theme-picker button+button{border-left:1px solid var(--line)}.account-menu>div .account-theme-picker button[aria-pressed=true]{background:var(--leaf);box-shadow:inset 0 3px 0 var(--waymark)}.account-theme-picker noscript{grid-column:1/-1}.focused-header{grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);display:grid!important}.focused-header .system-masthead{grid-template-columns:minmax(0,1fr);min-height:3.25rem}.focused-header .system-masthead>*{padding-block:.4rem}.focused-header .system-utilities,.focused-header .colour-register{display:none}.focused-header .desktop-primary-nav{grid-template-columns:1fr}.focused-header .desktop-primary-nav>a{height:100%;min-height:3.25rem}@media (width<=820px){.app-header .app-dispatch{grid-template-columns:minmax(0,1fr) minmax(9rem,10rem)}.app-header .app-dispatch>.wordmark{grid-area:1/1}.site-header.app-header .app-dispatch .desktop-primary-nav{border-left:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.app-header .app-dispatch>.account-menu{grid-area:1/2}.app-dispatch .account-menu>summary{flex-direction:row;align-items:center;gap:.5rem}.app-dispatch .desktop-primary-nav>a>small{margin-left:0}}@media (width<=700px){.app-dispatch .account-menu>div{box-shadow:none!important;border-width:1px!important}}@media (width<=560px){.site-header.app-header .app-dispatch .desktop-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header.app-header .app-dispatch .desktop-primary-nav>:nth-child(n+3){border-top:0}.site-header.app-header .app-dispatch .desktop-primary-nav>:nth-child(2n){border-right:1px solid var(--line)}.site-header.app-header .app-dispatch .desktop-primary-nav>a:last-child{border-right:0}.app-header .app-dispatch>.wordmark{gap:.45rem;font-size:.8rem}.app-header .app-dispatch>.wordmark .brand-mark{flex-basis:1.65rem;width:1.65rem;height:1.65rem}.app-dispatch .account-menu>summary{max-width:10rem}.app-dispatch .account-menu>summary>small{display:none}}@media (width<=340px){.site-header.app-header .app-dispatch .desktop-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header.app-header .app-dispatch .desktop-primary-nav>a:nth-child(3){border-right:0;border-top:1px solid var(--line);grid-column:1/-1}}
