.tactile-shell{--set-high:#fffdf2;--set-face:#eee9d8;--set-low:#babba6;--set-deep:#7e8977;--set-floor:#bfc8b0;--set-ink:#26362c;background:radial-gradient(ellipse at 100% 0,#e3e6d8,transparent 45%),var(--canvas)}[data-theme=dark] .tactile-shell{--set-high:#839077;--set-face:#485744;--set-low:#2c3a2c;--set-deep:#142219;--set-floor:#354735;--set-ink:#eff1e2;background:radial-gradient(ellipse at 100% 0,#2a3529,transparent 45%),var(--canvas)}.tactile-shell .sidebar{background:linear-gradient(90deg,var(--paper) 93%,color-mix(in srgb,var(--line) 30%,var(--paper)));box-shadow:5px 0 18px var(--shadow),inset -1px 0 0 var(--paper)}.tactile-shell .nav-item.active{border-radius:5px;box-shadow:inset 1px 2px 4px #66755325,0 1px 0 #ffffff80}.tactile-shell .language-switch{border-radius:7px;box-shadow:inset 0 2px 4px var(--shadow),0 1px 0 #ffffff60}.tactile-shell .language-switch a{border-radius:4px}.tactile-shell .button-dark{border-radius:5px;border-top:1px solid #ffffff38;border-bottom:3px solid color-mix(in srgb,var(--button),black 30%);box-shadow:0 3px 0 color-mix(in srgb,var(--button),black 40%),0 8px 13px #16231725,inset 0 1px 0 #ffffff20}.tactile-shell .button-dark:active{transform:translateY(2px)}.tactile-shell .answer-card,.tactile-shell .intro-file,.tactile-shell .report,.tactile-shell .test-card{border-radius:5px 5px 8px 8px;background:linear-gradient(125deg,color-mix(in srgb,var(--paper),white 8%),var(--paper) 65%);box-shadow:0 2px 0 var(--paper),0 3px 0 var(--line),0 5px 0 var(--paper),0 6px 0 var(--line),3px 12px 22px var(--shadow)}.tactile-shell .answer-card.chosen{background:var(--sage)}.volumetric-hero.hero{--room-depth:420px;height:730px;min-height:0;border:1px solid var(--set-low);border-radius:4px;overflow:hidden;background:var(--set-deep);box-shadow:0 1px 0 var(--set-high),0 18px 30px -18px #26362c80}.volumetric-hero.hero:after{display:none}.volumetric-hero .ward-scene{perspective:1000px;perspective-origin:48% 37%;background:var(--set-deep);overflow:hidden;pointer-events:none}.volumetric-hero .room-world{position:absolute;inset:0;transform-style:preserve-3d}.volumetric-hero .room-back{inset:0;transform:translateZ(calc(-1 * var(--room-depth)));background:var(--set-low);box-shadow:none}.volumetric-hero .padded-wall{gap:5px;padding:2px;opacity:1;background:var(--set-low);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr)}.volumetric-hero .padded-wall span,.volumetric-hero .room-side>i{position:relative;border-radius:25px;border:1px solid color-mix(in srgb,var(--set-high),var(--set-low) 30%);background:radial-gradient(ellipse at 30% 21%,var(--set-high),var(--set-face) 56%,var(--set-low));box-shadow:inset 2px 3px 5px var(--set-high),inset -7px -8px 12px color-mix(in srgb,var(--set-deep),transparent 67%),2px 3px 3px #26362c40}.volumetric-hero .padded-wall span:after,.volumetric-hero .room-side>i:after{content:"";position:absolute;inset:8px;border-left:1px solid color-mix(in srgb,var(--set-high),transparent 42%);border-bottom-color:color-mix(in srgb,var(--set-high),transparent 42%);border-right-color:color-mix(in srgb,var(--set-high),transparent 42%);border-top:1px solid color-mix(in srgb,var(--set-high),transparent 42%);border-bottom:1px solid color-mix(in srgb,var(--set-deep),transparent 84%);border-right:1px solid color-mix(in srgb,var(--set-deep),transparent 84%);border-radius:20px}.volumetric-hero .room-back:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -20px 25px -12px #26362c80,inset 20px 0 25px -18px #26362c50,inset -24px 0 30px -15px #26362c55,inset 0 17px 30px -15px #26362c40;pointer-events:none;z-index:5}.volumetric-hero .room-side{inset:0 auto auto 0;width:var(--room-depth);height:100%;opacity:1;clip-path:none;transform:rotateY(90deg);transform-origin:left center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:2px;background:var(--set-low);box-shadow:inset 0 -10px 15px #26362c50}.volumetric-hero .side-right{left:100%}.volumetric-hero .side-right>i{background:radial-gradient(ellipse at 75% 18%,var(--set-face),color-mix(in srgb,var(--set-face),var(--set-low) 35%) 60%,var(--set-low));box-shadow:inset 2px 3px 4px var(--set-face),inset -9px -9px 13px #26362c30,2px 3px 3px #26362c40}.volumetric-hero .room-window{position:absolute;left:32%;top:15%;width:48%;height:40%;border:12px solid var(--set-face);border-radius:4px;background:linear-gradient(130deg,#f9ffed,#dce9d6 60%,#b6cdb8);box-shadow:0 0 0 3px var(--set-low),inset 6px 7px 10px #7b8c7960,0 7px 9px #26362c40}.volumetric-hero .room-window span{position:absolute;background:var(--set-face);box-shadow:3px 3px 5px #75867560}.volumetric-hero .room-window span:first-child{width:8px;height:100%;left:46%}.volumetric-hero .room-window span:last-child{height:8px;width:100%;top:45%}.volumetric-hero .room-ceiling,.volumetric-hero .room-floor{position:absolute;inset:0 auto auto 0;width:100%;height:var(--room-depth);transform:rotateX(-90deg);transform-origin:center top;clip-path:none;opacity:1}.volumetric-hero .room-ceiling{background:linear-gradient(0deg,#26362c20,transparent 50%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#26362c18 calc(25% - 1px) 25%),var(--set-face);box-shadow:inset 0 -12px 18px #26362c45}.volumetric-hero .room-light{position:absolute;left:47%;top:26%;width:190px;height:54px;border:8px solid var(--set-low);border-radius:9px;background:#fffce2;box-shadow:0 4px 0 var(--set-deep),0 0 50px #fff7b44a,inset 0 0 9px #e9dfb0}.volumetric-hero .room-floor{top:100%;background:linear-gradient(0deg,#26362c4a,transparent 30%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#6b78693b calc(20% - 1px) 20%),repeating-linear-gradient(0deg,transparent 0 99px,#6b78693b 99px 100px),linear-gradient(90deg,color-mix(in srgb,var(--set-floor),var(--set-high) 15%),var(--set-floor));box-shadow:inset 0 -15px 17px -9px #26362c90}.volumetric-hero .room-floor:after,.volumetric-hero .room-floor:before{display:none}.volumetric-hero .floor-light{position:absolute;left:0;top:20%;width:65%;height:75%;background:linear-gradient(90deg,#fffde29c,#ffffe41a);clip-path:polygon(0 12%,100% 0,85% 75%,0 100%)}.volumetric-hero .hero-copy{position:relative;z-index:3;width:76%;padding:77px 5.5% 30px}.volumetric-hero .hero-copy .eyebrow{font-size:12px;margin-bottom:40px;color:var(--set-ink)}.volumetric-hero h1{font-size:clamp(62px,5.35vw,88px);line-height:1.03;text-shadow:0 1px 0 var(--set-high)}.volumetric-hero .hero-handwritten{font-size:clamp(37px,3.7vw,58px);margin-top:22px}.volumetric-hero .hero-description{font-size:18px;color:var(--set-ink);max-width:470px;margin:36px 0 26px;line-height:1.65}.volumetric-hero .hero-actions{gap:26px}.volumetric-hero .hero-actions .button{min-height:66px;padding:17px 24px;font-size:16px;gap:22px}.volumetric-hero .hero-actions .text-button{min-height:66px;font-size:14px}.volumetric-hero .hero-facts{margin-top:28px;font-size:14px;color:var(--set-ink)}.volumetric-hero .hero-facts>span:last-child{font-size:12px}.volumetric-hero .room-plaque{top:31px;right:30px;padding:15px 23px;border-radius:5px;border:2px solid var(--set-high);border-bottom-color:var(--set-low);background:linear-gradient(140deg,var(--set-high),var(--set-face));box-shadow:2px 3px 0 var(--set-low),4px 8px 8px #26362c30;transform:rotate(1deg);color:var(--set-ink);font-size:10px}.volumetric-hero .room-plaque span{font-size:15px}.volumetric-hero .room-plaque:after,.volumetric-hero .room-plaque:before{content:"";position:absolute;width:5px;height:5px;top:50%;border-radius:50%;background:var(--set-deep);box-shadow:inset 1px 1px 1px #16251b80,0 1px 0 var(--set-high)}.volumetric-hero .room-plaque:before{left:6px}.volumetric-hero .room-plaque:after{right:6px}.volumetric-hero .room-vent{position:absolute;width:85px;height:46px;top:35px;right:28%;display:flex;flex-direction:column;gap:4px;padding:8px;border:2px solid var(--set-low);border-radius:5px;background:var(--set-face);box-shadow:inset 2px 2px 3px var(--set-high),2px 3px 4px #26362c30}.volumetric-hero .room-vent i{height:3px;border-radius:2px;background:var(--set-deep);box-shadow:0 1px 0 var(--set-high)}.volumetric-hero .wall-note{z-index:2;text-shadow:0 1px 0 var(--set-high)}.volumetric-hero .note-one{top:180px;right:28px;font-size:34px}.volumetric-hero .note-one span{font-size:27px}.volumetric-hero .note-two{top:330px;right:36px;font-size:23px}.volumetric-hero .note-three{right:7%;bottom:65px;width:190px;padding:22px 21px 17px;font-size:13px;border-radius:2px 3px 9px 2px;background:linear-gradient(130deg,#fffae0,#e5dfb7);color:#53604c;box-shadow:1px 3px 1px #8d936a,4px 9px 8px #26362c30;transform:rotate(5deg)}.volumetric-hero .note-three:before{content:"";position:absolute;width:48px;height:17px;background:#e6c896b8;border:1px solid #cfbd9270;top:-7px;left:65px;transform:rotate(-9deg)}.volumetric-hero .note-three b{color:#a34d3d;font-size:25px}.volumetric-hero .wall-tally{top:128px;right:31%;opacity:.6}.volumetric-hero .wall-label{left:5.5%;bottom:20px;font-size:11px}.volumetric-hero .room-chair{--chair-width:126px;--chair-seat-depth:100px;--chair-seat-thickness:12px;--chair-back-depth:10px;--chair-leg-size:8px;position:absolute;left:82%;right:auto;bottom:0;width:var(--chair-width);height:225px;transform:translateZ(-190px) rotateY(-27deg);transform-style:preserve-3d;opacity:1}.volumetric-hero .chair-collision-plane,.volumetric-hero .room-chair>*{transform-style:preserve-3d}.volumetric-hero .chair-anchor{position:absolute;width:0;height:0;pointer-events:none}.chair-anchor.tl{top:0;left:0}.chair-anchor.tr{top:0;right:0}.chair-anchor.bl{bottom:0;left:0}.chair-anchor.br{bottom:0;right:0}.chair-anchor.tc{top:0;left:50%}.chair-anchor.bc{bottom:0;left:50%}.chair-anchor.ml{top:50%;left:0}.chair-anchor.mr{top:50%;right:0}.volumetric-hero .chair-back,.volumetric-hero .chair-seat,.volumetric-hero .room-chair .chair-leg{position:absolute}.volumetric-hero .chair-collision-plane,.volumetric-hero .chair-face{position:absolute;display:block;box-sizing:border-box}.volumetric-hero .chair-face{border:1px solid #6d805f;backface-visibility:hidden}.volumetric-hero .chair-face.face-back,.volumetric-hero .chair-face.face-front{inset:0}.volumetric-hero .chair-face.face-front{transform:translateZ(var(--solid-half-depth))}.volumetric-hero .chair-face.face-back{transform:rotateY(180deg) translateZ(var(--solid-half-depth))}.volumetric-hero .chair-face.face-left,.volumetric-hero .chair-face.face-right{top:0;left:50%;width:var(--solid-depth);height:100%;margin-left:calc(-1 * var(--solid-half-depth))}.volumetric-hero .chair-face.face-left{transform:rotateY(-90deg) translateZ(var(--solid-half-width))}.volumetric-hero .chair-face.face-right{transform:rotateY(90deg) translateZ(var(--solid-half-width))}.volumetric-hero .chair-face.face-bottom,.volumetric-hero .chair-face.face-top{top:50%;left:0;width:100%;height:var(--solid-depth);margin-top:calc(-1 * var(--solid-half-depth))}.volumetric-hero .chair-face.face-top{transform:rotateX(90deg) translateZ(var(--solid-half-height))}.volumetric-hero .chair-face.face-bottom{transform:rotateX(-90deg) translateZ(var(--solid-half-height))}.volumetric-hero .chair-back{--solid-width:112px;--solid-height:128px;--solid-depth:var(--chair-back-depth);--solid-half-width:56px;--solid-half-height:64px;--solid-half-depth:5px;left:6px;top:0;width:var(--solid-width);height:var(--solid-height);border:0;border-radius:0;background:none;box-shadow:none;transform:translateZ(-45px)}.volumetric-hero .chair-back .face-back,.volumetric-hero .chair-back .face-front{border-radius:2px}.volumetric-hero .chair-back .face-front{border-width:2px;background:radial-gradient(ellipse at 25% 20%,#d4dfb8,#99ac84 60%,#6c825e);box-shadow:inset 2px 3px 3px #e9efcf,inset -5px -5px 7px #60775077}.volumetric-hero .chair-back .face-front:after{content:"";position:absolute;inset:9px;border:1px solid #dce6bf70;border-radius:10px}.volumetric-hero .chair-back .face-back{background:linear-gradient(140deg,#879a72,#607452);box-shadow:inset -2px -2px 4px #40543a55}.volumetric-hero .chair-back .face-left,.volumetric-hero .chair-back .face-right{border-radius:2px;background:linear-gradient(90deg,#81956d,#566b4a)}.volumetric-hero .chair-back .face-top{border-radius:2px;background:linear-gradient(90deg,#d9e2bd,#84986f)}.volumetric-hero .chair-back .face-bottom{border-radius:2px;background:#5e7350}.volumetric-hero .chair-back-plane{inset:0;transform:translateZ(calc(var(--solid-half-depth) + .2px))}.volumetric-hero .chair-seat{--solid-width:var(--chair-width);--solid-height:var(--chair-seat-thickness);--solid-depth:var(--chair-seat-depth);--solid-half-width:63px;--solid-half-height:6px;--solid-half-depth:50px;left:0;top:128px;width:var(--solid-width);height:var(--solid-height);border:0;border-radius:0;background:none;box-shadow:none}.volumetric-hero .chair-seat .face-back,.volumetric-hero .chair-seat .face-front{border-radius:2px;background:linear-gradient(#9caf84,#5d7251)}.volumetric-hero .chair-seat .face-back{background:#657a57}.volumetric-hero .chair-seat .face-left,.volumetric-hero .chair-seat .face-right{border-radius:2px;background:linear-gradient(90deg,#81966d,#526747)}.volumetric-hero .chair-seat .face-top{border-width:2px;border-radius:2px;background:linear-gradient(135deg,#dae4bd,#9fb185);box-shadow:inset 2px 3px 3px #f0f2d9,inset -4px -5px 7px #6b805a55}.volumetric-hero .chair-seat .face-bottom{border-radius:2px;background:#607452}.volumetric-hero .chair-seat-lip{top:0;left:0;width:100%;height:0;transform:translateZ(calc(var(--solid-half-depth) + .2px))}.volumetric-hero .room-chair .chair-leg{--solid-width:var(--chair-leg-size);--solid-height:87px;--solid-depth:var(--chair-leg-size);--solid-half-width:4px;--solid-half-height:43.5px;--solid-half-depth:4px;left:7px;top:138px;width:var(--solid-width);height:var(--solid-height)}.volumetric-hero .room-chair .chair-leg .chair-face{border-color:#536849;background:linear-gradient(90deg,#b9c79d,#617753 68%,#42573c)}.volumetric-hero .room-chair .chair-leg .face-back,.volumetric-hero .room-chair .chair-leg .face-front{border-radius:3px;box-shadow:inset 1px 0 1px #dce5c1aa}.volumetric-hero .room-chair .chair-leg .face-left,.volumetric-hero .room-chair .chair-leg .face-right{background:linear-gradient(90deg,#738966,#3f543a)}.volumetric-hero .room-chair .chair-leg .face-bottom,.volumetric-hero .room-chair .chair-leg .face-top{border-radius:3px;background:#7f946e}.volumetric-hero .chair-leg-plane{inset:0;transform:translateZ(calc(var(--solid-half-depth) + .2px))}.volumetric-hero .room-chair .leg-front-left{transform:translateZ(42px)}.volumetric-hero .room-chair .leg-front-right{left:111px;transform:translateZ(42px)}.volumetric-hero .room-chair .leg-back-left{transform:translateZ(-42px)}.volumetric-hero .room-chair .leg-back-right{left:111px;transform:translateZ(-42px)}.volumetric-hero .chair-ground-shadow{position:absolute;top:calc(100% - 105px);left:80%;width:190px;height:210px;background:radial-gradient(ellipse,#26362c58 0,#26362c1f 46%,transparent 70%);transform:translateZ(-180px) rotateX(90deg);filter:blur(1.5px);pointer-events:none}.volumetric-hero .room-ball{position:absolute;left:72%;bottom:0;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 23%,#efbd9e,#bc715b 58%,#713a31);box-shadow:9px 4px 7px -3px #26362c80;transform:translateZ(-110px)}.volumetric-hero .scene-coordinate{left:22px;right:auto;bottom:18px;z-index:3;font-size:8px;color:var(--set-ink)}@media (max-width:1100px) and (min-width:961px){.volumetric-hero.hero{--room-depth:300px;height:760px}.volumetric-hero .hero-copy{width:78%;padding:75px 5% 30px}.volumetric-hero h1{font-size:61px}.volumetric-hero .hero-handwritten{font-size:42px}.volumetric-hero .hero-actions{flex-wrap:wrap;gap:12px 24px}.volumetric-hero .hero-description{font-size:17px;max-width:370px}.volumetric-hero .hero-facts{font-size:12px;gap:10px}.volumetric-hero .note-one{right:15px;font-size:26px}.volumetric-hero .note-one span{font-size:22px}.volumetric-hero .note-two{right:10px;font-size:17px}.volumetric-hero .note-three{right:4%;width:165px;font-size:11px}.volumetric-hero .note-three b{font-size:21px}.volumetric-hero .room-chair{left:77%;transform:translateZ(-135px) rotateY(-27deg) scale3d(.8,.8,.8);transform-origin:bottom center}.volumetric-hero .room-vent{display:none}}.volumetric-hero .room-furnishings{display:contents}.volumetric-hero .mobile-window-caption,.volumetric-hero .mobile-window-mount{display:none}.volumetric-hero .room-plaque,.volumetric-hero .wall-note.note-one,.volumetric-hero .wall-tally{pointer-events:auto;cursor:pointer}.volumetric-hero button.wall-note,.volumetric-hero button.wall-tally{border:0;background:transparent;padding:6px}.volumetric-hero .wall-tally{min-width:54px;min-height:48px}.volumetric-hero .desktop-window-caption{position:absolute;top:18px;left:18px;max-width:245px}.volumetric-hero .ball-hint{display:none}@media (max-width:960px){.volumetric-hero.hero{--room-depth:95px;height:auto;min-height:0;border-radius:5px}.volumetric-hero .ward-scene{position:relative;inset:auto;perspective:1100px;perspective-origin:50% 32%}.volumetric-hero .room-back,.volumetric-hero .room-world{position:relative;inset:auto;width:100%}.volumetric-hero .room-back{padding:5px 7px 112px}.volumetric-hero .padded-wall{display:none}.volumetric-hero .room-furnishings{position:relative;display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.25fr);align-items:start;gap:10px 20px;padding:20px 18px 24px;min-height:150px;border-radius:18px;background:radial-gradient(ellipse at 30% 15%,var(--set-high),var(--set-face) 65%,var(--set-low));box-shadow:inset 2px 3px 4px var(--set-high),inset -4px -6px 9px #26362c22}.volumetric-hero .mobile-window-mount{display:block;position:relative;width:112px;max-width:100%;height:103px;grid-row:1;grid-column:1}.volumetric-hero .mobile-window-mount .room-window{inset:0;width:100%;height:100%;border-width:7px}.volumetric-hero .desktop-window-caption,.volumetric-hero .side-left>.room-window{display:none}.volumetric-hero .mobile-window-caption{display:block;grid-column:1/-1}.volumetric-hero .mobile-window-caption:empty{display:none}.volumetric-hero .room-plaque{position:relative;inset:auto;grid-row:1;grid-column:2;width:100%;max-width:210px;justify-self:end;padding:8px 12px;font-size:9px;line-height:1.6;min-height:47px}.volumetric-hero .room-plaque span{font-size:12px}.volumetric-hero .wall-note.note-one{position:relative;inset:auto;margin-top:58px;grid-row:1;grid-column:2;justify-self:center;font-size:24px;line-height:1.15;transform:rotate(-5deg)}.volumetric-hero .note-one span{font-size:19px}.volumetric-hero .note-one svg{bottom:-8px}.volumetric-hero .hero-copy{width:100%;padding:0;display:grid;gap:6px;margin-top:6px}.volumetric-hero .hero-wall-panel{position:relative;min-width:0;padding:25px 24px 28px;border-radius:22px;border:1px solid color-mix(in srgb,var(--set-high),var(--set-low) 20%);background:radial-gradient(ellipse at 30% 15%,var(--set-high),var(--set-face) 68%,var(--set-low));box-shadow:inset 2px 3px 4px var(--set-high),inset -5px -7px 10px #26362c24,1px 2px 2px #26362c40}.volumetric-hero .hero-wall-panel:after{content:"";position:absolute;inset:7px;border-left:1px solid color-mix(in srgb,var(--set-high),transparent 28%);border-top:1px solid color-mix(in srgb,var(--set-high),transparent 28%);border-bottom:1px solid #26362c16;border-right:1px solid #26362c16;border-radius:17px;pointer-events:none}.volumetric-hero .hero-copy .eyebrow{max-width:none;font-size:10px;line-height:1.7;letter-spacing:.08em;margin:0 0 19px;align-items:baseline;gap:8px}.volumetric-hero h1{font-size:clamp(34px,5.7vw,50px);line-height:1.08;letter-spacing:-.035em}.volumetric-hero .hero-handwritten{max-width:none;font-size:clamp(27px,4.5vw,37px);line-height:1.16;margin-top:21px;padding-bottom:9px}.volumetric-hero .hero-handwritten svg{width:92%;bottom:-6px}.volumetric-hero .hero-description{max-width:none;font-size:16px;line-height:1.6;margin:0 0 21px}.volumetric-hero .hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:none}.volumetric-hero .hero-actions .button{min-height:56px;padding:14px 15px;font-size:14px;gap:12px;justify-content:space-between}.volumetric-hero .hero-actions .text-button{min-height:48px;width:fit-content;font-size:14px}.volumetric-hero .hero-facts{margin-top:16px;gap:10px 14px;font-size:12px;line-height:1.4;flex-wrap:wrap}.volumetric-hero .hero-facts>span:last-child{font-size:11px}.volumetric-hero .room-side{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr);gap:4px}.volumetric-hero .room-side>i{border-radius:15px}.volumetric-hero .room-side>i:last-of-type{grid-column:span 2}.volumetric-hero .room-light{left:35%;width:95px;height:31px;border-width:5px}.volumetric-hero .note-three,.volumetric-hero .note-two,.volumetric-hero .room-vent,.volumetric-hero .wall-label{display:none}.volumetric-hero .wall-tally{top:auto;bottom:43px;right:auto;left:25px;display:block;font-size:25px}.volumetric-hero .room-chair{display:block;left:66%;height:225px;bottom:0;transform:translateZ(calc(var(--room-depth) * -.4)) rotateY(-30deg) scale3d(.52,.52,.52);transform-origin:bottom center;opacity:1}.volumetric-hero .chair-ground-shadow{left:61%;width:130px;height:130px;top:calc(100% - 65px);transform:translateZ(calc(var(--room-depth) * -.36)) rotateX(90deg);filter:blur(1px)}.volumetric-hero .scene-coordinate{left:12px;bottom:10px;font-size:8px}}@media (max-width:380px){.volumetric-hero.hero{--room-depth:70px}.volumetric-hero .room-furnishings{padding:18px 13px 24px;column-gap:14px}.volumetric-hero .hero-wall-panel{padding:23px 19px 25px}.volumetric-hero h1{font-size:31px}.volumetric-hero .hero-handwritten{font-size:26px}.volumetric-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:.04em}.volumetric-hero .hero-actions .button{font-size:13px}.volumetric-hero .room-plaque{font-size:8px}.volumetric-hero .room-plaque span{font-size:11px}.volumetric-hero .wall-note.note-one{font-size:19px}.volumetric-hero .note-one span{font-size:16px}}@media (max-width:960px){[data-theme=dark] .volumetric-hero .hero-wall-panel,[data-theme=dark] .volumetric-hero .room-furnishings{background:radial-gradient(ellipse at 30% 15%,#3b4936,#364532 68%,#243121);box-shadow:inset 2px 3px 4px #617058,inset -5px -7px 10px #101c1880,1px 2px 2px #101c1880}[data-theme=dark] .volumetric-hero .room-plaque{background:linear-gradient(140deg,#3b4936,#364532)}}@media print{.volumetric-hero{display:none}}.tactile-shell button.footer-brand{background:transparent;color:inherit;border:0;padding:6px 0;min-height:44px;cursor:pointer}@media (max-width:760px){.tactile-shell .main-content{padding:16px 12px 32px}.tactile-shell .topbar{padding-inline:12px;gap:6px}.tactile-shell .topbar-left{gap:5px;min-width:0}.tactile-shell .topbar-actions{gap:8px}.tactile-shell .menu-toggle,.tactile-shell .theme-toggle{min-width:44px;min-height:44px}.tactile-shell .language-switch{height:44px}.tactile-shell .language-switch a{min-width:40px;min-height:42px;display:grid;place-items:center;font-size:11px}.tactile-shell .breadcrumb{font-size:11px}.tactile-shell .section-heading{flex-wrap:wrap;gap:16px;align-items:start}.tactile-shell .section-heading>div{min-width:0;flex:1 1 220px}.tactile-shell .section-heading h2{font-size:29px;max-width:none}.tactile-shell .outline-link{min-height:44px;font-size:12px}.tactile-shell .page-heading h1{font-size:clamp(32px,9vw,42px);overflow-wrap:anywhere}.tactile-shell .achievement-card p,.tactile-shell .daily-feature p,.tactile-shell .daily-result>p,.tactile-shell .daily-summary p,.tactile-shell .demon-finale>p,.tactile-shell .empty-state p,.tactile-shell .happiness-feature p,.tactile-shell .happiness-page>p,.tactile-shell .intro-description,.tactile-shell .intro-instructions p,.tactile-shell .page-heading p,.tactile-shell .privacy-controls p,.tactile-shell .section-heading p,.tactile-shell .step p,.tactile-shell .test-card>p{font-size:15px;line-height:1.65}.tactile-shell .achievement-card>.mono,.tactile-shell .advice-sheet>.section-index,.tactile-shell .answer-top>.mono,.tactile-shell .card-tag,.tactile-shell .daily-feature .mono,.tactile-shell .happiness-page>.eyebrow,.tactile-shell .intro-file-top .mono,.tactile-shell .page-heading .eyebrow,.tactile-shell .profile-total>.mono,.tactile-shell .recommendation-label,.tactile-shell .report-letterhead .mono,.tactile-shell .report-meta,.tactile-shell .report-signature .mono,.tactile-shell .report-stamp,.tactile-shell .result-title>.eyebrow,.tactile-shell .section-index,.tactile-shell .test-number{font-size:10px;line-height:1.6}.tactile-shell .card-footer>span:first-child,.tactile-shell .catalog-grid .card-footer>span:first-child{font-size:12px;flex-wrap:wrap}.tactile-shell .card-tag{max-width:calc(100% - 80px);text-align:right}.tactile-shell .test-card h3{overflow-wrap:break-word}.tactile-shell .daily-feature,.tactile-shell .happiness-feature{padding:22px 18px;gap:12px}.tactile-shell .daily-feature>div,.tactile-shell .happiness-feature>div{min-width:0}.tactile-shell .feature-icon{flex-shrink:0}.tactile-shell .admission-strip{padding-block:20px}.tactile-shell .admission-strip p{font-size:13px;line-height:1.65}.tactile-shell .filter-chips{gap:8px}.tactile-shell .chip{font-size:13px}.tactile-shell .advice-controls select,.tactile-shell .search-field input{font-size:16px;min-height:48px}.tactile-shell .intro-stats{font-size:13px}.tactile-shell .consent-check{font-size:13px;min-height:44px;align-items:start}.tactile-shell .consent-check input{margin-top:4px;flex-shrink:0}.tactile-shell .advice-controls .button,.tactile-shell .daily-result>.button,.tactile-shell .intro-buttons>.button,.tactile-shell .mini-quiz-bottom>.button,.tactile-shell .privacy-controls>.button{font-size:14px;min-height:52px;white-space:normal}.tactile-shell .back-link,.tactile-shell .text-button{min-height:44px;font-size:13px}.tactile-shell .quiz-header{align-items:center}.tactile-shell .quiz-header>.mono{font-size:10px;margin-top:0;max-width:145px}.tactile-shell .quiz-header .back-link{font-size:12px}.tactile-shell .quiz-hint,.tactile-shell .quiz-test-title{font-size:14px}.tactile-shell .answer-card{min-height:0}.tactile-shell .answer-select,.tactile-shell .reaction{font-size:12px}.tactile-shell .quiz-bottom{flex-wrap:wrap}.tactile-shell .quiz-bottom>.button{font-size:14px;min-height:52px}.tactile-shell .quiz-footer{font-size:11px}.tactile-shell .report-top>.mono{font-size:10px;flex-wrap:wrap}.tactile-shell .report{padding:24px 18px}.tactile-shell .report-letterhead{flex-wrap:wrap}.tactile-shell .report-stamp{max-width:125px}.tactile-shell .report-meta{flex-wrap:wrap}.tactile-shell .desire-analysis li,.tactile-shell .desire-analysis>p,.tactile-shell .recommendation p,.tactile-shell .report-conclusion p,.tactile-shell .result-title>p{font-size:15px;line-height:1.75}.tactile-shell .radar-legend{grid-template-columns:1fr 1fr;gap:6px}.tactile-shell .radar-legend button,.tactile-shell .radar-legend strong{font-size:11px}.tactile-shell .chart-note,.tactile-shell .share-panel p{font-size:13px}.tactile-shell .share-actions{display:grid;grid-template-columns:1fr 1fr}.tactile-shell .share-actions .button{font-size:13px;min-width:0;white-space:normal}.tactile-shell .share-actions .icon-button{width:100%}.tactile-shell .mini-answer{font-size:15px}.tactile-shell .mini-answer>svg{flex-shrink:0}.tactile-shell .demon-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px}.tactile-shell .demon-scoreboard>span{display:grid;grid-template-areas:"icon" "label" "score";justify-items:center;gap:7px;font-size:11px;text-align:center}.tactile-shell .demon-scoreboard>span>svg{grid-area:icon}.tactile-shell .demon-voice-label{grid-area:label;min-height:30px}.tactile-shell .demon-scoreboard>span>b{grid-area:score;margin:0}.tactile-shell .demon-scoreboard i{font-size:10px}.tactile-shell .game-round{font-size:11px}.tactile-shell .happiness-button small{font-size:10px}.tactile-shell .happiness-page>.happiness-footnote{font-size:13px}.tactile-shell .footer{margin-inline:12px}.tactile-shell .footer-links{flex-wrap:wrap;gap:4px 16px;font-size:13px}.tactile-shell .footer-links a{min-height:44px;display:flex;align-items:center}.tactile-shell .footer .footer-disclaimer,.tactile-shell .footer p{font-size:12px}.tactile-shell .toast{font-size:13px;bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:360px){.tactile-shell .topbar .breadcrumb{display:none}}.patient-dialog{margin:auto;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0007;overscroll-behavior:contain}.patient-dialog::backdrop{background:#17231ca8;backdrop-filter:blur(5px)}.patient-dialog .patient-admission{margin:0;width:100%;border:0}.section-profile>.patient-account,.section-profile>.patient-admission{margin-bottom:36px}.patient-nav-entry{width:100%;border:0;background:transparent;text-align:left}.patient-sync-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 18px;margin-bottom:20px;border:1px solid var(--sage-strong);background:var(--sage);font-size:13px}.patient-sync-banner span{flex:1 1 260px}.patient-sync-banner a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.topbar .system-status{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:480px){.patient-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.topbar-actions{gap:6px}}.volumetric-hero .room-ball-stage{position:absolute;inset:0;transform:translateZ(-110px);transform-style:preserve-3d;pointer-events:none}.volumetric-hero .throwable-ball{position:absolute;left:72%;top:calc(100% - 18px);width:64px;height:64px;padding:14px;border:0;border-radius:50%;background:transparent;transform:translate(-32px,-32px);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;will-change:transform}.volumetric-hero .throwable-ball[data-dragging=true]{cursor:grabbing}.volumetric-hero .ball-skin{display:block;position:relative;width:36px;height:36px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 28% 21%,#f5c9aa,#c97c60 51%,#713a31 94%);box-shadow:inset -2px -3px 4px #4b251d50,inset 1px 1px 2px #fff0cc70;transform:scale(1);transform-origin:center;transition:transform .32s cubic-bezier(.3,0,.72,.34),opacity .24s ease,filter .32s ease}.volumetric-hero .throwable-ball[data-window-travel=exit]{pointer-events:none}.volumetric-hero .throwable-ball[data-window-travel=exit] .ball-skin{opacity:.18;filter:blur(.7px);transform:scale(.12)}.volumetric-hero .throwable-ball[data-window-travel=away]{pointer-events:none}.volumetric-hero .throwable-ball[data-window-travel=away] .ball-skin{opacity:0;filter:blur(.8px);transform:scale(.08)}.volumetric-hero .throwable-ball[data-window-travel=return] .ball-skin{animation:ball-window-return .3s cubic-bezier(.16,.72,.3,1) both}@keyframes ball-window-return{0%{opacity:.18;filter:blur(.7px);transform:scale(.12)}to{opacity:1;filter:blur(0);transform:scale(1)}}.volumetric-hero .ball-skin i{position:absolute;inset:0;border-radius:50%;transform:rotate(var(--ball-turn,0deg));background:repeating-linear-gradient(23deg,transparent 0 5px,#5427190b 5px 6px)}.volumetric-hero .ball-skin i:after{content:"";position:absolute;inset:-3px 9px;border:1px solid #633a2d65;border-radius:50%;box-shadow:1px 0 0 #ffe0b84d}.volumetric-hero .ball-floor-shadow{position:absolute;left:0;top:calc(100% - 6px);width:44px;height:13px;border-radius:50%;background:radial-gradient(ellipse,#203324 0,#20332490 35%,transparent 70%);transform-origin:center;pointer-events:none}.volumetric-hero .ball-hint{position:absolute;left:calc(72% - 64px);bottom:52px;color:var(--set-ink);font-family:Segoe Print,Georgia,serif;font-style:italic;font-size:13px;transform:rotate(-5deg);white-space:nowrap}.volumetric-hero .room-ball-stage[data-used=true] .ball-hint{visibility:hidden}@media (max-width:960px){.volumetric-hero .room-ball-stage{bottom:20px;transform:translateZ(20px)}.volumetric-hero .throwable-ball{left:52%}.volumetric-hero .ball-hint{left:calc(52% - 70px);bottom:51px;font-size:12px}}@media (prefers-reduced-motion:reduce){.volumetric-hero .ball-skin{transition-duration:80ms}.volumetric-hero .throwable-ball[data-window-travel=return] .ball-skin{animation-duration:80ms}}.thought-journal{width:min(100%,980px);margin:0 auto;padding:clamp(8px,2vw,24px) 0 64px}.tj-loading{min-height:45vh;display:grid;place-items:center;color:var(--muted)}.tj-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,52px);border:1px solid var(--line);background:linear-gradient(90deg,transparent 41px,color-mix(in srgb,var(--red) 22%,transparent) 42px,transparent 43px),repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px),var(--paper);box-shadow:0 12px 34px var(--shadow)}.tj-header>div{min-width:0}.tj-editor-top .mono,.tj-kicker,.tj-list-heading .mono{color:var(--red);margin-bottom:12px}.tj-header h1{max-width:680px;font-size:clamp(36px,6.5vw,72px);overflow-wrap:anywhere;text-wrap:balance}.tj-intro{max-width:680px;margin-top:22px;font-size:17px;line-height:1.7;color:var(--muted)}.tj-new-button{flex:0 0 auto;margin-bottom:4px}.tj-storage-note,.tj-warning{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:16px;padding:11px 16px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:13px}.tj-status-dot{width:8px;height:8px;border-radius:50%;background:var(--sage-strong);box-shadow:0 0 0 4px var(--sage);flex:0 0 auto}.tj-warning{color:var(--red);border-color:var(--red)}.tj-help{margin-top:16px;border-block:1px solid var(--line);background:color-mix(in srgb,var(--sage) 55%,transparent)}.tj-help summary,.tj-optional summary{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-weight:700;cursor:pointer}.tj-help>div{display:grid;gap:12px;padding:0 16px 18px;max-width:76ch;color:var(--muted)}.tj-help a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tj-editor{margin-top:30px;padding:clamp(20px,4vw,40px);border:1px solid var(--line);border-top:5px solid var(--ink);background:var(--paper);box-shadow:0 16px 44px var(--shadow)}.tj-editor-top,.tj-list-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.tj-editor-top h2,.tj-list-heading h2{font-size:clamp(28px,4vw,42px)}.tj-icon-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);background:transparent}.tj-icon-button:active,.tj-icon-button:hover{background:var(--sage)}.tj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:32px 0;list-style:none}.tj-steps button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:transparent;font-size:13px;font-weight:700}.tj-steps button>span{width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:Courier New,monospace;font-size:11px}.tj-steps .is-current button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tj-steps .is-past button{border-color:var(--sage-strong);background:var(--sage)}.tj-stage{min-width:0;padding:0;border:0}.tj-stage legend{width:100%;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:19px;font-weight:700}.tj-field+.tj-field{margin-top:24px}.tj-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:7px}.tj-field-heading label{font-weight:700}.tj-field-heading>.mono{color:var(--muted);font-size:10px;flex:0 0 auto}.tj-field-error,.tj-field-hint{margin-bottom:9px;color:var(--muted);font-size:13px;line-height:1.55}.tj-field-error{margin:7px 0 0;color:var(--red);font-weight:700}.tj-field textarea{display:block;width:100%;min-height:112px;resize:vertical;padding:14px 15px;border:1px solid var(--line);border-radius:0;background:var(--canvas);color:var(--ink);font:inherit;line-height:1.55}.tj-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tj-field.has-error textarea{border-color:var(--red)}.tj-optional{margin-top:24px;border:1px dashed var(--line)}.tj-optional>div{padding:10px 16px 20px}.tj-error-summary{margin-bottom:24px;padding:14px 16px;border-left:4px solid var(--red);background:color-mix(in srgb,var(--red) 8%,var(--paper))}.tj-error-summary p{margin-top:4px;color:var(--muted)}.tj-card-actions,.tj-confirm-actions,.tj-editor-actions,.tj-stage-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tj-stage-navigation{justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.tj-editor-actions{margin-top:24px}.tj-editor-actions .button{min-height:48px}.tj-save-caption{flex:1 1 100%;color:var(--muted);font-size:12px}.tj-feedback{margin-top:14px;color:var(--sage-strong);font-weight:700}.tj-global-feedback{padding-inline:4px}.tj-list-section{margin-top:clamp(40px,7vw,72px)}.tj-list-heading{align-items:end;padding-bottom:18px;border-bottom:2px solid var(--ink)}.tj-list-heading>.mono{margin:0 0 6px}.tj-list-heading>span{color:var(--muted)}.tj-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:end;padding:22px 0}.tj-search label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.tj-search>div{display:flex;align-items:center;min-height:48px;border:1px solid var(--line);background:var(--paper);padding-left:14px}.tj-search input{width:100%;min-width:0;min-height:46px;padding:10px 14px 10px 10px;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.tj-search>div:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tj-filters{display:flex;flex-wrap:wrap;gap:7px}.tj-filters button{min-height:48px;padding:9px 15px;border:1px solid var(--line);background:transparent;font-size:13px;font-weight:700}.tj-filters button.is-active,.tj-filters button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tj-cards{display:grid;gap:12px}.tj-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 7px 22px var(--shadow)}.tj-card-summary{width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:0;background:transparent;text-align:left}.tj-card-summary:active,.tj-card-summary:hover{background:color-mix(in srgb,var(--sage) 48%,transparent)}.tj-card-copy{min-width:0;display:grid;gap:5px}.tj-card-copy strong,.tj-card-copy>span:last-child,.tj-card-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.tj-card-copy strong{font-size:17px;line-height:1.4}.tj-card-copy>span:last-child{color:var(--muted);font-size:13px;line-height:1.5}.tj-entry-status{width:fit-content;padding:3px 7px;border:1px solid var(--line);font-family:Courier New,monospace;font-size:9px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.tj-entry-status.is-reviewed{border-color:var(--sage-strong);background:var(--sage)}.tj-card-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--muted);font-size:11px}.tj-card-summary[aria-expanded=true] .tj-card-meta svg,.tj-example-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tj-card-details{padding:4px 19px 20px;border-top:1px solid var(--line)}.tj-card-details dl{display:grid;gap:0;margin:0}.tj-card-details dl>div{display:grid;grid-template-columns:minmax(130px,.28fr) 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.tj-card-details dt{color:var(--muted);font-family:Courier New,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.tj-card-details dd{min-width:0;margin:0;line-height:1.65}.tj-card-actions{margin-top:18px}.tj-delete-button,.tj-example-toggle{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;background:transparent;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tj-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid var(--red);background:color-mix(in srgb,var(--red) 7%,var(--paper))}.tj-confirm p{margin-top:3px;color:var(--muted);font-size:13px}.tj-discard-confirm{position:fixed;inset:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;color:var(--ink);z-index:120;box-shadow:0 16px 44px var(--shadow)}.tj-discard-confirm::backdrop{background:color-mix(in srgb,var(--ink) 62%,transparent);backdrop-filter:blur(3px)}.tj-discard-confirm:not([open]){display:none}.tj-empty,.tj-no-results{display:grid;justify-items:center;gap:13px;padding:clamp(38px,8vw,72px) clamp(18px,5vw,44px);border:1px solid var(--line);border-top:0;background:var(--paper);text-align:center}.tj-empty>svg{color:var(--red)}.tj-empty h3{font-size:25px}.tj-empty>p,.tj-no-results>p{max-width:52ch;color:var(--muted)}.tj-example-toggle{color:var(--ink)}.tj-example{width:min(100%,620px);margin-top:8px;padding:20px;border:1px dashed var(--line);background:var(--canvas);text-align:left}.tj-example>.mono{color:var(--red)}.tj-example dl{display:grid;gap:14px;margin:18px 0 0}.tj-example dt{font-weight:700}.tj-example dd{margin:2px 0 0;color:var(--muted)}.tj-outcome{min-width:0;margin:20px 0;padding:clamp(16px,4vw,28px);border:1px solid var(--sage-strong);border-top:4px solid var(--sage-strong);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;scroll-margin-top:90px}.tj-outcome:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tj-outcome-kicker{display:flex;align-items:center;gap:9px;color:var(--sage-strong);font-size:11px}.tj-outcome-kicker svg{flex-shrink:0}.tj-outcome h3{margin:14px 0 10px;max-width:28ch;font-size:clamp(23px,4vw,32px);line-height:1.15;text-wrap:balance}.tj-outcome-thought{margin:0 0 14px;color:var(--muted);font-size:14px;white-space:pre-wrap}.tj-outcome-summary{max-width:70ch;line-height:1.65}.tj-outcome-personal{margin:18px 0 0;padding:12px 14px;border-left:2px solid var(--sage-strong);background:var(--canvas)}.tj-outcome-personal figcaption{color:var(--muted);font-size:12px;line-height:1.5}.tj-outcome-personal blockquote{margin:6px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap}.tj-outcome-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.tj-outcome-insights>div{padding-top:12px;border-top:1px solid var(--line)}.tj-outcome h4,.tj-outcome h5{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.4}.tj-outcome-followup p,.tj-outcome-insights p{font-size:14px;line-height:1.65}.tj-outcome-plan{margin-top:24px;padding:18px;background:var(--sage);border:1px solid var(--line)}.tj-outcome-plan>h4{font-size:20px}.tj-outcome-plan ol{margin:16px 0 0;padding-left:24px;list-style:decimal}.tj-outcome-plan li{padding-left:4px}.tj-outcome-plan li+li{margin-top:18px}.tj-outcome-plan li::marker{font-weight:700}.tj-outcome-plan p{line-height:1.65;font-size:15px}.tj-outcome-followup{margin-top:20px}.tj-outcome-answers{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tj-outcome-answers summary{min-height:48px;padding:12px 0;font-size:14px;font-weight:700;cursor:pointer}.tj-outcome-answers figure{margin:0 0 16px}.tj-outcome-answers figcaption{margin-bottom:5px;color:var(--muted);font-size:12px}.tj-outcome-answers blockquote{margin:0;padding-left:12px;border-left:2px solid var(--sage-strong);font-size:14px;line-height:1.65;white-space:pre-wrap}.tj-outcome-note{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.5}.tj-outcome-help{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.tj-completed-result{margin:32px 0}.tj-personal-plan-intro{margin:24px 0 18px;line-height:1.6}@media (max-width:600px){.tj-outcome-insights{grid-template-columns:1fr}.tj-outcome-plan{padding:14px 10px}}.tj-exercise-block{overflow-wrap:anywhere;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.tj-exercise-block>.tj-field+.tj-field,.tj-optional .tj-exercise-block{margin-top:20px}.tj-emotion-field>input,.tj-factor-row input,.tj-when-field input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:0;background:var(--canvas);color:var(--ink);font:inherit}.tj-emotion-field>input:focus-visible,.tj-factor-row input:focus-visible,.tj-factor-row select:focus-visible,.tj-rating input:focus-visible,.tj-when-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tj-emotion-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 10px}.tj-emotion-chips button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px}.tj-emotion-chips button:hover,.tj-emotion-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--sage)}.tj-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tj-rating{padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 70%,transparent)}.tj-rating>label,.tj-when-field>label{display:block;font-weight:700}.tj-rating>p,.tj-review-ratings>p,.tj-unrated-note,.tj-when-field>p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.tj-rating-control{display:flex;align-items:center;gap:8px;margin-top:12px}.tj-rating-control input{width:88px;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:700 18px/1 Courier New,monospace}.tj-rating-control span{color:var(--muted);font-family:Courier New,monospace;font-size:12px}.tj-unrated-note{margin-top:9px}.tj-control-fieldset{min-width:0;padding:0;border:0}.tj-control-fieldset>legend{margin:0 0 10px;padding:0;border:0;font-size:16px}.tj-control-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tj-control-options label{position:relative;display:grid;place-items:center;min-height:52px;padding:8px;border:1px solid var(--line);text-align:center;cursor:pointer}.tj-control-options label.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tj-control-options input{position:absolute;opacity:0;pointer-events:none}.tj-control-options label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tj-control-options span{font-size:12px;font-weight:700;line-height:1.35}.tj-control-help{min-height:48px;margin-top:10px;padding:12px 14px;border-left:3px solid var(--sage-strong);background:var(--sage);line-height:1.5}.tj-when-field{margin-top:20px}.tj-when-field input{margin-top:9px}.tj-decision-balance>div{padding-top:16px}.tj-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.tj-factor-side{min-width:0;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 74%,transparent)}.tj-factor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tj-factor-heading h4{font-size:16px}.tj-factor-heading .mono{color:var(--muted);font-size:10px}.tj-factor-rows{display:grid;gap:8px}.tj-factor-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 44px;gap:6px}.tj-add-factor,.tj-factor-remove,.tj-factor-row select{min-height:44px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.tj-factor-row select{padding:6px;font:inherit}.tj-factor-remove{display:grid;place-items:center;color:var(--red)}.tj-add-factor{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:8px;font-weight:700}.tj-factor-summary{margin-top:12px;padding:13px 14px;border:1px dashed var(--line)}.tj-factor-scale{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.tj-factor-summary p{line-height:1.5}.tj-factor-summary span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.tj-review-ratings>h3{font-size:18px}.tj-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tj-comparison>div{display:grid;gap:4px;padding:12px 14px;border:1px dashed var(--line)}.tj-comparison span{color:var(--muted);font-size:11px;text-transform:uppercase}.tj-comparison strong{font-family:Courier New,monospace}.tj-card-recap{overflow-wrap:anywhere;margin:12px 0 4px;padding:14px;border:1px solid var(--sage-strong);background:var(--sage)}.tj-card-recap>.mono{margin-bottom:8px;color:var(--sage-strong);font-size:10px}.tj-card-recap>div+p,.tj-card-recap>p+p{margin-top:6px}.tj-recap-ratings{display:flex;flex-wrap:wrap;gap:6px 18px}.tj-card-recap strong,.tj-recap-ratings strong{font-family:Courier New,monospace}.thought-journal .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thought-journal .button{min-height:48px}.thought-journal button:active:not(:disabled){opacity:.78}@media (max-width:760px){.thought-journal{padding-top:0}.tj-header{align-items:stretch;flex-direction:column;padding:28px 20px;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--line) 48%,transparent) 32px),var(--paper)}.tj-header h1{font-size:clamp(34px,11vw,50px)}.tj-intro{font-size:16px}.tj-new-button{align-self:stretch}.tj-controls{grid-template-columns:1fr}.tj-filters{display:grid;grid-template-columns:repeat(3,1fr)}.tj-filters button{min-width:0;padding-inline:7px}.tj-card-summary{align-items:start}.tj-card-meta{flex-direction:column;align-items:end}.tj-card-details dl>div{grid-template-columns:1fr;gap:6px}.tj-confirm{align-items:stretch;flex-direction:column}.tj-comparison,.tj-factor-grid,.tj-rating-grid{grid-template-columns:1fr}.tj-control-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.tj-editor{padding:20px 14px}.tj-steps{gap:4px}.tj-steps button{min-height:58px;flex-direction:column;gap:4px;padding:6px 2px;font-size:10px}.tj-card-actions .button,.tj-confirm-actions .button,.tj-delete-button,.tj-editor-actions .button,.tj-stage-navigation .button{flex:1 1 100%;width:100%}.tj-filters button{font-size:11px}.tj-card-summary{gap:10px;padding-inline:14px}.tj-card-meta time{max-width:62px;text-align:right}.tj-factor-side{padding:10px}.tj-factor-row{grid-template-columns:minmax(0,1fr) 44px}.tj-factor-row>input{grid-column:1/-1}.tj-factor-row select{width:100%}}@media (prefers-reduced-motion:reduce){.thought-journal *,.thought-journal :after,.thought-journal :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.method-intro{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:5px}.method-intro h2,.method-reflection h2{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25;margin-bottom:.65rem}.method-answer blockquote,.method-intro p,.method-reflection p{line-height:1.65;overflow-wrap:anywhere}.method-reflection{margin:1.8rem 0 2rem}.method-kicker{font-size:.7rem;letter-spacing:.07em;margin-bottom:.7rem}.method-lead{max-width:75ch;margin-bottom:1.4rem}.method-checkpoints{display:grid;gap:1rem}.method-checkpoint{position:relative;min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:5px}.method-number{font-size:.7rem;opacity:.7}.method-checkpoint h3{font-size:1.15rem;line-height:1.35;margin:.35rem 0 .6rem;overflow-wrap:anywhere}.method-checkpoint>p{margin:.75rem 0}.method-action{border-left:3px solid var(--ink);padding-left:1rem;margin-top:1rem}.method-action h4{font-size:.82rem;font-weight:700;margin-bottom:.4rem}.method-followup{padding:1.25rem;margin:1.2rem 0;background:var(--sage);border:1px solid var(--line);border-radius:5px}.method-followup h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.method-details{margin-top:1rem}.entertainment-report>summary,.method-answer summary,.method-details summary{cursor:pointer;min-height:44px;padding:.7rem .15rem;line-height:1.5}.entertainment-report>summary:focus-visible,.method-answer summary:focus-visible,.method-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.method-details p+p{margin-top:.7rem}.method-answer{font-size:.9rem}.method-answer blockquote{margin:.5rem 0;padding:.5rem .8rem;border-left:2px solid var(--line)}.entertainment-report{border-top:1px dashed var(--line);margin-top:1.5rem}.entertainment-report>summary{font-weight:700}.entertainment-report .result-title h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.15;margin-bottom:1rem}@media (min-width:1000px){.method-checkpoints{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.method-checkpoint,.method-followup,.method-intro{padding:1rem}.method-kicker{font-size:.63rem}}.patient-account,.patient-admission{--patient-shadow:0 18px 44px var(--shadow);width:min(100%,620px);color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,var(--sage)) 0,var(--paper) 72%),var(--paper);border:1px solid var(--line);box-shadow:var(--patient-shadow);padding:clamp(20px,5vw,38px);overflow-wrap:anywhere}.patient-account-heading,.patient-admission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.patient-account h2,.patient-admission h2{font-size:clamp(25px,6vw,38px);text-wrap:balance}.patient-kicker{margin-bottom:9px;color:var(--sage-strong);font-family:Courier New,monospace;font-size:10px;font-weight:700;letter-spacing:.1em}.patient-step{flex:0 0 auto;padding-top:4px;color:var(--muted)}.patient-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 24px;padding:4px;background:var(--canvas);border:1px solid var(--line)}.patient-mode-tabs button{min-height:44px;padding:9px 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:1px;font-size:11px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.patient-mode-tabs button:hover{color:var(--ink)}.patient-mode-tabs button[aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 2px 8px var(--shadow)}.patient-form{display:grid;gap:21px}.patient-form-intro{max-width:68ch;color:var(--muted);font-size:12px;line-height:1.75}.patient-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px}.patient-field{display:grid;min-width:0;gap:7px}.patient-field label{font-size:11px;font-weight:700}.patient-field input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;padding:11px 13px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:1px;font-size:16px;transition:background .16s,border-color .16s}.patient-field input:hover{border-color:var(--sage-strong)}.patient-field input:focus{background:var(--paper)}.patient-field input[aria-invalid=true]{border-color:var(--red)}.patient-field-error,.patient-field-hint{min-height:17px;font-size:10px;line-height:1.5}.patient-field-hint{color:var(--muted)}.patient-field-error{color:var(--red);font-weight:600}.patient-secret-input{position:relative}.patient-secret-input input{padding-right:54px!important;font-family:Courier New,monospace;font-size:18px!important;font-variant-numeric:tabular-nums;letter-spacing:.12em}.patient-secret-input>button{position:absolute;top:2px;right:2px;display:grid;width:44px;height:44px;place-items:center;color:var(--muted);background:transparent;border:0}.patient-secret-input>button:hover{color:var(--ink);background:var(--sage)}.patient-account-actions,.patient-code-actions,.patient-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.patient-form-actions{margin-top:2px}.patient-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:11px 18px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:2px;font-size:11px;font-weight:700;line-height:1.35;text-align:center;transition:background .16s,border-color .16s,color .16s,transform .16s;touch-action:manipulation}.patient-button:hover:not(:disabled){transform:translateY(-1px)}.patient-button:active:not(:disabled){transform:translateY(0)}.patient-button-primary{color:var(--on-button);background:var(--button);border-color:var(--button)}.patient-button-primary:hover:not(:disabled){filter:brightness(1.1)}.patient-button-outline{background:var(--paper);border-color:var(--line)}.patient-button-outline:hover:not(:disabled){background:var(--sage);border-color:var(--sage-strong)}.patient-button-quiet{color:var(--muted)}.patient-button-quiet:hover:not(:disabled){color:var(--ink);background:var(--sage)}.patient-button-danger,.patient-button-danger-quiet{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.patient-button-danger{color:var(--paper);background:var(--red);border-color:var(--red)}.patient-button-danger-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent)}.patient-button-small{min-height:40px;margin-left:auto;padding:8px 12px;font-size:10px}.patient-error,.patient-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid;font-size:11px;line-height:1.55}.patient-error{color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--paper));border-color:color-mix(in srgb,var(--red) 42%,var(--line))}.patient-notice{color:var(--ink);background:var(--sage);border-color:var(--sage-strong)}.patient-bracelet-step{gap:18px}.patient-bracelet{position:relative;display:grid;min-height:146px;align-items:center;grid-template-columns:minmax(36px,1fr) minmax(220px,340px) minmax(36px,1fr);isolation:isolate;filter:drop-shadow(0 13px 15px var(--shadow));perspective:800px}.patient-bracelet-strap{height:72px;background:repeating-linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,var(--line) 55%,transparent) 15px 16px),linear-gradient(var(--wall-light),var(--sage));border:1px solid var(--line);box-shadow:inset 0 6px 9px color-mix(in srgb,var(--paper) 70%,transparent),inset 0 -7px 12px var(--shadow)}.patient-bracelet-strap-left{transform:rotateY(-13deg) translateX(5px);transform-origin:right center;border-radius:11px 2px 2px 11px}.patient-bracelet-strap-right{transform:rotateY(13deg) translateX(-5px);transform-origin:left center;border-radius:2px 11px 11px 2px}.patient-bracelet-card{position:relative;z-index:2;display:grid;min-height:116px;align-content:center;justify-items:center;padding:18px 28px;background:linear-gradient(105deg,transparent 0 39%,color-mix(in srgb,white 48%,transparent) 48%,transparent 57%),linear-gradient(145deg,var(--paper),var(--wall));border:1px solid var(--sage-strong);border-radius:7px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 -9px 17px var(--shadow),0 8px 16px var(--shadow);transform:rotateX(3deg)}.patient-bracelet-card:after,.patient-bracelet-card:before{position:absolute;top:12px;width:8px;height:8px;content:"";background:var(--canvas);border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 1px 2px var(--shadow)}.patient-bracelet-card:before{left:12px}.patient-bracelet-card:after{right:12px}.patient-bracelet-brand,.patient-bracelet-card>span:last-child{color:var(--muted);font-family:Courier New,monospace;font-size:8px;letter-spacing:.13em}.patient-bracelet-card strong{margin:5px 0 2px;font-family:Courier New,monospace;font-size:clamp(28px,8vw,43px);line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums}.patient-bracelet-pin{position:absolute;z-index:3;right:12%;width:17px;height:17px;background:var(--paper);border:1px solid var(--sage-strong);border-radius:50%;box-shadow:inset 0 0 0 4px var(--line),0 2px 5px var(--shadow)}.patient-code-actions{justify-content:center}.patient-check{display:grid;min-height:48px;align-items:start;grid-template-columns:20px minmax(0,1fr);gap:11px;padding:12px;background:var(--canvas);border:1px solid var(--line);cursor:pointer;font-size:11px;line-height:1.55}.patient-check:hover{border-color:var(--sage-strong)}.patient-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--sage-strong)}.patient-choice span,.patient-import-check span,.patient-sync span{display:grid;gap:3px}.patient-choice small,.patient-import-check small,.patient-sync small{color:var(--muted);font-size:10px;line-height:1.55}.patient-success{display:grid;justify-items:start;gap:16px}.patient-success>p:not(.patient-kicker){max-width:54ch;color:var(--muted);font-size:12px;line-height:1.75}.patient-account-icon,.patient-success-mark{display:grid;width:52px;height:52px;place-items:center;color:var(--sage-strong);background:var(--sage);border:1px solid var(--line);border-radius:50%}.patient-account{display:grid;gap:20px}.patient-account-heading{justify-content:flex-start}.patient-account-heading h2{font-size:clamp(23px,5vw,32px)}.patient-account-guest>p,.patient-account-heading>div>p:last-child{margin-top:7px;color:var(--muted);font-size:11px}.patient-account-icon{flex:0 0 auto}.patient-sync{display:flex;min-height:70px;align-items:center;gap:12px;padding:13px 14px;background:var(--canvas);border:1px solid var(--line)}.patient-sync>span{min-width:0}.patient-sync>span>strong{font-size:11px}.patient-sync-conflict,.patient-sync-expired,.patient-sync-offline{border-color:color-mix(in srgb,var(--red) 42%,var(--line))}.patient-sync-conflict>svg,.patient-sync-expired>svg,.patient-sync-offline>svg{color:var(--red)}.patient-sync-loading>svg,.patient-sync-saving>svg{animation:patient-pulse 1.4s ease-in-out infinite}.patient-conflict,.patient-delete{display:grid;gap:14px;padding:17px;background:color-mix(in srgb,var(--red) 5%,var(--canvas));border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}.patient-conflict h3,.patient-delete h3{font-size:17px}.patient-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.patient-choice{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;transition:background .16s,border-color .16s}.patient-choice:hover:not(:disabled){background:var(--sage);border-color:var(--sage-strong)}.patient-choice strong{font-size:11px}.patient-account-actions,.patient-reauth{padding-top:4px;border-top:1px solid var(--line)}.patient-reauth .patient-admission{width:100%;padding:20px;box-shadow:none}.patient-account-actions .patient-button-danger-quiet{margin-left:auto}.patient-delete>p:not(.patient-kicker){color:var(--muted);font-size:11px;line-height:1.65}.patient-spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:patient-spin .7s linear infinite}@keyframes patient-spin{to{transform:rotate(1turn)}}@keyframes patient-pulse{50%{opacity:.42}}@media (max-width:520px){.patient-account,.patient-admission{padding:20px 16px}.patient-choice-grid,.patient-form-grid{grid-template-columns:1fr}.patient-age-field{max-width:144px}.patient-bracelet{min-height:132px;grid-template-columns:24px minmax(0,1fr) 24px}.patient-bracelet-card{padding-inline:18px}.patient-bracelet-card strong{font-size:clamp(27px,10vw,38px)}.patient-code-actions .patient-button{flex:1 1 calc(50% - 5px)}.patient-code-actions .patient-button-quiet{flex-basis:100%}.patient-sync{align-items:flex-start;flex-wrap:wrap}.patient-sync .patient-button-small{width:100%;margin-left:0}.patient-account-actions .patient-button,.patient-form-actions .patient-button{flex:1 1 100%}.patient-account-actions .patient-button-danger-quiet{margin-left:0}}@media (max-width:350px){.patient-code-actions .patient-button{flex-basis:100%}.patient-mode-tabs{grid-template-columns:1fr}.patient-step{display:none}.patient-bracelet{grid-template-columns:12px minmax(0,1fr) 12px}.patient-bracelet-card strong{letter-spacing:.09em}}@media (prefers-reduced-motion:reduce){.patient-button,.patient-choice,.patient-field input,.patient-mode-tabs button{transition:none}.patient-bracelet-card,.patient-bracelet-strap,.patient-button:hover:not(:disabled){transform:none}.patient-spinner{animation-duration:1.5s}.patient-sync-loading>svg,.patient-sync-saving>svg{animation:none}}.site-mischief{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:72;width:min(354px,calc(100vw - 36px));pointer-events:none}.tactile-shell:has(.sidebar.is-open,dialog[open],[aria-modal=true],.menu.is-open,.popover.is-open,.toast.visible,[data-menu-open=true],[data-mischief-block=true],form:focus-within) .site-mischief{visibility:hidden}.site-mischief__slip{position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%;max-height:min(330px,calc(100dvh - 36px));padding:17px 45px 14px 18px;color:var(--ink);background:linear-gradient(93deg,transparent 0 78%,color-mix(in srgb,var(--red) 4%,transparent) 78% 100%),var(--paper);border:1px solid var(--ink);box-shadow:4px 5px 0 color-mix(in srgb,var(--ink) 13%,transparent),0 14px 35px color-mix(in srgb,var(--ink) 13%,transparent);pointer-events:auto;transform:rotate(-.25deg);animation:site-mischief-arrive .22s cubic-bezier(.22,.8,.28,1) both;scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent;scrollbar-width:thin}.site-mischief__slip:after{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 4px,color-mix(in srgb,var(--ink) 2.5%,transparent) 4px,color-mix(in srgb,var(--ink) 2.5%,transparent) 5px);content:"";pointer-events:none}.site-mischief__status{position:relative;z-index:1}.site-mischief__masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--muted);font-family:Courier New,monospace;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.105em}.site-mischief__stamp{flex:none;padding:2px 5px 1px;color:var(--red);border:1px solid;font-size:10px;letter-spacing:.12em;transform:rotate(2deg)}.site-mischief__status p{max-width:29ch;margin:14px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.42;letter-spacing:-.01em}.site-mischief__case-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--muted);font-family:Courier New,monospace;font-size:10px;line-height:1.35;letter-spacing:.09em}.site-mischief__close{position:absolute;top:7px;right:7px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:50%;font-family:Arial,sans-serif;font-size:22px;font-weight:300;line-height:1;cursor:pointer;touch-action:manipulation;transition:color .12s ease,background-color .12s ease}.site-mischief__close:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.site-mischief__close:active{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent)}.site-mischief__close:focus-visible{outline:2px solid var(--red);outline-offset:-3px}@keyframes site-mischief-arrive{0%{opacity:0;transform:translateY(9px) rotate(-.25deg)}to{opacity:1;transform:translateY(0) rotate(-.25deg)}}@media (max-width:760px){.site-mischief{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(338px,calc(100vw - 24px))}.site-mischief__slip{max-height:min(310px,calc(100dvh - 24px));padding:16px 53px 15px 16px;box-shadow:3px 4px 0 color-mix(in srgb,var(--ink) 13%,transparent),0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.site-mischief__status p{margin:12px 0 11px;font-size:16px}}@media (max-height:430px){.site-mischief{bottom:max(8px,env(safe-area-inset-bottom))}.site-mischief__slip{max-height:calc(100dvh - 16px)}.site-mischief__status p{margin-block:9px}}@media (max-width:380px){.site-mischief__masthead{padding-right:5px}.site-mischief__stamp{display:none}}@media (prefers-reduced-motion:reduce){.site-mischief__slip{animation:none}}@media print{.site-mischief{display:none}}.landing-questions,.landing-routes{margin-top:48px}.landing-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-route{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--line);border-radius:4px;background:var(--paper);box-shadow:0 3px 0 var(--line);transition:border-color .16s ease,background .16s ease}.landing-route:hover{border-color:var(--sage-strong);background:color-mix(in srgb,var(--sage) 30%,var(--paper))}.landing-route-top{display:flex;align-items:center;gap:12px;color:var(--sage-strong)}.landing-route-top .mono{flex:1;font-size:10px;letter-spacing:.08em}.landing-route-top svg{flex-shrink:0}.landing-route h3{margin:22px 0 12px;font-size:24px;line-height:1.2;font-weight:500;text-wrap:balance}.landing-route p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:22px}.landing-route-aside{padding-top:15px;border-top:1px dashed var(--line);margin-top:auto;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.5}.landing-file-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.landing-file-note p{max-width:55ch;color:var(--muted);font-size:14px;line-height:1.6}.landing-file-note a{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.landing-stamp{min-height:44px;padding:10px 14px;color:var(--red);background:transparent;border:2px solid;font-size:11px;letter-spacing:.08em;transform:rotate(-4deg);cursor:pointer}.landing-faq{border-top:1px solid var(--line)}.landing-faq details{border-bottom:1px solid var(--line);padding:0 3px}.landing-faq summary{min-height:60px;padding:19px 0;font-size:17px;line-height:1.4;cursor:pointer}.landing-faq p{max-width:78ch;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.7}.landing-faq-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.landing-faq-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:13px}.tactile-shell .protocol-note{display:inline-block;background:none;border:0;color:var(--red);min-height:44px;cursor:pointer}.landing-faq summary:focus-visible,.landing-route:focus-visible,.landing-stamp:focus-visible,.protocol-note:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (max-width:760px){.landing-questions,.landing-routes{margin-top:38px}.landing-route-grid{grid-template-columns:1fr;gap:14px}.landing-route{padding:21px 18px}.landing-route h3{font-size:24px}.landing-file-note{align-items:flex-start;flex-direction:column;gap:4px}.landing-file-note a{flex-shrink:1}.landing-faq summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.landing-route{transition:none}}.result-voice>p{min-height:3em}.voice-next{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:8px 0;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px dashed var(--line);font:inherit;font-size:13px;cursor:pointer}.voice-next>span{flex:none;font-size:20px}.voice-next:hover{color:var(--red)}.daily-answer-voice summary:focus-visible,.daily-scenario summary:focus-visible,.voice-next:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.result-voice small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.tactile-shell .daily-frame-voice{display:flex;align-items:baseline;gap:12px;max-width:74ch;margin:-12px 0 24px;color:var(--muted);font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.55}.daily-frame-voice>span{flex:none;color:var(--red);font-size:25px}.tactile-shell .daily-frame-voice--closing{margin:22px 0 15px}.daily-summary .daily-answer-record{display:block;min-width:0;flex:1}.daily-scenario summary{width:fit-content;min-height:44px;padding:10px 0;cursor:pointer;font-size:12px;color:var(--muted)}.daily-scenario p{margin:0 0 14px;color:var(--muted)}.daily-summary .daily-answer-quote{margin:0;font-weight:600}.daily-answer-voice{margin-top:12px;padding:0 14px;border-left:2px solid var(--red);background:color-mix(in srgb,var(--sage) 30%,transparent)}.daily-answer-voice summary{min-height:44px;padding-block:12px;font-size:12px;line-height:1.6;cursor:pointer;color:var(--muted)}.tactile-shell .daily-answer-voice p{padding-bottom:16px;font-family:Georgia,serif;font-size:16px;line-height:1.6}.daily-summary>.daily-summary-entry{gap:16px}@media (max-width:480px){.daily-summary>.daily-summary-entry{flex-direction:column;gap:6px}.daily-summary .daily-answer-record{width:100%}.tactile-shell .daily-frame-voice{font-size:15px}.voice-next{font-size:14px}}