@font-face{font-family:Inter;src:url('/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html:has(body.home-view){overflow:auto;height:auto}
.welcome-abstract{position:absolute;left:48%;top:205px;right:4%;height:600px;overflow:hidden;pointer-events:none}.abstract-label{position:absolute;top:0;right:14%;font:500 11px Inter;letter-spacing:3px}.abstract-unit{position:absolute;top:10px;left:0;font:850 355px/.95 Inter;letter-spacing:-42px;color:transparent;-webkit-text-stroke:1.5px #030304;transform:rotate(-5deg)}.abstract-caption{position:absolute;right:5%;bottom:70px;font:600 10px Inter;letter-spacing:4px;writing-mode:vertical-rl}.welcome-pagination{right:5.14%}.welcome-content{z-index:6}@media(max-width:1050px){.welcome-abstract{left:43%;top:240px}.abstract-unit{font-size:300px;letter-spacing:-38px}.abstract-label{font-size:9px}}@media(max-width:720px){.welcome-abstract{left:44%;top:402px;height:310px;right:-7%}.abstract-unit{font-size:230px;letter-spacing:-30px;top:24px}.abstract-label{font-size:7px;letter-spacing:1px;right:20%}.abstract-caption{display:none}}
:root{--sans:Inter,Arial,sans-serif;--display:Inter,Arial,sans-serif;--mono:Inter,Arial,sans-serif;--ink:#030304;--muted:#757575;--line:#dfdfdf;--bg:#f5f5f3}
body{font-family:Inter,Arial,sans-serif;background:#fff}.welcome{display:none}.home-view .welcome{display:block}.home-view .app-shell,.home-view .mobile-help{display:none}.home-view{overflow:auto;height:auto}body:not(.home-view){padding:10px}.app-shell{height:calc(100dvh - 20px);border:3px solid #030304;border-radius:23px;overflow:hidden;grid-template-columns:246px minmax(0,1fr)}.library{background:#fff;padding-top:31px}.wordmark{font-family:Inter,sans-serif;font-size:31px;letter-spacing:-1.7px;font-weight:850;line-height:1.2;padding:0 4px 30px}.wordmark>span{display:inline;color:#839e00;font-size:inherit;letter-spacing:inherit}.notebook-label{border-top-color:#030304;font-size:8px;color:#666;font-weight:650;letter-spacing:0}.signal-dot{background:#111}.unit-chip{font-family:Inter;font-weight:800;color:#000;padding:3px 5px}.search-wrap{border-radius:2px;height:37px;border-color:#ddd}.search-wrap input{font-size:11px;color:#333}.library-tabs{gap:17px}.library-tabs button{font-size:10px;color:#777}.library-tabs button.active:after{height:2px}.group-heading{font-size:9px;color:#222;font-weight:700;letter-spacing:0;display:block}.group-heading span{display:none}.page-item{padding:10px 9px;border-radius:2px}.page-item .page-name{font-weight:500;font-size:11px}.page-item .page-number{font-size:9px;color:#777}.page-item .page-caption{font-size:9px;color:#999}.page-item.active{background:#f1f1eb;box-shadow:inset 3px 0 var(--acid)}.page-item:hover{background:#f5f5f1}.state-dot.done{background:#000;border-color:#000}.state-dot.working{background:#b7c48a}.storage-note{color:#888;font-size:9px}.topbar{background:#fff;height:62px;min-height:62px;border-color:#030304;padding-left:25px}.breadcrumbs{font-size:10px;font-weight:500;gap:13px}.breadcrumbs>span:first-child{font-size:9px;color:#888;letter-spacing:.3px}.subtle-button{border-radius:3px;border-color:#aaa}.subtle-button:hover,.icon-button:hover{background:#f0f0e8}.save-status{color:#777}.save-status .signal-dot{background:#739022}.page-heading{background:#fff;min-height:145px;padding:25px 29px 27px;align-items:flex-end}.page-heading h1{font-family:Inter,sans-serif;font-size:46px;letter-spacing:-2.8px;font-weight:800;line-height:1.05;margin-top:7px}.page-heading .eyebrow{font-family:Inter;font-size:9px;font-weight:650;color:#777;letter-spacing:1px}.title-dot{color:#000}.page-heading p{font-size:11px;line-height:1.5;color:#777;margin-top:7px}.page-status label{font-size:9px;color:#777}.page-status select{border-color:#bbb;color:#333;background:#fff;border-radius:3px;padding:9px;font-size:10px}.drawing-toolbar{background:#fff;border-color:#ddd;padding:10px 15px;min-height:58px;gap:7px}.tool-group button{color:#111;border-radius:3px}.tool-group button:hover{background:#ededdf}.tool-group button.active{color:#fff;background:#111}.tool-group button.active .icon{filter:invert(88%) sepia(96%) saturate(1600%) hue-rotate(15deg) brightness(110%)}img.icon{width:18px;height:18px;display:block;flex-shrink:0;object-fit:contain}.tool-group img.icon{width:17px;height:17px}.subtle-button img.icon{width:14px;height:14px}.width-control{gap:6px}.width-control select{font-family:Inter;font-size:9px;color:#555}#width-dot{background:#111}.color-swatch{box-shadow:0 0 0 1px transparent}.color-swatch.active{box-shadow:0 0 0 1px #111}.canvas-topline{font-family:Inter;font-size:8px;color:#888;background:#f7f7f4;height:32px;min-height:32px;letter-spacing:.4px}.canvas-topline button{font-family:Inter;font-size:8px;color:#888}.pen-only{color:#777}.viewport{background:#eeeFEB;background-image:none}.paper{box-shadow:0 3px 15px #0000000b}.paper.grid{background-image:linear-gradient(#d7dcd0 1px,transparent 1px),linear-gradient(90deg,#d7dcd0 1px,transparent 1px)}.paper-wrap{margin-top:26px}.canvas-footer{background:#fff}.canvas-tip{color:#888;font-size:9px}.zoom-control button,.page-navigation>span{font-family:Inter;font-size:9px;color:#555}.zoom-control img.icon,.page-navigation img.icon{width:14px;height:14px}.help-panel{background:#fff;border-color:#ddd;padding-left:18px;padding-right:18px}.help-tabs{gap:20px;height:58px}.help-tabs button{font-size:10px;color:#777}.help-tabs button.active{color:#000}.help-tabs button.active:after{height:2px}.mini-badge{font-family:Inter;font-size:7px;color:#000;border-radius:0;font-weight:800}.calc-intro{margin-top:26px;gap:12px}.calc-symbol{color:#000;background:transparent;border:1px solid #111;border-radius:3px;width:33px;height:41px}.calc-symbol img.icon{width:19px;height:23px}.calc-intro h2{font-family:Inter;font-size:17px;letter-spacing:-.7px;font-weight:750;margin-top:5px}.calc-intro .eyebrow{color:#666;font-weight:550}.help-description{color:#777;font-size:10px;line-height:1.7}.hint-card{border-color:#d6d6d6;border-radius:2px;margin:10px 0}.hint-card summary{font-size:11px;color:#333;padding:14px 12px}.hint-card summary .hint-label{font-family:Inter;font-size:7px;font-weight:650;color:#777;letter-spacing:.4px}.hint-card summary>span:last-child{color:#333}.hint-card[open]>summary{background:#f0f2e8}.hint-body{font-size:10.5px;line-height:1.8;color:#666}.hint-body b{color:#111;font-weight:650}.hint-body code{font-family:Inter;font-size:10px;color:#111;background:#f5f5ef;border-color:#e5e5da;line-height:1.8}.hint-card.universal>summary{color:#555}.hint-body .write-this{border-color:#ddd}.exact-values .eyebrow{color:#555;font-weight:650}.exact-values p{font-family:Inter;color:#888;font-size:10px}.exact-values p>span{color:#111;font-weight:650}.session-card{background:#030304;border-radius:3px;padding:17px}.session-card .eyebrow{font-family:Inter;font-size:8px;letter-spacing:.7px;color:#bbb}.session-bottom>span{font-family:Inter;font-weight:650;font-size:31px;letter-spacing:-1.7px}.session-bottom>button{border-radius:3px;width:30px;height:30px}.session-bottom img.icon{height:12px;width:12px}.session-card p{font-size:9px;color:#999}.session-card #timer-reset .icon{filter:invert(70%);width:13px;height:13px}.calc-pin{border-radius:2px 0 0 2px;font-family:Inter;font-size:8px;color:#111;border-color:#a9c300;padding:6px 7px;right:-8px;box-shadow:none}.calc-pin img.icon{width:11px;height:11px}.notes-label{color:#555;font-size:11px}#page-notes{font-family:Inter;font-size:12px;border-color:#ccc;border-radius:2px;color:#333}.notes-hint{color:#999}.menu-popover{border-radius:4px;border-color:#ddd}.menu-popover button{font-size:11px}.menu-popover button:hover{background:#f0f2e8}.toast{font-family:Inter;background:#030304;color:#fff}.eyebrow{font-family:Inter;font-weight:600}dialog{font-family:Inter;background:#fff;border:1px solid #111;border-radius:10px}dialog h2{font-size:30px;letter-spacing:-1px;font-weight:800}.info-copy{color:#666}.primary-button{border-radius:3px;font-family:Inter;color:#000}.paper.grid{background-color:#fff}
/* The home screen follows the supplied 1440 × 1021 Figma hero composition. */
.welcome{background:#fff;padding:12px;min-height:100dvh}.welcome-frame{position:relative;max-width:1440px;min-height:1021px;margin:auto;border:4px solid #030304;border-radius:32px;overflow:hidden;background:#fff}.welcome-header{position:absolute;top:26px;left:5.14%;right:5.14%;height:100px;display:flex;align-items:center;justify-content:space-between;z-index:10}.home-logo{font-size:48px;font-weight:800;letter-spacing:-3.5px;color:#030304;text-decoration:none;line-height:1}.welcome-header nav{display:flex;gap:42px;align-items:center;margin-left:40px}.welcome-header nav button{font-family:Inter;font-size:13px;font-weight:500;padding:13px 0;position:relative;color:#393939}.welcome-header nav button.selected:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:3px;background:var(--acid)}.welcome-header-icons{display:flex;gap:25px}.welcome-header-icons button{padding:0}.welcome-header-icons img{display:block;width:24px;height:24px}.welcome-lines{position:absolute;left:22.99%;top:0;width:54.1%;height:990px;object-fit:fill;pointer-events:none;opacity:.75}.welcome-side{position:absolute;left:5.14%;top:170px;bottom:105px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;z-index:5;color:#6a6a6a}.side-title{font-size:25px;font-weight:750;letter-spacing:-.8px}.welcome-side>div{display:flex;flex-direction:column;gap:32px;margin-top:25px}.welcome-side button{font-size:12px;font-weight:450;text-align:left;color:#3a3a3a;padding:0}.welcome-side button span{background:var(--acid);padding:2px 6px;font-size:8px;margin-left:8px;border-radius:10px;color:#111}.welcome-side>button{font-weight:700;font-size:22px;letter-spacing:-1px;color:#666}.welcome-portrait{position:absolute;left:40.21%;top:135px;width:47.22%;height:858px;overflow:hidden;pointer-events:none;mix-blend-mode:darken}.welcome-portrait img{position:absolute;left:-13.47%;top:-.12%;width:127.67%;height:101.28%;max-width:none;object-fit:fill}.welcome-content{position:absolute;left:16.18%;top:268px;z-index:4;pointer-events:none}.welcome-tagline{margin:0 0 28px;font-size:16px;color:#6a6a6a;letter-spacing:-.3px}.welcome-content h1{font-family:Inter;font-size:172.74px;letter-spacing:-17px;font-weight:800;line-height:.85;margin:0 0 37px;transform:translateX(-11px)}.welcome-description{font-size:15px;font-weight:400;line-height:1.85;color:#757575;margin:0 0 47px;max-width:390px}.welcome-actions{display:flex;gap:24px;pointer-events:auto}.welcome-actions button{display:flex;align-items:center;justify-content:center;gap:24px;width:185px;height:66px;font-size:12px;font-weight:550;border-radius:7px;transition:transform .15s}.welcome-actions button:hover{transform:translateY(-3px)}.welcome-primary{background:#030304;color:#fff}.welcome-primary>span{font-size:23px;color:var(--acid)}.welcome-secondary{background:#fff;border:1px solid #808080;color:#030304}.welcome-secondary>span{font-size:22px}.welcome-features{position:absolute;left:16.18%;top:802px;display:flex;height:167px;z-index:4}.welcome-features>div{position:relative;width:98px;display:flex;align-items:center;justify-content:center;border:1px solid #d6d6d6;border-left:0;color:#666;overflow:hidden;background:#ffffffd9}.welcome-features>div:first-child,.welcome-features>div:last-child{border:0;background:transparent}.welcome-features>div img{position:absolute;width:98px;height:191px;top:0;left:0;pointer-events:none}.welcome-features>div span{display:block;transform:rotate(-90deg);min-width:140px;font-size:12px;line-height:1.6;font-weight:650}.welcome-pagination{position:absolute;right:5.14%;top:396px;display:flex;align-items:center;gap:29px;flex-direction:column;z-index:5}.welcome-pagination>button{font-size:13px;font-weight:550;color:#3a3a3a}.welcome-pagination>span{font-size:42px;font-weight:750;letter-spacing:-2px}.welcome-pagination small{font-size:10px;text-align:center;line-height:1.7;color:#777}.welcome-arrows{position:absolute;right:4.6%;top:698px;display:flex;flex-direction:column;gap:0;z-index:5}.welcome-arrows img{width:43px;height:25px;object-fit:contain}.welcome-bottom{position:absolute;bottom:0;right:0;width:277px;height:110px;background:#030304;border-radius:10px 0 0 0;display:flex;align-items:center;justify-content:space-around;z-index:5;color:#fff}.welcome-bottom>span{font-size:8px;line-height:1.8;width:125px;letter-spacing:1px}.welcome-bottom button{background:var(--acid);width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center}.welcome-bottom img{display:block;width:25px;height:25px}.home-view #print-area{display:none}
@media(min-width:1700px){.app-shell{grid-template-columns:266px minmax(0,1fr)}.page-heading h1{font-size:52px}.topbar{height:68px;min-height:68px}}
@media(max-width:1250px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.wordmark{font-size:28px}.page-heading h1{font-size:39px}.page-heading{min-height:135px}.welcome-frame{min-height:930px}.welcome-header nav{gap:25px;margin-left:5px}.home-logo{font-size:40px}.welcome-content{left:17%;top:255px}.welcome-content h1{font-size:145px;letter-spacing:-14px}.welcome-portrait{left:38%;top:150px;width:53%;height:750px}.welcome-description{max-width:315px;font-size:13px}.welcome-actions{gap:12px}.welcome-actions button{width:155px;height:59px;font-size:11px}.welcome-features{left:17%;top:727px;height:155px}.welcome-features>div{width:81px}.welcome-features>div img{width:81px;height:158px}.welcome-features>div span{font-size:11px;min-width:125px}.welcome-side{top:170px;bottom:85px}.welcome-pagination{right:4%;top:355px}.welcome-arrows{top:650px}}
@media(max-width:1050px){.help-panel{top:74px}.welcome-frame{min-height:900px}.welcome-header{left:6%;right:6%}.welcome-header nav{gap:24px}.welcome-header nav button{font-size:11px}.welcome-header-icons{gap:15px}.welcome-side{left:6%;top:178px}.welcome-side>div{gap:27px}.welcome-side button{font-size:10px}.side-title{font-size:21px}.welcome-content{left:23%;top:263px}.welcome-content h1{font-size:131px;letter-spacing:-13px}.welcome-tagline{font-size:12px;margin-bottom:26px}.welcome-description{font-size:12px;max-width:270px;line-height:1.9}.welcome-actions button{width:136px;height:55px;font-size:10px;gap:14px}.welcome-features{left:23%;top:715px;height:135px}.welcome-features>div{width:70px}.welcome-features>div img{width:70px;height:137px}.welcome-features>div span{font-size:10px;min-width:114px}.welcome-portrait{left:42%;width:56%;height:720px;top:178px}.welcome-pagination{display:none}.welcome-arrows{right:4%;top:667px}.welcome-bottom{width:210px;height:92px}.welcome-bottom>span{font-size:7px;width:100px}.welcome-bottom button{width:34px;height:34px}}
@media(max-width:720px){body:not(.home-view){padding:0}.app-shell{grid-template-columns:1fr;border:0;border-radius:0;height:100dvh}.library{border-right:2px solid #000}.topbar{height:51px;min-height:51px;padding-left:12px}.page-heading{min-height:113px;padding:20px 17px}.page-heading h1{font-size:32px;letter-spacing:-1.7px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.drawing-toolbar{padding:8px;gap:3px;min-height:52px}.help-panel{top:51px}.welcome{padding:7px}.welcome-frame{border-width:3px;border-radius:23px;min-height:920px}.welcome-header{left:7%;right:7%;top:15px;height:70px;align-items:center}.home-logo{font-size:32px;letter-spacing:-2.2px}.welcome-header nav{position:absolute;top:82px;left:0;margin:0;gap:29px}.welcome-header nav button{font-size:11px;padding:8px 0}.welcome-header-icons{gap:16px}.welcome-header-icons img{height:20px;width:20px}.welcome-lines{left:18%;width:70%;height:900px;opacity:.75}.welcome-side{display:none}.welcome-content{left:8%;top:199px}.welcome-tagline{font-size:11px;margin-bottom:32px}.welcome-content h1{font-size:127px;letter-spacing:-13px;margin-bottom:28px;transform:translateX(-8px)}.welcome-description{font-size:12px;line-height:1.85;max-width:245px;margin-bottom:30px;text-shadow:0 0 15px #fff}.welcome-actions{gap:12px;flex-direction:column;align-items:flex-start}.welcome-actions button{height:47px;width:152px;font-size:11px;gap:22px}.welcome-secondary{background:#ffffffd9}.welcome-portrait{left:28%;top:329px;width:78%;height:580px;opacity:.94}.welcome-features{left:8%;top:699px;height:130px}.welcome-features>div{width:54px;background:#ffffffed}.welcome-features>div:first-child,.welcome-features>div:last-child{background:#ffffffe6}.welcome-features>div img{height:132px;width:54px}.welcome-features>div span{font-size:9px;line-height:1.5;min-width:105px}.welcome-bottom{height:72px;width:180px}.welcome-arrows{top:147px;right:8%;gap:0}.welcome-arrows img{width:29px;height:17px}.welcome-pagination{display:none}}
@media print{body:not(.home-view){padding:0}.welcome{display:none!important}}

/* Reference-led refinement: bold type, exposed divisions, minimal chrome. */
.welcome-abstract{z-index:2}.welcome-content{max-width:440px}.welcome-content h1{font-size:clamp(140px,13vw,187px);font-weight:850;letter-spacing:-.1em}.welcome-frame{min-height:1000px}.abstract-unit{font-weight:800;letter-spacing:-.12em}.welcome-header nav button{font-size:14px;min-height:48px}.welcome-header-icons button{width:48px;height:48px;display:grid;place-items:center}.welcome-side button{min-height:44px;font-size:13px}.welcome-side>div{gap:12px}.welcome-pagination button{min-height:44px;min-width:44px}.welcome-bottom button{width:48px;height:48px}.welcome-actions button{min-height:56px;font-size:14px}.welcome-features>div span{font-size:13px;line-height:1.6}.welcome-description{font-size:16px;line-height:1.8}.welcome-tagline{font-size:15px}
.page-heading{border-bottom:1px solid #111}.page-heading h1{font-size:48px;letter-spacing:-2.7px}.page-heading p{font-size:12px}.page-status select{min-height:44px;font-size:13px;min-width:144px}.page-status label{font-size:11px}.breadcrumbs{font-size:12px}.topbar{height:68px;min-height:68px}.icon-button{min-width:44px;min-height:44px}.icon-button img.icon{width:20px;height:20px}.subtle-button{min-height:44px;font-size:12px;gap:8px;padding:8px 12px}.save-status{font-size:11px}.topbar-right{gap:9px}#library-toggle{width:auto;gap:7px;padding:0 6px}#library-toggle:after{content:'Pages';font-size:12px;letter-spacing:-.2px}.wordmark{font-size:33px}.page-item{min-height:54px;padding:10px 12px}.page-item .page-name{font-size:13px}.page-item .page-caption{font-size:10px;margin-top:3px}.page-item .page-number{font-size:11px;min-width:20px}.group-heading{font-size:10px;letter-spacing:.3px;padding-top:24px}.search-wrap{height:44px}.search-wrap input{font-size:13px}.library-tabs{gap:12px}.library-tabs button{min-height:44px;font-size:11px;padding-bottom:8px}.add-page{min-height:48px;font-size:13px}.storage-note{font-size:10px}.storage-note button{min-height:44px;min-width:44px}.library-bottom{padding-bottom:8px;padding-top:8px}.notebook-label{font-size:9px}.panel-close{min-width:44px;min-height:44px;font-size:28px;line-height:1;display:none;align-items:center;justify-content:center}.library-close{position:absolute;top:22px;right:10px}.help-close{margin-left:auto}.panel-scrim{position:fixed;inset:0;background:#0005;z-index:55;backdrop-filter:blur(2px);width:100%;height:100%;cursor:default}
.drawing-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 14px;min-height:116px;flex-wrap:nowrap}.tool-strip{min-height:62px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.tool-strip #tools{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;padding:5px 0}.tool-strip #tools button{height:52px;width:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex-shrink:0;border-radius:3px}.tool-strip #tools button:after{content:attr(data-label);font-size:10px;font-weight:550;color:inherit;line-height:1}.tool-strip #tools img.icon{width:21px;height:21px}.tool-strip #tools button.active{background:#030304;color:#c8ff00}.tool-settings{min-height:54px;border-top:1px solid #e5e5df;display:flex;align-items:center;gap:8px}.settings-scroll{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.settings-scroll>*{flex-shrink:0}.settings-scroll .toolbar-spacer,.settings-scroll .tool-divider{display:none}.tool-settings>.tool-group{border-left:1px solid #ddd;padding-left:8px;gap:2px;flex-shrink:0}.tool-settings>.tool-group button{width:44px;height:44px}.tool-settings>.tool-group img.icon{width:20px;height:20px}.color-group{gap:0}.color-swatch{width:44px;height:44px;border:13px solid transparent;border-radius:50%;box-shadow:none;background-clip:padding-box}.color-swatch.active{box-shadow:none;outline:1px solid #111;outline-offset:-9px}.custom-color{width:44px;height:44px;margin:0;border:13px solid #fff;background-clip:padding-box;flex-shrink:0}.custom-color input{width:44px;height:44px;left:-13px;top:-13px}.width-control{min-height:44px;gap:8px;padding:0 8px}.width-control select{font-size:12px;min-height:44px;width:85px;cursor:pointer}.width-control select:focus-visible{outline-offset:-2px}.canvas-topline{min-height:44px;height:44px;font-size:9px}.canvas-topline>div{gap:12px}.canvas-topline button{min-height:44px;font-size:11px}.pen-only{font-size:11px;min-height:44px;gap:7px}.pen-only input{width:17px;height:17px;accent-color:#111}.canvas-footer{min-height:56px;height:56px;padding:0 10px}.page-navigation button,.zoom-control button{min-width:44px;min-height:44px}.page-navigation>span{font-size:11px;min-width:50px;text-align:center}.zoom-control #zoom-value{font-size:11px;min-width:48px}.zoom-control #fit-page{display:flex;align-items:center;justify-content:center}.canvas-tip{font-size:11px}.zoom-control img.icon{width:19px;height:19px}.page-navigation img.icon{width:18px;height:18px}.help-tabs{min-height:64px;height:64px;gap:18px}.help-tabs button{min-height:48px;font-size:12px}.help-tabs .mini-badge{font-size:8px}.help-description{font-size:12px}.calc-intro h2{font-size:20px;letter-spacing:-.8px}.hint-card summary{min-height:66px;font-size:13px;padding:15px 13px}.hint-card summary .hint-label{font-size:9px;letter-spacing:.2px}.hint-body,.hint-body b{font-size:12px}.hint-body code{font-size:12px;padding:10px}.hint-card.universal>summary{font-size:12px}.exact-values p{font-size:12px}.exact-values .eyebrow{font-size:10px}.calc-pin{min-width:48px;min-height:44px;font-size:11px;padding:7px 9px;gap:6px;right:-10px;border-color:#a9bd35}.calc-pin img.icon{width:17px;height:17px}.session-card .eyebrow{font-size:9px}.session-bottom>button{width:46px;height:46px}.session-bottom>span{font-size:36px}.session-card #timer-reset{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.session-card #timer-reset .icon{width:18px;height:18px}.session-card p{font-size:11px;line-height:1.5}.notes-label{font-size:13px}#page-notes{font-size:15px}.notes-hint{font-size:11px}.menu-popover{width:270px}.menu-popover button{min-height:48px;font-size:13px;padding:12px}.dialog-close{min-width:44px;min-height:44px;top:5px;right:6px;font-size:28px}.primary-button{min-height:50px;font-size:14px}dialog input,dialog select{min-height:48px;font-size:16px}dialog label{font-size:13px}.info-copy{font-size:14px}
/* Annotation actions are revealed by selection/tap, never by a required hover. */
.text-item{border-radius:0}.text-item .text-handle{position:absolute;left:-1px;right:-1px;top:calc(-44px * var(--ui-scale,1));height:calc(44px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1));padding-left:calc(9px * var(--ui-scale,1));opacity:0;pointer-events:none;touch-action:none;color:#111;background:#eef1e7;border:1px solid #8c9c65}.text-item:hover .text-handle{opacity:0}.text-item.selected .text-handle,.text-item:focus-within .text-handle{opacity:1;pointer-events:auto}.text-item .text-delete{width:calc(44px * var(--ui-scale,1));height:calc(44px * var(--ui-scale,1));font-size:calc(24px * var(--ui-scale,1));touch-action:manipulation;color:#111}.text-item textarea{resize:none;min-height:40px;padding-top:3px}.text-resize{position:absolute;right:calc(-16px * var(--ui-scale,1));bottom:calc(-16px * var(--ui-scale,1));width:calc(40px * var(--ui-scale,1));height:calc(40px * var(--ui-scale,1));display:none;align-items:center;justify-content:center;background:#c8ff00;border:1px solid #8da126;touch-action:none}.text-item.selected .text-resize,.text-item:focus-within .text-resize{display:flex}.text-resize img.icon{width:calc(17px * var(--ui-scale,1));height:calc(17px * var(--ui-scale,1))}button,summary,select,label{touch-action:manipulation}#drawing{touch-action:none}
@media(max-width:1100px){.app-shell,body.library-hidden .app-shell{grid-template-columns:1fr}.library,body.library-hidden .library{display:none;position:fixed;left:0;top:0;bottom:0;width:300px;max-width:90vw;z-index:60;border-right:2px solid #111;padding-top:29px;box-shadow:10px 0 35px #0002}.library.open,body.library-hidden .library.open{display:flex}.library-close{display:flex}.workspace-layout{grid-template-columns:1fr}.help-panel{display:none;position:fixed;right:0;top:0;bottom:0;width:350px;max-width:94vw;z-index:60;border-left:2px solid #111;box-shadow:-10px 0 35px #0002;padding-top:8px}.help-panel.open{display:block}.help-close{display:flex!important;min-width:44px;font-size:28px!important;line-height:1}.help-tabs{gap:12px}.help-tabs button{font-size:12px}.mobile-help{display:flex;position:fixed;right:19px;bottom:75px;min-height:48px;width:auto;gap:9px;border:1px solid #a3bc36;border-radius:4px;padding:0 13px;z-index:40;background:#c8ff00;color:#111;box-shadow:0 3px 12px #0001}.mobile-help:after{content:'Calculator';font:600 12px Inter}.mobile-help img.icon{height:20px;width:20px}.canvas-tip{display:block}.page-heading h1{font-size:44px}.page-heading{min-height:135px}}
@media(max-width:720px){.welcome-frame{min-height:1000px}.welcome-header{left:7%;right:5%}.welcome-header nav{top:86px;gap:22px}.welcome-header nav button{font-size:12px;min-height:44px}.welcome-header-icons{gap:2px}.welcome-header-icons button{height:44px;width:44px}.welcome-content{left:8%;top:215px;max-width:270px}.welcome-content h1{font-size:136px;letter-spacing:-.1em;line-height:.85}.welcome-tagline{font-size:12px;line-height:1.8;margin-bottom:27px;max-width:240px}.welcome-description{font-size:14px;line-height:1.8;max-width:245px;margin-bottom:30px}.welcome-actions button{min-height:52px;width:173px;font-size:13px}.welcome-features{top:783px;height:135px;left:8%}.welcome-features>div{width:64px}.welcome-features>div img{width:64px;height:137px}.welcome-features>div span{font-size:10px}.welcome-abstract{top:485px;left:45%;height:300px;right:-9%}.abstract-unit{font-size:246px;letter-spacing:-.13em}.abstract-label{font-size:8px}.welcome-arrows{top:158px}.welcome-bottom{height:70px;width:200px}.welcome-bottom>span{font-size:8px;width:110px}.welcome-bottom button{width:48px;height:48px}.topbar{height:60px;min-height:60px;padding-left:8px;padding-right:6px}.topbar-left{gap:8px}.breadcrumbs{font-size:10px;gap:7px;max-width:130px;white-space:nowrap;overflow:hidden}.breadcrumbs>span:first-child,.crumb-slash{display:none}#library-toggle{min-width:76px}.topbar-right{gap:1px}.topbar-right .save-status{display:none}.subtle-button{padding:6px 10px;min-width:44px}.page-heading{min-height:119px;padding:18px 16px;align-items:center;gap:9px}.page-heading h1{font-size:31px;letter-spacing:-1.5px}.page-heading .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.3px}.page-heading p{font-size:11px;max-width:210px}.page-status select{font-size:12px;min-width:118px;width:118px;min-height:44px;padding:7px}.page-status label{display:none}.drawing-toolbar{min-height:114px;padding:0 8px}.tool-strip #tools{gap:2px}.tool-strip #tools button{width:48px;height:53px}.tool-strip #tools button:after{font-size:10px}.tool-settings{gap:4px}.settings-scroll{gap:0}.tool-settings>.tool-group{padding-left:3px;gap:0}.tool-settings>.tool-group button{width:44px;height:44px}.width-control select{font-size:13px}.canvas-topline{padding:0 10px;font-size:8px}.canvas-topline>div{gap:9px}.canvas-topline button{font-size:10px}.pen-only{font-size:10px}.canvas-footer{padding:0 4px;gap:0;height:54px;min-height:54px}.page-navigation{gap:0}.canvas-tip{display:none}.zoom-control{gap:0}.zoom-control button{min-width:40px;padding:4px}.zoom-control #zoom-value{min-width:44px}.zoom-control #fit-page{display:none}.mobile-help{right:15px;bottom:68px}#page-notes{font-size:16px}dialog{padding:29px 23px}dialog h2{font-size:28px}.info-copy{font-size:14px}.help-tabs button{font-size:12px}.menu-popover{right:8px;top:55px}.paper-wrap{margin-top:26px}.calc-pin{min-width:44px;min-height:44px;font-size:10px;padding:7px;right:-9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.panel-scrim{display:none!important}}
.welcome-pagination,.abstract-caption{display:none}.focus .page-heading{display:none}.calc-pin{min-width:calc(48px * var(--ui-scale,1));min-height:calc(44px * var(--ui-scale,1));padding:calc(7px * var(--ui-scale,1)) calc(9px * var(--ui-scale,1));font-size:calc(11px * var(--ui-scale,1));gap:calc(6px * var(--ui-scale,1));right:calc(-10px * var(--ui-scale,1))}.calc-pin img.icon{width:calc(17px * var(--ui-scale,1));height:calc(17px * var(--ui-scale,1))}.text-resize{width:calc(44px * var(--ui-scale,1));height:calc(44px * var(--ui-scale,1))}@media(min-width:1101px){.help-tabs .help-close{display:none!important}}@media(max-width:720px){.zoom-control button{min-width:44px}.calc-pin{font-size:calc(10px * var(--ui-scale,1))}}@media(max-height:800px) and (min-width:721px){.page-heading{min-height:104px;padding-top:15px;padding-bottom:15px}.page-heading h1{font-size:37px}.page-heading p{margin-top:5px}}
