:root{color:#181814;font-synthesis:none;text-rendering:optimizelegibility;--ink:#181814;--paper:#f7f6f1;--green:#05ce78;--green-dark:#007a4d;--mint:#dff8ea;--coral:#ff6b50;--blue:#4169e1;--yellow:#f3c84b;--verse-1-rest:#edf8f1;--verse-1-active:var(--green);--verse-2-rest:#eef0fa;--verse-2-active:var(--blue);--verse-3-rest:#faf4dc;--verse-3-active:var(--yellow);--verse-4-rest:#faece8;--verse-4-active:var(--coral);--verse-5-rest:#f0ebf7;--verse-5-active:#7259b8;--verse-6-rest:#e7f5f3;--verse-6-active:#187e76;--line:2px solid var(--ink);background:#f7f6f1;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea,a{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1557ff}.site-header,footer{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:82px;padding:0 max(3vw,50vw - 720px);display:flex}.wordmark{align-items:center;display:inline-flex}.personal-workspace-link{text-transform:lowercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.personal-workspace-link span{color:var(--green-dark);font-size:1rem;transition:transform .16s}.personal-workspace-link:hover span,.personal-workspace-link:focus-visible span{transform:translate(.25rem)}.site-utilities{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.about-link{color:#5e5d56;text-transform:lowercase;font-size:.76rem;font-weight:750}.about-link:hover,.about-link:focus-visible{color:var(--green-dark)}.mira-nav-link{text-transform:lowercase;font-size:.76rem;font-weight:850}.mira-nav-link:hover,.mira-nav-link:focus-visible{color:var(--green-dark)}nav{text-transform:lowercase;align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.82rem;font-weight:750;display:flex}nav a:hover{color:var(--green-dark)}.pwa-status{border-bottom:1px solid var(--ink);color:#fff;background:var(--ink);justify-content:center;align-items:center;gap:1rem;min-height:46px;padding:.65rem max(3vw,50vw - 720px);font-size:.78rem;display:flex}.pwa-status p{margin:0}.pwa-status.update{color:var(--ink);background:var(--green)}.pwa-status button{min-height:32px;color:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:1px solid;padding:.35rem .7rem;font-size:.72rem;font-weight:800}.pwa-status button:hover,.pwa-status button:focus-visible{color:#fff;background:var(--ink)}main{overflow:hidden}.hero{isolation:isolate;border-bottom:1px solid var(--ink);background:linear-gradient(90deg, transparent 0 73%, #007a4d0d 73% 100%), linear-gradient(180deg, transparent 0 66%, #18181409 66% 84%, transparent 84%), var(--paper);flex-direction:column;align-items:center;min-height:calc(100vh - 82px);padding:clamp(3rem,7vw,7rem) 3vw clamp(4rem,8vw,8rem);display:flex;position:relative}.hero:before{content:"";z-index:-1;mix-blend-mode:multiply;opacity:.14;pointer-events:none;background:url(../../../images/hero-botanical.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent calc(18% - 1px), #1818141a calc(18% - 1px) 18%, transparent 18%), linear-gradient(180deg, transparent calc(38% - 1px), #18181417 calc(38% - 1px) 38%, transparent 38%), radial-gradient(circle at 87% 22%, transparent 0 104px, #1818141f 105px 107px, transparent 108px), conic-gradient(from 90deg at 7% 88%, #007a4d1a 0 25%, transparent 25% 100%);pointer-events:none;position:absolute;inset:0}.hero>:not(.hero-blocks){z-index:1;position:relative}.hero-blocks{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-block{aspect-ratio:1;mix-blend-mode:multiply;display:block;position:absolute}.hero-block-green{background:#05ce782e;width:clamp(150px,19vw,290px);top:5%;right:4%}.hero-block-blue{background:#4169e129;width:clamp(120px,15vw,230px);top:27%;right:18%}.hero-block-coral{background:#ff6b5026;width:clamp(110px,14vw,210px);bottom:4%;left:7%}.hero-block-yellow{background:#f3c84b2e;width:clamp(145px,18vw,270px);bottom:-3%;right:6%}.hero .eyebrow{text-align:center}.eyebrow,.section-heading>p,.section-heading>div>p{letter-spacing:.04em;text-transform:lowercase;font-size:.74rem;font-weight:850}.hero h1{letter-spacing:-.065em;text-align:center;text-transform:lowercase;max-width:12ch;margin:clamp(3.5rem,9vh,8rem) 0 clamp(3.5rem,8vh,7rem);font-size:clamp(4rem,10vw,9.5rem);line-height:.89}.hero>p{text-align:center;max-width:54ch;margin:clamp(3.5rem,8vh,7rem) auto clamp(2.5rem,6vh,5rem);font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.35}.search{width:min(100%,920px);margin:0 auto}.search-row{display:flex}.search input{border:2px solid var(--ink);width:100%;min-height:78px;color:var(--ink);opacity:1;background:#fff;border-right:0;padding:0 1.6rem;font-size:clamp(1.1rem,1.8vw,1.45rem)}.search input::placeholder{color:#737168;opacity:1}.search button{border:2px solid var(--ink);min-width:150px;color:var(--ink);background:var(--green);opacity:1;font-size:1rem;font-weight:800}.verses,.workspace,.library{border-bottom:1px solid var(--ink);padding:clamp(5rem,10vw,10rem) max(3vw,50vw - 720px)}.workspace{background:var(--mint)}.library{padding-top:clamp(2.5rem,5vw,5rem)}.workspace-intro{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(3rem,6vw,6rem);padding-top:2rem;display:grid}.workspace-intro>p{max-width:58ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.workspace-intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.workspace button,.usefulness-control button,.button-link{border:1px solid var(--ink);min-height:44px;color:var(--ink);text-transform:lowercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.workspace button:hover:not(:disabled),.workspace button:focus-visible,.workspace .button-link:hover,.workspace .button-link:focus-visible,.usefulness-control button:hover:not(:disabled),.usefulness-control button:focus-visible,.usefulness-control button.active{background:var(--green)}.workspace .button-link.primary{color:#fff;background:var(--green-dark)}.workspace .button-link.primary:hover,.workspace .button-link.primary:focus-visible{color:var(--ink);background:var(--green)}.workspace button:disabled,.usefulness-control button:disabled{cursor:not-allowed;opacity:.55}.workspace-entities{border-top:1px solid var(--ink);margin-top:2.5rem}.workspace-entities article{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:2rem 0;display:grid}.workspace-entity-copy>p{letter-spacing:.04em;text-transform:lowercase;margin:0 0 .6rem;font-size:.7rem;font-weight:800}.workspace-entity-copy h3{letter-spacing:-.04em;text-transform:lowercase;margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,3rem)}.workspace-entity-copy>span{color:#46453f;line-height:1.5}.workspace-actions{grid-column:1/-1;gap:.6rem;display:flex}.workspace .workspace-actions .danger:hover:not(:disabled),.workspace .workspace-actions .danger:focus-visible{color:#fff;background:#a62b1f}.workspace-empty,.workspace-message{margin:2rem 0 0}.workspace-message{font-size:.78rem;font-weight:750}.library-message{margin:2rem 0 0;font-size:.78rem;font-weight:750}.my-page{background:var(--paper)}.my-hero{isolation:isolate;border-bottom:1px solid var(--ink);background:var(--paper);align-content:center;min-height:54vh;padding:clamp(5rem,10vw,9rem) max(3vw,50vw - 720px);display:grid;position:relative;overflow:hidden}.my-hero>:not(.my-hero-blocks){z-index:1;position:relative}.my-hero-blocks{z-index:0;pointer-events:none;position:absolute;inset:0}.my-block{aspect-ratio:1;mix-blend-mode:multiply;width:clamp(150px,25vw,390px);display:block;position:absolute}.my-block-green{background:#05ce78d6;top:-9%;right:-3%}.my-block-blue{background:#4169e1c2;width:clamp(130px,21vw,330px);top:27%;right:14%}.my-block-coral{background:#ff6b50d1;width:clamp(120px,18vw,280px);bottom:-4%;right:27%}.my-block-yellow{background:#f3c84bdb;width:clamp(145px,23vw,360px);bottom:6%;right:-2%}.my-hero>p,.my-section-heading>p{letter-spacing:.04em;text-transform:lowercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:850}.my-hero h1{letter-spacing:-.075em;text-transform:lowercase;max-width:10ch;margin:0;font-size:clamp(4.2rem,11vw,10rem);line-height:.84}.my-hero>span{margin-top:clamp(3rem,7vw,6rem);font-size:clamp(1.05rem,1.7vw,1.4rem)}.my-workspace{background:var(--paper);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.compact-workspace-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);display:grid}.compact-workspace-heading p,.compact-workspace-heading h2,.compact-workspace-empty{margin:0}.compact-workspace-heading p{letter-spacing:.04em;text-transform:lowercase;margin-bottom:.35rem;font-size:.7rem;font-weight:850}.compact-workspace-heading h2{letter-spacing:-.055em;text-transform:lowercase;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.compact-workspace-heading>span{text-transform:lowercase;font-size:.72rem;font-weight:800}.compact-workspace-empty{border-top:1px solid var(--ink);color:#55544d;margin-top:1.5rem;padding-top:1.5rem;font-size:.85rem}.workspace-organizer{border-top:1px solid var(--ink);margin-top:2.5rem}.workspace-organizer>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:1rem;padding:1.1rem 0;list-style:none;display:grid}.workspace-organizer>summary::-webkit-details-marker{display:none}.workspace-organizer>summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.workspace-organizer>summary strong,.workspace-organizer>summary small,.workspace-organizer>summary>span:nth-child(2){text-transform:lowercase;font-size:.72rem;font-weight:800}.workspace-organizer>summary small{color:#66655e;font-weight:650}.workspace-organizer>summary i{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transition:transform .16s;transform:rotate(45deg)translate(-.15rem,-.15rem)}.workspace-organizer[open]>summary i{transform:rotate(225deg)translate(-.1rem,-.1rem)}.workspace-organizer-body{padding:.4rem 0 0}.organizer-intro{justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.organizer-intro p,.organizer-empty,.organizer-error{color:#55544d;margin:0;font-size:.85rem;line-height:1.45}.organizer-intro nav,.structure-actions,.structure-copy form{flex-wrap:wrap;gap:.5rem;display:flex}.structure-list{border-top:1px solid #c8c7bf;margin:0;padding:0;list-style:none}.structure-list>li{border-bottom:1px solid #c8c7bf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 0;display:grid}.structure-copy{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.structure-copy>span{color:#65645d;text-transform:lowercase;font-size:.68rem;font-weight:800}.structure-copy>strong{text-transform:lowercase;font-size:1rem}.structure-copy form{align-items:center}.structure-copy input{border:1px solid var(--ink);min-width:min(22rem,100%);min-height:42px;font:inherit;background:#fff;padding:.55rem .7rem}.structure-actions{justify-content:flex-end}.structure-actions a,.structure-actions button{color:#54534c;background:0 0;border:0;min-height:auto;padding:.35rem .15rem;font-size:.7rem}.structure-actions a:hover,.structure-actions a:focus-visible,.workspace .structure-actions button:hover:not(:disabled),.workspace .structure-actions button:focus-visible{color:var(--green-dark);background:0 0}.workspace .structure-actions .danger:hover:not(:disabled),.workspace .structure-actions .danger:focus-visible{color:#a62b1f;background:0 0}.organizer-empty,.organizer-error{padding:1rem 0 1.25rem}.organizer-error{color:#a62b1f;font-weight:750}.sync-settings{border-bottom:1px solid var(--ink);padding:clamp(5rem,10vw,9rem) max(3vw,50vw - 720px)}.my-section-heading h2{letter-spacing:-.06em;text-transform:lowercase;max-width:12ch;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.9}.sync-settings{color:var(--paper);background:#11110f}.sync-status-grid{border-top:1px solid #66665f;border-bottom:1px solid #66665f;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);display:grid}.sync-status-grid article{flex-direction:column;align-items:flex-start;min-height:360px;padding:clamp(1.5rem,4vw,3rem);display:flex}.sync-status-grid article+article{border-left:1px solid #66665f}.status-kicker{letter-spacing:.04em;text-transform:lowercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:850;display:flex}.status-dot{border:1px solid;border-radius:50%;width:.65rem;height:.65rem}.status-dot.active{border-color:var(--green);background:var(--green)}.sync-status-grid h3{letter-spacing:-.06em;text-transform:lowercase;margin:auto 0 1rem;font-size:clamp(2.3rem,5vw,5.2rem);line-height:.9}.sync-status-grid p{color:#cac9c1;max-width:34ch;margin:0 0 1.5rem;line-height:1.5}.sync-status-grid strong{color:var(--green);text-transform:lowercase;font-size:.75rem}.sync-settings button{min-height:44px;color:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:1px solid;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.sync-settings button:disabled{cursor:wait;opacity:.65}.sync-settings .button-link.primary{border-color:var(--green);color:var(--ink);background:var(--green)}.sync-settings .button-link.primary:hover,.sync-settings .button-link.primary:focus-visible{color:#fff;background:var(--green-dark)}.connection-message{color:#cac9c1;margin:0;font-size:.82rem;line-height:1.5}.sync-connection-message{padding-top:1.25rem}.sync-controls{justify-items:start;gap:.8rem;max-width:680px;padding-top:2rem;display:grid}.sync-controls h3,.sync-controls p{margin:0}.sync-controls p{color:#cac9c1;line-height:1.5}.sync-controls label{font-size:.8rem;font-weight:750}.sync-controls input,.sync-controls select{width:min(100%,420px);min-height:44px;color:var(--paper);font:inherit;background:#252521;border:1px solid #77776e;border-radius:4px;padding:.65rem .8rem}.sync-conflicts{border:1px solid #77776e;gap:1rem;width:100%;padding:1rem;display:grid}.sync-conflicts label{gap:.4rem;display:grid}.oauth-callback-page{min-height:calc(100vh - 164px);color:var(--paper);background:#11110f;place-items:center;padding:3vw;display:grid}.oauth-callback-page section{width:min(100%,900px)}.oauth-callback-page p{color:var(--green);text-transform:lowercase;margin:0 0 1rem;font-size:.75rem;font-weight:850}.oauth-callback-page h1{letter-spacing:-.06em;text-transform:lowercase;margin:0 0 4rem;font-size:clamp(3rem,8vw,8rem);line-height:.9}.oauth-callback-page a{border:1px solid var(--paper);text-transform:lowercase;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.section-heading h2{letter-spacing:-.055em;text-transform:lowercase;max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);line-height:.94}.section-heading>p,.section-heading>div>p{margin:0 0 1rem}.verse-list{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3.5rem,7vw,7rem);display:grid}.verse-list article{--verse-rest:var(--verse-1-rest);--verse-active:var(--verse-1-active);--verse-active-ink:var(--ink);min-height:460px;color:var(--ink);background:var(--verse-rest);transition:color .18s,background-color .18s}.verse-tile{min-height:inherit;flex-direction:column;padding:clamp(1.5rem,3vw,3rem);display:flex}.verse-tile:focus-visible{outline-offset:-6px}.verse-list .verse-accent-2{--verse-rest:var(--verse-2-rest);--verse-active:var(--verse-2-active);--verse-active-ink:white}.verse-list .verse-accent-3{--verse-rest:var(--verse-3-rest);--verse-active:var(--verse-3-active)}.verse-list .verse-accent-4{--verse-rest:var(--verse-4-rest);--verse-active:var(--verse-4-active)}.verse-list .verse-accent-5{--verse-rest:var(--verse-5-rest);--verse-active:var(--verse-5-active);--verse-active-ink:white}.verse-list .verse-accent-6{--verse-rest:var(--verse-6-rest);--verse-active:var(--verse-6-active);--verse-active-ink:white}.verse-list article:hover,.verse-list article:focus-within{color:var(--verse-active-ink);background:var(--verse-active)}.verse-list h3{letter-spacing:-.06em;text-transform:lowercase;margin:auto 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.9}.markdown-body a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.12em}.verse-list p{max-width:30ch;margin:0 0 2rem;font-size:1.12rem;line-height:1.35}.verse-note{text-transform:lowercase;font-size:.72rem;font-weight:750}.verse-disclosure{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.verse-disclosure button{border:1px solid var(--ink);min-height:44px;color:var(--ink);text-transform:lowercase;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.verse-disclosure button:hover,.verse-disclosure button:focus-visible{background:var(--green)}.verse-disclosure span{text-transform:lowercase;font-size:.72rem;font-weight:750}.split-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.source-note,.entity-meta{text-transform:lowercase;white-space:nowrap;font-size:.72rem;font-weight:750}.library-tools{justify-content:end;align-items:end;gap:.75rem;margin-top:2rem;display:flex}.library-type-filter{flex-direction:column;gap:.35rem;display:flex}.library-type-filter>span,.library-mine-filter{letter-spacing:.04em;text-transform:lowercase;font-size:.72rem;font-weight:850}.library-type-multiselect summary{border:1px solid var(--ink);min-width:250px;min-height:42px;color:var(--ink);background:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:0 .7rem;font-size:.76rem;font-weight:500;list-style:none;display:flex}.library-type-multiselect summary::-webkit-details-marker{display:none}.library-type-multiselect{position:relative}.multiselect-chevron{border-bottom:1px solid;border-right:1px solid;flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.library-type-multiselect[open] .multiselect-chevron{transform:translateY(2px)rotate(225deg)}.library-type-multiselect>div{z-index:8;border:1px solid var(--ink);background:#fff;min-width:250px;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #18181424}.library-type-multiselect label{text-transform:lowercase;cursor:pointer;align-items:center;gap:.65rem;min-height:38px;padding:0 .55rem;font-size:.74rem;font-weight:700;display:flex}.library-type-multiselect label:hover{background:var(--mint)}.library-type-multiselect input{width:1rem;height:1rem;accent-color:var(--green-dark);margin:0}.library-mine-filter{color:#5c5b54;cursor:pointer;align-items:center;gap:.55rem;min-height:42px;padding:0 .2rem;transition:color .15s;display:flex}.library-mine-filter input{width:.9rem;height:.9rem;accent-color:var(--green-dark);margin:0}.library-mine-filter:hover{color:var(--green-dark)}.library-mine-filter:has(input:checked){color:var(--green-dark)}.library-results-heading{text-transform:lowercase;gap:.4rem;margin-top:2.5rem;font-size:.76rem;display:flex}.library-results-heading p,.library-results-heading span{margin:0}.library-results-heading p{font-weight:850}.library .entity-list{margin-top:1rem}.library-empty{border-block:1px solid var(--ink);text-align:center;margin-top:1rem;padding:clamp(2rem,5vw,5rem)}.library-empty h3{letter-spacing:-.045em;text-transform:lowercase;margin:0 0 .75rem;font-size:clamp(2rem,4vw,4rem)}.library-empty p{margin:0 0 1.5rem}.library-empty button{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:var(--green);text-transform:lowercase;cursor:pointer;padding:.65rem 1rem;font-weight:800}.entity-list{border-top:1px solid var(--ink);margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none}.entity-list li{border-bottom:1px solid var(--ink);grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:2rem 1rem;transition:color .16s;display:grid}.entity-list li:hover,.entity-list li:focus-within{box-shadow:none;background:0 0}.index{font-size:.78rem;font-weight:800;position:relative}.index:after{background:var(--green);content:"";opacity:0;width:.55rem;height:.55rem;transition:opacity .16s,transform .16s;position:absolute;top:1.45rem;left:0;transform:translateY(.25rem)rotate(45deg)scale(.5)}.entity-list li:hover .index:after,.entity-list li:focus-within .index:after{opacity:1;transform:translateY(0)rotate(0)scale(1)}.entity-copy h3{letter-spacing:-.035em;text-transform:lowercase;margin:0 0 .45rem;font-size:clamp(1.5rem,2.5vw,2.5rem);transition:transform .16s}.entity-copy h3 a{text-decoration:none;transition:color .16s}.entity-list li:hover .entity-copy h3 a,.entity-list li:focus-within .entity-copy h3 a{color:var(--green-dark)}.entity-list li:hover .entity-copy h3,.entity-list li:focus-within .entity-copy h3{transform:translate(.35rem)}.entity-copy h3>span{cursor:default}.entity-copy p{color:#46453f;max-width:60ch;margin:0;line-height:1.5}.editor-page{overflow:visible}.editor-shell{padding:clamp(3rem,7vw,7rem) max(3vw,50vw - 720px)}.editor-heading{border-bottom:var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:clamp(2.5rem,5vw,5rem);display:flex}.editor-heading p,.editor-heading h1{margin:0}.editor-heading p,.editor-form legend{letter-spacing:.06em;text-transform:lowercase;font-size:.72rem;font-weight:850}.entity-type-chooser{padding-top:clamp(2.5rem,5vw,4rem)}.entity-type-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-shell .entity-type-option{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;text-transform:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;min-height:clamp(13rem,23vw,21rem);padding:clamp(1.4rem,3vw,2.4rem);display:grid;position:relative}.entity-type-option>span:first-child{font-size:.75rem}.entity-type-option strong{letter-spacing:-.055em;text-transform:lowercase;grid-column:1/-1;align-self:end;font-size:clamp(2.3rem,5vw,5rem);line-height:.9}.entity-type-option small{max-width:39ch;font-size:clamp(.86rem,1.4vw,1rem);font-weight:500;line-height:1.4}.entity-type-option .entity-type-arrow{align-self:end;font-size:1.3rem;transition:transform .15s}.entity-type-option:hover .entity-type-arrow,.entity-type-option:focus-visible .entity-type-arrow{transform:translate(.35rem)}.editor-shell .entity-type-option-1{background:#d9f0e8;grid-column:1/-1;min-height:clamp(10rem,17vw,15rem)}.editor-shell .entity-type-option-2{background:#e5e8f8}.editor-shell .entity-type-option-3{background:#f7e9b9}.editor-shell .entity-type-option-4{background:#f7dfd8}.editor-shell .entity-type-option-5{background:#dbeff4}.editor-shell .entity-type-option-1:hover:not(:disabled),.editor-shell .entity-type-option-1:focus-visible{background:#9edfc8}.editor-shell .entity-type-option-2:hover:not(:disabled),.editor-shell .entity-type-option-2:focus-visible{background:#bac4f1}.editor-shell .entity-type-option-3:hover:not(:disabled),.editor-shell .entity-type-option-3:focus-visible{background:#f2d777}.editor-shell .entity-type-option-4:hover:not(:disabled),.editor-shell .entity-type-option-4:focus-visible{background:#f2b7aa}.editor-shell .entity-type-option-5:hover:not(:disabled),.editor-shell .entity-type-option-5:focus-visible{background:#a9dae4}.editor-heading h1{letter-spacing:-.06em;text-transform:lowercase;max-width:12ch;font-size:clamp(3.2rem,7vw,7rem);line-height:.92}.editor-heading p+h1{margin-top:1rem}.editor-footer>span{text-transform:lowercase;font-size:.72rem;font-weight:750}.editor-shell button,.editor-shell .button-link{border:1px solid var(--ink);min-height:44px;color:var(--ink);text-transform:lowercase;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.editor-footer button{color:#fff;background:var(--green-dark);min-width:120px}.editor-shell button:hover:not(:disabled),.editor-shell button:focus-visible{color:var(--ink);background:var(--green)}.editor-shell button:disabled{cursor:not-allowed;opacity:.45}.editor-errors{color:#6d2018;background:#faece8;border:2px solid #9a2d20;margin-top:2rem;padding:1.25rem 1.5rem}.editor-errors ul{margin-bottom:0}.editor-message{border-left:6px solid var(--green-dark);background:var(--mint);margin:2rem 0 0;padding:1rem 1.25rem;font-weight:750}.editor-form fieldset{border:0;margin:clamp(3rem,6vw,6rem) 0 0;padding:0}.editor-form legend{border-bottom:1px solid var(--ink);width:100%;margin-bottom:1.5rem;padding-bottom:1rem}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.editor-fields label,.editor-fields .id-field{flex-direction:column;gap:.6rem;display:flex}.editor-fields label>span:first-child,.editor-fields .id-field>label{text-transform:lowercase;font-size:.72rem;font-weight:800}.editor-fields input,.editor-fields select,.editor-fields textarea,.entity-lookup input{border:1px solid var(--ink);width:100%;color:var(--ink);background:#fff}.editor-fields input,.editor-fields select,.entity-lookup input{min-height:52px;padding:0 .9rem}.editor-fields textarea{resize:vertical;padding:.9rem;line-height:1.5}.editor-fields select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;background-repeat:no-repeat;background-size:6px 6px}.wide-field{grid-column:1/-1}.id-field input:disabled{background:#ebeae5}.entity-lookup{background:0 0;border-top:1px solid #aaa9a2;grid-column:1/-1;margin-top:clamp(3rem,6vw,6rem);padding:clamp(1.5rem,3vw,2.5rem) 0 0}.editor-fields .entity-lookup{margin-top:0}.entity-lookup-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.entity-lookup-heading h2{letter-spacing:-.045em;text-transform:lowercase;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.entity-lookup-heading p{color:#46453f;max-width:60ch;margin:.7rem 0 0;line-height:1.4}.entity-lookup-heading>span{text-transform:lowercase;flex:none;font-size:.7rem;font-weight:800}.lookup-selected,.lookup-results{border-top:1px solid var(--ink);margin:1rem 0 0;padding:0;list-style:none}.lookup-selected li,.lookup-results li{border-bottom:1px solid var(--ink);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:54px;padding:.5rem 0;display:grid}.entity-lookup:not(.ordered) .lookup-selected,.lookup-results{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.entity-lookup:not(.ordered) .lookup-selected li,.lookup-results li{background:var(--paper);border:0;border-radius:.6rem;min-width:0;padding:0;overflow:hidden}.entity-lookup:not(.ordered) .lookup-selected li{grid-template-columns:minmax(0,1fr) auto;padding:.6rem .7rem .6rem .9rem}.entity-lookup:not(.ordered) .lookup-order{display:none}.entity-lookup.ordered .lookup-selected li{grid-template-columns:2.25rem minmax(0,1fr) auto auto auto}.lookup-order{font-size:.68rem;font-weight:800}.lookup-entity-copy,.lookup-option-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lookup-entity-copy strong,.lookup-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-entity-copy small,.lookup-option-copy small{color:#55564e;text-transform:lowercase;font-size:.68rem;font-weight:700}.entity-lookup .danger:hover:not(:disabled),.entity-lookup .danger:focus-visible{color:#fff;background:#a62b1f}.lookup-search{margin-top:1.25rem}.lookup-search label{text-transform:lowercase;margin-bottom:.6rem;font-size:.72rem;font-weight:800;display:block}.lookup-search input{min-height:50px;padding:0 1rem;font-size:1rem}.lookup-results li{display:block}.entity-lookup:not(.ordered) .lookup-selected button{min-height:36px;padding:.4rem .65rem}.lookup-results .lookup-option-button{border-radius:inherit;width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem .65rem .9rem;transition:background .14s,transform .14s;display:flex}.lookup-results .lookup-option-button:hover,.lookup-results .lookup-option-button:focus-visible{background:#ffffff7a}.lookup-results .lookup-option-button:active{transform:scale(.985)}.lookup-results .lookup-add,.entity-lookup:not(.ordered) .lookup-selected .danger{background:#18181417;border:0;border-radius:50%;place-items:center;width:1.8rem;min-width:1.8rem;min-height:1.8rem;padding:0;font-size:1.25rem;line-height:1;display:grid}.lookup-results .lookup-option-button:hover .lookup-add,.lookup-results .lookup-option-button:focus-visible .lookup-add{color:#fff;background:var(--ink)}.entity-lookup:not(.ordered) .lookup-selected .danger:hover,.entity-lookup:not(.ordered) .lookup-selected .danger:focus-visible{color:#fff;background:#a62b1f}.entity-lookup .verse-accent-1{background:var(--verse-1-rest)}.entity-lookup .verse-accent-2{background:var(--verse-2-rest)}.entity-lookup .verse-accent-3{background:var(--verse-3-rest)}.entity-lookup .verse-accent-4{background:var(--verse-4-rest)}.entity-lookup .verse-accent-5{background:var(--verse-5-rest)}.entity-lookup .verse-accent-6{background:var(--verse-6-rest)}.lookup-empty,.preview-empty{color:#5c5b54}.body-editor{background:#fff;border:1px solid #d1d0c9;margin-top:clamp(3rem,7vw,7rem);overflow:hidden}.body-editor-heading{background:#faf9f6;border-bottom:1px solid #deddd6;justify-content:space-between;align-items:center;gap:2rem;min-height:62px;padding:.65rem .75rem .65rem 1.15rem;display:flex}.body-editor-heading>div:first-child{align-items:baseline;gap:.75rem;display:flex}.body-editor-heading p,.body-editor-heading span{margin:0}.body-editor-heading p{letter-spacing:.08em;text-transform:lowercase;font-size:.7rem;font-weight:850}.body-editor-heading span{color:#55564e;font-size:.74rem}.body-editor-loading{color:#5c5b54;place-items:center;min-height:560px;margin:0;display:grid}.editor-practice-disclosure{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:clamp(2.5rem,6vw,5rem)}.editor-practice-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;padding:1.25rem 0;list-style:none;display:grid}.editor-practice-disclosure>summary::-webkit-details-marker{display:none}.editor-practice-summary-copy{gap:.25rem;display:grid}.editor-practice-summary-copy strong{letter-spacing:-.025em;text-transform:lowercase;font-size:clamp(1.15rem,2vw,1.45rem)}.editor-practice-summary-copy small{color:#66655e;font-size:.78rem}.editor-practice-status{color:#66655e;letter-spacing:.04em;text-transform:lowercase;background:#ecebe5;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:850}.editor-practice-status.enabled{color:#064e35;background:#d8f1e4}.editor-practice-chevron{border-bottom:2px solid;border-right:2px solid;width:.7rem;height:.7rem;transition:transform .15s;transform:rotate(45deg)translate(-.15rem,-.15rem)}.editor-practice-disclosure[open] .editor-practice-chevron{transform:rotate(225deg)translate(-.05rem,-.05rem)}.practice-builder{padding-bottom:1.5rem}.practice-builder .quiet-danger:hover:not(:disabled),.practice-builder .quiet-danger:focus-visible{color:#fff;background:#8a281b}.practice-builder-empty{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0 2rem;display:flex}.practice-builder-empty strong,.practice-builder-empty p{max-width:52ch;margin:0;display:block}.practice-builder-empty strong{margin-bottom:.35rem}.practice-builder-empty p{color:#55564e;font-size:.9rem;line-height:1.4}.practice-builder-empty button,.practice-add-step{background:var(--green)!important}.practice-builder-toolbar{text-transform:lowercase;border-bottom:1px solid #cfcec7;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.72rem;font-weight:850;display:flex}.practice-builder-toolbar button{background:0 0;border-color:#0000;padding:.45rem .7rem}.practice-builder-metadata{border-bottom:1px solid #cfcec7;grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2rem;display:grid}.practice-builder label:not(.practice-checkbox),.practice-step-title{gap:.55rem;display:grid}.practice-builder label>span,.practice-inline-choice legend,.practice-add-block>span{text-transform:lowercase;font-size:.72rem;font-weight:850}.practice-builder small{color:#66655e;font-weight:600}.practice-builder input:not([type=checkbox]):not([type=radio]),.practice-builder textarea{border:1px solid var(--ink);width:100%;font:inherit;background:#fff;border-radius:.35rem;padding:.8rem;line-height:1.45}.practice-builder-steps,.practice-builder-blocks{margin:0;padding:0;list-style:none}.practice-builder-step{border-bottom:1px solid #cfcec7;padding:2rem 0}.practice-builder-step>header,.practice-builder-blocks>li>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.practice-builder-step>header>span{font-size:.75rem;font-weight:850}.practice-builder-step>header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.practice-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.practice-builder-actions button{background:#e9e8e2;border-color:#0000;border-radius:999px;width:2.2rem;min-height:2.2rem;padding:0}.practice-builder-actions button:hover:not(:disabled),.practice-builder-actions button:focus-visible{background:#d8d7d0}.practice-builder-actions .practice-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem}.practice-step-title{margin-top:1.5rem}.practice-builder-blocks{gap:.75rem;margin-top:1.5rem;display:grid}.practice-builder-blocks>li{background:#eeede7;border-left:3px solid #c7c6bf;border-radius:0 .45rem .45rem 0;gap:1.25rem;padding:1.25rem;display:grid}.practice-builder-blocks>li>header{border-bottom:1px solid #d1d0c9;padding-bottom:.75rem}.practice-builder-blocks>li>header>span{letter-spacing:.06em;text-transform:lowercase;font-size:.72rem;font-weight:900}.practice-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editor-form .practice-inline-choice{border:0;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.practice-inline-choice legend{border:0;width:100%;margin:0;padding:0}.practice-inline-choice label,.practice-checkbox{align-items:center;font-size:.85rem;font-weight:750;gap:.5rem!important;display:flex!important}.practice-inline-choice input,.practice-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--green-dark)}.practice-block-preview{background:#f1f0eb;padding:1rem}.practice-add-block{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.practice-add-block>span{margin-right:.5rem}.practice-add-step{margin:1.5rem 0}.practice-builder-complete-preview{border-top:1px solid var(--ink)}.practice-builder-complete-preview>summary{cursor:pointer;text-transform:lowercase;padding:1.5rem;font-weight:850;list-style-position:inside}.practice-builder-complete-preview>div{padding:0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.practice-builder-complete-preview h2{letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,5rem);line-height:.9}.practice-builder-complete-preview section{background:#fff;margin-top:1rem;padding:1.5rem}.practice-builder-complete-preview section>span{text-transform:lowercase;font-size:.72rem;font-weight:850}.practice-builder-complete-preview h3{letter-spacing:-.04em;margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.editor-footer{z-index:5;border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding:.75rem;display:flex;position:sticky;bottom:0}.entity-page{min-height:calc(100vh - 82px)}.entity-hero{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:flex-end;min-height:62vh;padding:clamp(5rem,11vw,11rem) max(3vw,50vw - 720px);display:flex;position:relative}.entity-practice-shortcut{text-transform:lowercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);right:max(3vw,50vw - 720px)}.entity-practice-shortcut span{color:var(--green-dark);font-size:1rem;transition:transform .16s}.entity-practice-shortcut:hover span,.entity-practice-shortcut:focus-visible span{transform:translate(.25rem)}.verse-page .entity-hero{color:var(--ink);background:var(--verse-page-accent,var(--verse-1-rest))}.verse-page.verse-accent-1{--verse-page-accent:var(--verse-1-rest)}.verse-page.verse-accent-2{--verse-page-accent:var(--verse-2-rest)}.verse-page.verse-accent-3{--verse-page-accent:var(--verse-3-rest)}.verse-page.verse-accent-4{--verse-page-accent:var(--verse-4-rest)}.verse-page.verse-accent-5{--verse-page-accent:var(--verse-5-rest)}.verse-page.verse-accent-6{--verse-page-accent:var(--verse-6-rest)}.collection-page .entity-hero{background:var(--green)}.entity-kicker{letter-spacing:.1em;text-transform:lowercase;align-items:center;gap:.65rem;margin-bottom:clamp(2.5rem,7vh,6rem);font-size:.74rem;font-weight:850;display:flex}.draft-label{color:var(--ink);background:var(--coral);border:1px solid;padding:.35rem .55rem;font-size:.66rem}.entity-hero h1{letter-spacing:-.068em;text-transform:lowercase;max-width:13ch;margin:0;font-size:clamp(4rem,9vw,9.4rem);line-height:.86}.entity-summary{max-width:42ch;margin:clamp(2rem,4vw,4rem) 0 0;font-size:clamp(1.35rem,2.6vw,2.25rem);line-height:1.3}.verse-links{flex-wrap:wrap;gap:.55rem;margin-top:2.5rem;display:flex}.verse-links a{text-transform:lowercase;border:1px solid;align-items:center;min-height:36px;padding:0 .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.verse-links a:hover,.verse-links a:focus-visible{color:#fff;background:var(--ink);text-decoration:none}.verse-links a:focus-visible{outline:3px solid var(--green);outline-offset:2px}.entity-article{width:min(100% - 6vw,820px);margin:0 auto;padding:clamp(5rem,11vw,11rem) 0}.markdown-body{font-size:clamp(1.05rem,1.35vw,1.23rem);line-height:1.72}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 1.55em}.markdown-body h2{border-top:1px solid var(--ink);letter-spacing:-.045em;margin:3.2em 0 .75em;padding-top:.45em;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.markdown-body h3{margin:2.4em 0 .7em;font-size:1.4em;line-height:1.15}.markdown-body a{text-underline-offset:.15em;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em}.markdown-body blockquote{border-left:5px solid var(--coral);margin-left:0;padding:.25rem 0 .25rem 1.5rem;font-size:1.08em}.markdown-body code{background:#e4e0d5;padding:.12em .3em;font-size:.88em}.markdown-body pre{color:#fff;background:var(--ink);padding:1.4rem;line-height:1.5;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-body th,.markdown-body td{border:1px solid var(--ink);text-align:left;padding:.7rem}.practice-note{border-top:var(--line);border-bottom:var(--line);grid-template-columns:.4fr 1fr;gap:2rem;width:min(100% - 6vw,820px);margin:0 auto clamp(3.5rem,8vw,8rem);padding:1.5rem 0;display:grid}.practice-note span,.relationship-label,.relationship-heading>p{letter-spacing:.1em;text-transform:lowercase;font-size:.7rem;font-weight:850}.practice-note p{margin:0;font-size:1.1rem}.practice-cta{color:#fff;background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(3rem,6vw,6rem) max(3vw,50vw - 720px);display:grid}.practice-cta p,.practice-page-heading>p{letter-spacing:.08em;text-transform:lowercase;margin:0 0 .8rem;font-size:.72rem;font-weight:850}.practice-cta h2{letter-spacing:-.055em;text-transform:lowercase;max-width:13ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.practice-cta a{min-height:50px;color:var(--ink);background:var(--green);align-items:center;padding:0 1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.practice-page{background:#f1f0eb;min-height:calc(100vh - 82px)}.practice-page-heading,.practice-readonly{width:min(100% - 6vw,960px);margin:0 auto}.practice-page-heading{padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.practice-page-heading>a{margin-bottom:clamp(3rem,7vw,6rem);font-weight:800;text-decoration:none;display:inline-block}.practice-page-heading h1{letter-spacing:-.065em;text-transform:lowercase;max-width:12ch;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.87}.practice-page-heading>div{max-width:48ch;margin-top:2rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.45}.practice-readonly{padding-bottom:clamp(5rem,10vw,10rem)}.practice-step-preview{background:#fff;padding:clamp(2rem,5vw,4rem)}.practice-step-preview+.practice-step-preview{margin-top:1rem}.practice-step-preview>span{font-size:.72rem;font-weight:850}.practice-step-preview h2{letter-spacing:-.05em;text-transform:lowercase;margin:1rem 0 2.5rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.practice-blocks{gap:1.5rem;display:grid}.practice-blocks .markdown-body{max-width:62ch}.practice-field-preview,.practice-timer-preview{background:#eeece5;gap:.45rem;padding:1.25rem;display:grid}.practice-field-preview span,.practice-timer-preview span{color:#5a5952}.practice-runner{width:min(100% - 6vw,960px);margin:0 auto;padding-bottom:clamp(5rem,10vw,10rem)}.practice-complete,.practice-current-step{background:#fff;padding:clamp(2rem,5vw,4rem)}.practice-complete p,.practice-complete span{margin:0}.practice-complete a{min-height:52px;color:var(--ink);border:1px solid var(--ink);background:var(--green);align-items:center;padding:0 1.4rem;font-weight:850;text-decoration:none;display:inline-flex}.practice-persistent-timers{gap:.75rem;margin-bottom:.75rem;display:grid}.practice-persistent-timers .practice-timer{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:.9rem 1.25rem}.practice-persistent-timers .practice-timer-main{justify-content:flex-end}.practice-current-step>h2{letter-spacing:-.055em;text-transform:lowercase;max-width:14ch;margin:0 0 clamp(2.5rem,6vw,5rem);font-size:clamp(2.8rem,7vw,6rem);line-height:.92}.practice-response-field{gap:.65rem;font-weight:800;display:grid}.practice-response-field input,.practice-response-field textarea{border:1px solid var(--ink);width:100%;font:inherit;background:#f7f6f1;border-radius:0;padding:1rem;font-weight:450;line-height:1.5}.practice-response-field [aria-invalid=true]{border-width:2px;border-color:#a43524}.practice-field-error{color:#8a281b;margin:-.9rem 0 0;font-size:.85rem;font-weight:800}.practice-timer{color:#fff;background:#171814;justify-self:start;gap:.75rem;width:min(100%,34rem);padding:1.25rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.practice-timer-label{color:#c9cac4;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:850}.practice-timer-main{align-items:center;gap:1rem;display:flex}.practice-duration-editor{letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:center;font-size:clamp(2rem,5vw,3rem);font-weight:850;line-height:1;display:flex}.practice-duration-editor input{color:#fff;width:2.2em;font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;border-radius:0;padding:.1rem 0}.practice-duration-editor input::-webkit-inner-spin-button{appearance:none;margin:0}.practice-duration-editor input::-webkit-outer-spin-button{appearance:none;margin:0}.practice-duration-steppers{gap:.22rem;margin-left:.7rem;display:grid}.practice-duration-steppers button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:50%;place-items:center;width:1.7rem;min-height:1.7rem;padding:0;transition:color .14s,background .14s,transform .14s;display:grid}.practice-duration-steppers button:hover:not(:disabled),.practice-duration-steppers button:focus-visible{color:var(--ink);background:var(--green);transform:translateY(-1px)}.practice-duration-steppers button:active:not(:disabled){transform:translateY(0)scale(.94)}.practice-duration-steppers button:disabled{cursor:not-allowed;opacity:.3}.timer-step-chevron{border-top:2px solid;border-right:2px solid;width:.42rem;height:.42rem;display:block}.timer-step-chevron--up{margin-top:.2rem;transform:rotate(-45deg)}.timer-step-chevron--down{margin-bottom:.2rem;transform:rotate(135deg)}.practice-timer-main>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);line-height:1}.practice-timer-main>strong.complete{color:var(--green);font-size:clamp(1.35rem,3vw,2rem)}.practice-timer-controls{gap:.5rem;margin-left:auto;display:flex}.practice-timer-controls button{color:#fff;cursor:pointer;background:#ffffff1c;border:0;border-radius:50%;place-items:center;width:3.25rem;min-height:3.25rem;padding:0;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.practice-timer-controls button:first-child{color:var(--ink);background:var(--green);box-shadow:0 .5rem 1.4rem #05ce783d}.practice-timer-controls button:hover,.practice-timer-controls button:focus-visible{background:#ffffff30;transform:translateY(-2px)}.practice-timer-controls button:first-child:hover,.practice-timer-controls button:first-child:focus-visible{background:#29df91;box-shadow:0 .65rem 1.7rem #05ce7857}.practice-timer-controls button:active{transform:translateY(0)scale(.95)}.timer-control-icon{display:block}.timer-control-icon--play{border-top:.5rem solid #0000;border-bottom:.5rem solid #0000;border-left:.8rem solid;width:0;height:0;margin-left:.2rem}.timer-control-icon--pause{border-left:.25rem solid;border-right:.25rem solid;width:.85rem;height:1rem}.timer-control-icon--reset{font-size:1.35rem;line-height:1}.practice-navigation{border-top:1px solid #c9c8c0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.practice-step-position{color:#77766f;font-variant-numeric:tabular-nums;letter-spacing:.06em;align-items:baseline;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.practice-step-position strong{color:var(--ink);font-size:1.1rem;line-height:1}.practice-navigation-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.practice-navigation button{min-width:0;min-height:2.75rem;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;font-weight:850;transition:color .14s,background .14s,transform .14s}.practice-navigation button:hover,.practice-navigation button:focus-visible{color:#fff;background:var(--ink)}.practice-navigation button:active{transform:scale(.96)}.practice-navigation .practice-step-button{border-radius:50%;place-items:center;width:2.75rem;padding:0;display:grid}.practice-navigation .practice-back-button{color:#77766f;background:0 0;border-color:#0000}.practice-navigation .practice-back-button:hover,.practice-navigation .practice-back-button:focus-visible{color:var(--ink);background:#1818140f}.practice-navigation .practice-next-button{color:#fff;background:var(--ink)}.practice-navigation .practice-next-button:hover,.practice-navigation .practice-next-button:focus-visible{color:var(--ink);background:#fff}.practice-navigation .practice-finish-button{color:#fff;background:var(--ink);border-radius:999px;min-width:6.5rem;padding:0 1rem}.practice-navigation .practice-finish-button:hover,.practice-navigation .practice-finish-button:focus-visible{color:var(--ink);background:#fff}.practice-navigation-chevron{border-top:2px solid;border-right:2px solid;width:.62rem;height:.62rem;display:block}.practice-navigation-chevron--left{margin-left:.25rem;transform:rotate(-135deg)}.practice-navigation-chevron--right{margin-right:.25rem;transform:rotate(45deg)}.practice-complete{justify-items:start;gap:1rem;display:grid}.practice-complete h2{letter-spacing:-.06em;text-transform:lowercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.personal-state{border-top:1px solid var(--ink);background:var(--mint);grid-template-columns:minmax(0,1fr) minmax(24rem,.7fr);align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) max(3vw,50vw - 720px);display:grid}.personal-state>div>p{letter-spacing:.04em;text-transform:lowercase;margin:0 0 1rem;font-size:.7rem;font-weight:850}.personal-state h2{letter-spacing:-.05em;text-transform:lowercase;max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.usefulness-control{border:0;min-width:0;margin:0;padding:0}.usefulness-control legend{text-transform:lowercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.usefulness-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usefulness-options button+button{border-left:0}.usefulness-control small{color:#55564e;margin-top:.7rem;line-height:1.4;display:block}.usefulness-control.compact{align-self:start}.usefulness-control.compact .usefulness-options{grid-template-columns:1fr}.usefulness-control.compact .usefulness-options button+button{border-top:0;border-left:1px solid var(--ink)}.primary-relationship,.relationship-grid>section{border-top:1px solid var(--ink);padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 720px)}.relationship-heading{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.relationship-heading--simple{grid-template-columns:minmax(0,1fr) auto}summary.relationship-heading{cursor:pointer;list-style:none}summary.relationship-heading::-webkit-details-marker{display:none}summary.relationship-heading:focus-visible{outline-offset:.5rem;outline:3px solid #1557ff}.relationship-heading-meta{align-items:center;gap:.75rem;display:flex}.disclosure-icon{width:1.75rem;height:1.75rem;color:var(--ink);position:relative}.disclosure-icon:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.58rem;height:.58rem;transition:transform .16s;position:absolute;top:.42rem;left:.48rem;transform:rotate(45deg)}.relationship-disclosure[open] .disclosure-icon:before{transform:translateY(.28rem)rotate(225deg)}summary.relationship-heading:hover .disclosure-icon,summary.relationship-heading:focus-visible .disclosure-icon{color:var(--green-dark)}.relationship-heading>p,.relationship-heading>span{margin:0}.relationship-heading>span{text-transform:lowercase;font-size:.72rem;font-weight:750}.relationship-heading h2,.relationship-grid h2{letter-spacing:-.05em;text-transform:lowercase;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.relationship-grid>section:nth-child(2n){border-left:var(--line)}.relationship-label{margin:0 0 1rem}.entity-list.compact{margin-top:2.5rem}.entity-list.compact li{grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;padding:1.2rem 0}.entity-list.compact .entity-copy h3{font-size:clamp(1.25rem,2vw,1.8rem)}.entity-list.compact .entity-copy p{font-size:.92rem}.entity-list.compact .entity-meta{grid-column:2;font-size:.64rem}footer{border:0}footer p{text-transform:lowercase;margin:0;font-size:.75rem;font-weight:700}.about-page{background:var(--paper)}.about-hero{isolation:isolate;border-bottom:1px solid var(--ink);align-content:center;min-height:calc(88vh - 82px);padding:clamp(4rem,8vw,8rem) max(3vw,50vw - 720px);display:grid;position:relative;overflow:hidden}.about-hero>:not(.about-hero-blocks){z-index:1;position:relative}.about-hero>p,.about-section-heading>p,.about-portability>p,.about-start>p,.about-install-intro>p{letter-spacing:.05em;text-transform:lowercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:850}.about-hero h1{letter-spacing:-.07em;text-transform:lowercase;max-width:10ch;margin:0;font-size:clamp(4.5rem,10vw,9.5rem);line-height:.86}.about-intro{max-width:62rem;margin-top:clamp(3rem,7vw,6rem)}.about-intro p{max-width:42rem;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.4}.about-hero-blocks{z-index:0;pointer-events:none;position:absolute;inset:0}.about-block{aspect-ratio:1;mix-blend-mode:multiply;display:block;position:absolute}.about-block-green{background:#05ce7894;width:clamp(190px,27vw,410px);top:-8%;right:-2%}.about-block-blue{background:#4169e18a;width:clamp(150px,21vw,320px);top:30%;right:16%}.about-block-yellow{background:#f3c84b9e;width:clamp(170px,24vw,370px);bottom:-10%;right:2%}.about-library,.about-structure{padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 720px)}.about-section-heading{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.about-section-heading h2,.about-start h2{letter-spacing:-.055em;text-transform:lowercase;max-width:14ch;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.92}.library-model{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,8rem);display:grid}.library-model article{flex-direction:column;min-height:24rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.library-model article+article{border-left:1px solid var(--ink)}.library-model article:first-child{background:var(--mint)}.library-model article:nth-child(2){background:var(--verse-2-rest)}.library-model article:nth-child(3){background:var(--verse-3-rest)}.library-model span,.library-model strong{letter-spacing:.04em;text-transform:lowercase;font-size:.72rem}.library-model h3{letter-spacing:-.05em;text-transform:lowercase;margin:auto 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:.92}.library-model p{min-height:5.5em;margin:0 0 2rem;line-height:1.45}.library-model-result{text-align:center;text-transform:lowercase;margin:2rem 0 0;font-size:.8rem;font-weight:850}.about-portability{color:#fff;background:var(--ink);grid-template-columns:.35fr .65fr;column-gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 720px);display:grid}.about-portability>p{grid-column:1/-1}.about-portability h2{letter-spacing:-.065em;text-transform:lowercase;margin:clamp(3rem,7vw,6rem) 0 0;font-size:clamp(3.8rem,8vw,8rem);line-height:.82}.about-portability>div{align-self:end}.about-portability>div p{max-width:40rem;margin:1.5rem 0 0;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45}.about-structure dl{margin:clamp(4rem,8vw,8rem) 0 0}.about-structure dl>div{border-top:1px solid #9b9a93;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:2rem;padding:1.75rem 0;display:grid}.about-structure dl>div:last-child{border-bottom:1px solid #9b9a93}.about-structure dt{letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:900}.about-structure dd{max-width:42rem;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}.about-start{border-top:1px solid var(--ink);background:var(--mint);padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 720px)}.about-install{color:#fff;background:var(--ink);padding:clamp(5rem,9vw,9rem) max(3vw,50vw - 720px)}.about-install-intro{grid-template-columns:.35fr .65fr;column-gap:clamp(2rem,6vw,7rem);display:grid}.about-install-intro>p{grid-column:1/-1}.about-install-intro h2{letter-spacing:-.065em;text-transform:lowercase;margin:clamp(3rem,7vw,6rem) 0 0;font-size:clamp(3.8rem,8vw,8rem);line-height:.82}.about-install-intro>div{align-self:end}.about-install-intro>div p{max-width:39rem;margin:0 0 1rem;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45}.about-install-intro small{color:#c8c8c2;max-width:38rem;font-size:.85rem;line-height:1.45;display:block}.about-install-steps{border-top:1px solid #66665f;border-left:1px solid #66665f;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,8vw,8rem) 0 0;padding:0;list-style:none;display:grid}.about-install-steps li{border-bottom:1px solid #66665f;border-right:1px solid #66665f;flex-direction:column;min-height:15rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.about-install-steps span{color:var(--green);font-size:.72rem;font-weight:850}.about-install-steps strong{letter-spacing:-.035em;text-transform:lowercase;margin-top:auto;font-size:clamp(1.5rem,2.5vw,2.4rem)}.about-install-steps p{color:#d7d7d1;max-width:31ch;margin:.75rem 0 0;line-height:1.45}@media (width<=760px){.site-header{min-height:68px}.personal-workspace-link{font-size:.72rem}.site-utilities{gap:.85rem}.about-link{font-size:.68rem}nav a{display:none}.hero{min-height:auto;padding-top:2rem;padding-bottom:2.5rem}.hero:before{opacity:.12;background-position:43%;background-size:auto 100%}.hero:after{background:linear-gradient(90deg, transparent calc(82% - 1px), #18181417 calc(82% - 1px) 82%, transparent 82%), linear-gradient(180deg, transparent calc(31% - 1px), #18181414 calc(31% - 1px) 31%, transparent 31%), conic-gradient(from 90deg at 4% 92%, #007a4d14 0 25%, transparent 25% 100%)}.hero-block-green{width:44vw;top:3%;right:-12%}.hero-block-blue{width:34vw;top:27%;right:14%}.hero-block-coral{width:32vw;bottom:8%;left:-8%}.hero-block-yellow{width:42vw;bottom:-2%;right:-10%}.hero h1{margin:4.5rem 0;font-size:clamp(3.9rem,20vw,6.7rem)}.search input{min-height:64px;padding:0 1rem;font-size:1rem}.search button{min-width:96px}.hero>p{margin-top:2.5rem}.about-hero{min-height:auto;padding-top:4rem;padding-bottom:4rem}.about-hero h1{font-size:clamp(4rem,19vw,6.5rem)}.about-section-heading,.about-portability,.about-install-intro,.about-structure dl>div{grid-template-columns:1fr}.about-block-green{width:58vw;right:-23%}.about-block-blue{width:43vw;top:35%;right:5%}.about-block-yellow{width:50vw;right:-18%}.library-model{grid-template-columns:1fr}.library-model article{min-height:19rem}.library-model article+article{border-top:1px solid var(--ink);border-left:0}.about-portability h2{margin-top:2rem;font-size:clamp(3.8rem,17vw,6rem)}.about-portability>div{margin-top:3rem}.about-install-intro h2{margin-top:2rem;font-size:clamp(3.8rem,17vw,6rem)}.about-install-intro>div{margin-top:3rem}.about-install-steps{grid-template-columns:1fr}.about-install-steps li{min-height:12rem}.entity-hero{min-height:56vh;padding:3rem 3vw}.entity-hero h1{font-size:clamp(3.6rem,18vw,6rem)}.entity-kicker{flex-wrap:wrap;margin-bottom:3rem}.entity-summary{font-size:1.3rem}.relationship-heading{grid-template-columns:1fr;gap:.8rem}.workspace-intro,.workspace-entities article,.personal-state{grid-template-columns:1fr}.my-hero{background:var(--paper);min-height:52vh;padding-top:4rem;padding-bottom:4rem}.my-hero h1{font-size:clamp(3.45rem,17vw,5.25rem)}.my-block-green{top:-3%;right:-20%}.my-block-blue{top:28%;right:-4%}.my-block-coral{bottom:-3%;right:37%}.my-block-yellow{bottom:-14%;right:-21%}.sync-status-grid{grid-template-columns:1fr}.compact-workspace-heading{grid-template-columns:minmax(0,1fr) auto}.compact-workspace-heading .button-link{grid-column:1/-1;width:100%}.organizer-intro,.structure-list>li{flex-direction:column;align-items:stretch}.organizer-intro{display:flex}.organizer-intro nav,.organizer-intro .button-link{width:100%}.structure-list>li{display:flex}.structure-copy{grid-template-columns:1fr;gap:.3rem}.structure-copy form,.structure-copy input,.structure-actions{width:100%}.structure-actions{justify-content:flex-start}.sync-status-grid article{min-height:300px}.sync-status-grid article+article{border-top:1px solid #66665f;border-left:0}.workspace-intro{align-items:start}.workspace-intro button,.workspace-intro-actions,.workspace-intro-actions .button-link{width:100%}.editor-heading{display:block}.entity-type-grid{grid-template-columns:1fr}.editor-shell .entity-type-option,.editor-shell .entity-type-option-1{grid-column:auto;min-height:11rem}.body-editor-heading{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.body-editor-heading>div:first-child{flex-direction:column;align-items:start;gap:.25rem}.editor-fields{grid-template-columns:1fr}.wide-field{grid-column:auto}.entity-lookup-heading{flex-direction:column;align-items:start}.entity-lookup:not(.ordered) .lookup-selected,.lookup-results{grid-template-columns:1fr}.entity-lookup.ordered .lookup-selected li{grid-template-columns:2rem minmax(0,1fr) repeat(3,auto)}.lookup-selected li button{padding-inline:.4rem}.usefulness-control.compact .usefulness-options{grid-template-columns:repeat(3,minmax(0,1fr))}.usefulness-control.compact .usefulness-options button+button{border-top:1px solid var(--ink);border-left:0}.relationship-grid{grid-template-columns:1fr}.relationship-grid>section:nth-child(2n){border-left:0}.practice-note{grid-template-columns:1fr;gap:.75rem}.verse-list{grid-template-columns:1fr}.verse-list article{min-height:330px}.split-heading{display:block}.library-tools{flex-direction:column;align-items:stretch}.library-mine-filter,.library-type-filter,.library-type-multiselect summary,.library-type-multiselect>div{width:100%}.source-note{margin-top:1.5rem;display:block}.entity-list li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.entity-meta{grid-area:2/2}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem}.practice-cta{grid-template-columns:1fr}.practice-cta a{justify-content:center}.practice-page-heading h1{font-size:clamp(3.3rem,17vw,5.5rem)}.practice-complete,.practice-current-step{padding:1.5rem}.practice-timer{width:100%}.practice-persistent-timers{z-index:5;position:sticky;top:.5rem}.practice-persistent-timers .practice-timer{grid-template-columns:1fr;gap:.55rem;padding:.85rem 1rem;box-shadow:inset 0 0 0 1px #ffffff14,0 .75rem 2rem #18181429}.practice-persistent-timers .practice-timer-label{font-size:.68rem}.practice-persistent-timers .practice-timer-main{justify-content:space-between;gap:.5rem;width:100%}.practice-persistent-timers .practice-duration-editor{font-size:clamp(2rem,11vw,2.65rem)}.practice-persistent-timers .practice-duration-editor input{width:1.8em}.practice-persistent-timers .practice-duration-steppers{grid-template-columns:repeat(2,2.5rem);margin-left:.4rem}.practice-persistent-timers .practice-duration-steppers button{width:2.5rem;min-height:2.5rem}.practice-persistent-timers .practice-timer-controls button{width:3.35rem;min-height:3.35rem}.practice-builder-metadata,.practice-builder-fields{grid-template-columns:1fr}.editor-practice-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.editor-practice-status{display:none}.practice-builder-empty{flex-direction:column;align-items:stretch}.practice-builder-step>header,.practice-builder-blocks>li>header{grid-template-columns:auto minmax(0,1fr)}.practice-builder-actions{grid-column:1/-1;justify-content:flex-start}.practice-add-block{flex-direction:column;align-items:stretch}}.mira-page{min-height:calc(100vh - 82px)}.mira-intro{border-bottom:1px solid var(--ink);padding:clamp(5rem,10vw,9rem) max(3vw,50vw - 720px)}.mira-eyebrow,.mira-pattern-cta>div>p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:850}.mira-intro h1{letter-spacing:-.085em;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.86}.mira-intro h1 span{color:var(--green-dark)}.mira-intro>p:last-child{max-width:39rem;margin:2rem 0 0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4}.mira-context,.mira-transition,.mira-pattern-cta{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem) max(3vw,50vw - 720px);display:grid}.mira-context{background:var(--mint)}.mira-context h2,.mira-transition h2,.mira-pattern-cta h2{letter-spacing:-.055em;max-width:18ch;margin:0;font-size:clamp(1.9rem,4vw,3.6rem);line-height:1}.mira-context div>p:last-child,.mira-transition>p:not(.mira-eyebrow){max-width:42rem;margin:1.2rem 0 0;line-height:1.5}.mira-context a,.mira-transition a,.mira-pattern-cta a{white-space:nowrap;align-items:center;gap:.5rem;min-height:3rem;font-size:.82rem;font-weight:850;display:inline-flex}.mira-context a:hover,.mira-transition a:hover,.mira-pattern-cta a:hover{color:var(--green-dark)}.mira-transition{border-right:1px solid var(--ink);grid-template-columns:minmax(0,1fr);align-items:start;max-width:62rem}.mira-transition a{width:fit-content;margin-top:1rem}.mira-pattern-cta{background:#e8f5ed}.mira-pattern-cta h2{max-width:22ch}.mira-app{background:#f7f6f0;min-height:calc(100vh - 82px)}.mira-app-header,.mira-section-heading,.mira-chat-toolbar{justify-content:space-between;align-items:end;gap:2rem;display:flex}.mira-app-header{border-bottom:1px solid var(--ink);padding:2.2rem max(3vw,50vw - 720px)}.mira-app-header h1,.mira-section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.9}.mira-app-header h1 span{color:var(--green-dark)}.mira-app-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.mira-app-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:800}.mira-app-tabs button[aria-current=page]{border-color:var(--ink);background:#fff}.mira-app-tabs button:hover{background:var(--mint)}.mira-app-alert,.mira-app-notice{border-bottom:1px solid var(--ink);margin:0;padding:1rem max(3vw,50vw - 720px);font-size:.88rem}.mira-app-alert{background:#ffe8e5}.mira-app-notice{background:var(--mint)}.mira-app-panel,.mira-chat{max-width:1120px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.5rem}.mira-section-heading{margin-bottom:2rem}.mira-app button{font:inherit;cursor:pointer}.mira-section-heading>button,.mira-context-actions button,.mira-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:.8rem 1.15rem;font-size:.85rem;font-weight:800}.mira-app button:disabled{cursor:not-allowed;opacity:.45}.mira-app-empty{align-content:center;justify-items:start;max-width:1120px;min-height:50vh;margin:0 auto;padding:3rem 1.5rem;display:grid}.mira-app-empty h2{letter-spacing:-.075em;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.92}.mira-app-empty>p:not(.mira-eyebrow){max-width:36rem;line-height:1.5}.mira-session-grid,.mira-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mira-session-card,.mira-settings-grid>section{border:1px solid var(--ink);background:#fff;padding:1.5rem}.mira-session-card>p,.mira-message-role{text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.7rem;font-weight:800}.mira-session-card h3{margin:0 0 1rem;font-size:1.5rem;line-height:1.15}.mira-session-card>span{font-size:.8rem}.mira-session-actions,.mira-settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.mira-session-actions button,.mira-session-card form button,.mira-settings-actions button,.mira-settings-grid>section>button{border:1px solid var(--ink);background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.mira-session-actions button:hover,.mira-settings-actions button:hover{background:var(--mint)}.mira-session-actions .danger{color:#8d2921}.mira-session-card form,.mira-settings-grid>section{flex-direction:column;gap:.75rem;display:flex}.mira-archive{border:1px solid var(--ink);background:#fff;gap:.75rem;margin-top:2.5rem;padding:1.5rem;display:grid}.mira-archive h3,.mira-archive p{margin:0}.mira-archive h3{font-size:1.35rem}.mira-archive p{max-width:46rem;font-size:.85rem;line-height:1.5}.mira-archive label{font-size:.78rem;font-weight:800}.mira-archive>input{border:1px solid var(--ink);max-width:24rem;font:inherit;border-radius:.45rem;padding:.7rem .8rem}.mira-archive .mira-settings-actions{align-items:center;margin-top:.4rem}.mira-archive .mira-settings-actions button,.mira-file-label{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:750}.mira-archive input[type=file]{max-width:16rem;font-size:.75rem}.mira-settings-grid h3{margin:0;font-size:1.5rem}.mira-settings-grid p{margin:0 0 .7rem;font-size:.87rem;line-height:1.5}.mira-settings-grid label,.mira-chat-toolbar label{font-size:.77rem;font-weight:800}.mira-settings-grid input,.mira-settings-grid select,.mira-settings-grid textarea,.mira-chat-toolbar select,.mira-session-card input{border:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.45rem;padding:.7rem .8rem}.mira-settings-grid textarea{resize:vertical;min-height:19rem;line-height:1.5}.mira-settings-actions .mira-primary,.mira-settings-grid>section>.mira-primary{background:var(--ink);color:#fff}.mira-chat{flex-direction:column;min-height:70vh;display:flex}.mira-context-choice{border:1px solid var(--ink);background:var(--mint);justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.mira-context-choice h2{margin:0;font-size:1.8rem}.mira-context-choice p:last-child{max-width:42rem;line-height:1.5}.mira-context-actions{flex-wrap:wrap;align-content:center;gap:.6rem;display:flex}.mira-context-actions a{white-space:nowrap;align-self:center;font-size:.8rem;font-weight:800}.mira-context-actions button{white-space:nowrap}.mira-chat-toolbar{border-bottom:1px solid var(--ink);padding-bottom:1.2rem}.mira-chat-toolbar h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.mira-chat-toolbar>div:last-child{gap:.4rem;min-width:15rem;display:grid}.mira-active-pattern{border-bottom:1px solid var(--ink);background:var(--mint);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.8rem;font-weight:800;display:flex}.mira-active-pattern button{background:0 0;border:0;font-size:1.4rem}.mira-active-pattern a{text-underline-offset:.2em;margin-left:auto;text-decoration:underline}.mira-messages{flex-direction:column;flex:1;gap:1.2rem;padding:2rem 0;display:flex}.mira-chat-welcome{letter-spacing:-.05em;margin:auto 0;font-size:clamp(1.8rem,4vw,3rem)}.mira-messages article{border:1px solid var(--ink);background:#fff;border-radius:.7rem;max-width:min(85%,42rem);padding:1.1rem 1.25rem}.mira-messages article.from-user{background:var(--mint);align-self:flex-end}.mira-messages article p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.mira-thinking{opacity:.7;font-size:.8rem}.mira-guided{border:1px solid var(--ink);background:#f7f8f3;border-radius:.8rem;margin-bottom:1rem;padding:1.1rem 1.2rem}.mira-guided-heading,.mira-guided-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mira-guided-heading h3,.mira-guided-heading h2{margin:0;font-size:1.1rem}.mira-guided-heading .mira-eyebrow{margin:0 0 .25rem}.mira-guided-actions button,.mira-guided-options button,.mira-guided-step form button,.mira-technique-dialog button{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.8rem;font-weight:750}.mira-guided-actions .mira-guided-stop{font-size:.75rem}.mira-guided-step,.mira-guided-history{max-width:48rem}.mira-guided-step>p,.mira-guided-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.mira-guided-history{opacity:.7;max-height:12rem;font-size:.8rem;overflow:auto}.mira-guided-answer{margin-left:1rem;font-weight:700}.mira-guided-options{flex-wrap:wrap;gap:.5rem;display:flex}.mira-guided-step form{justify-items:start;gap:.6rem;display:grid}.mira-guided-step textarea{border:1px solid var(--ink);width:min(100%,38rem);font:inherit;border-radius:.5rem;padding:.75rem}.mira-guided-error{color:#8d2921}.mira-guided-finished{margin-bottom:0;font-size:.8rem}@media (width<=500px){.mira-guided-heading{flex-direction:column;align-items:stretch}.mira-guided-actions{justify-content:flex-end}}.mira-technique-overlay{z-index:100;background:#0c19167a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mira-technique-dialog{border:1px solid var(--ink);background:#fff;border-radius:.8rem;width:min(100%,38rem);max-height:min(80vh,45rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 4rem #0003}.mira-technique-dialog>p{font-size:.85rem;line-height:1.5}.mira-technique-list{gap:.5rem;display:grid}.mira-technique-list button{text-align:left;border-radius:.6rem;gap:.2rem;display:grid}.mira-technique-list button:not(:disabled):hover{background:var(--mint)}.mira-technique-list small{opacity:.65}.mira-composer{border:1px solid var(--ink);background:#fff;border-radius:.8rem;align-items:end;gap:.8rem;padding:.8rem;display:flex}.mira-composer textarea{min-height:3rem;max-height:12rem;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:.4rem}.mira-composer button{white-space:nowrap}.mira-chat-disclaimer{opacity:.75;margin:.8rem 0 0;font-size:.72rem}@media (width<=760px){.mira-app-header,.mira-section-heading,.mira-chat-toolbar,.mira-context-choice{flex-direction:column;align-items:start}.mira-app-header{gap:1rem}.mira-session-grid,.mira-settings-grid{grid-template-columns:1fr}.mira-chat-toolbar>div:last-child{width:100%}.mira-context-choice{gap:.5rem}.mira-messages article{max-width:95%}.mira-context,.mira-pattern-cta{grid-template-columns:1fr;align-items:start;gap:1rem}.mira-transition{border-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
