@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),url(./manrope-latin-400-normal.8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(./manrope-latin-500-normal.DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(./manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal.BZp_XxE4.woff2) format("woff2"),url(./manrope-latin-700-normal.DGRFkw-m.woff) format("woff")}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#213e37;background:#f7f8f3;--brand: #154d46;--muted: #7b8a80;--line: #e0e6dc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:14px 22px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px;transition:background .2s,box-shadow .2s,transform .2s}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){filter:brightness(1.06)}:focus-visible{outline:3px solid #b69f67;outline-offset:4px}a{color:inherit;text-decoration:none}.quiet{background:transparent;color:#486456;border:1px solid #dce3d6}.danger{color:#a14e42;border-color:#ebd5ce}.icon-button{display:grid;place-items:center;padding:0;min-width:44px;width:44px;height:44px;background:transparent;color:inherit;font-size:25px;font-weight:400;border-radius:50%}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:#809184;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:24px 0}h1 em{font-weight:400;color:var(--brand)}h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;margin:10px 0 22px}h3{font-weight:600}p{line-height:1.7;color:#78897c;font-size:13px}small{font-size:11px;line-height:1.7;color:#8b978e}label{display:block;font-size:11px;font-weight:600;color:#6c7e70;margin:16px 0}input,select{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #dce3d6;border-radius:10px;background:#fffefa;color:#324d40;font-size:12px}input::placeholder{color:#a6afa2}input[type=color]{height:50px;width:100px;padding:6px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-heading>select{max-width:300px}.row{display:flex;align-items:center;gap:8px}.monogram{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:28px;font-weight:400}.tablet-app{min-height:100dvh;background:radial-gradient(ellipse at 50% 40%,#fff,#f7f8f3 58%,#eff2e9)}.library-brand{height:108px;display:flex;align-items:center;justify-content:center;padding:24px;border:0;margin:0}.company-mark{display:flex;gap:16px;align-items:center;justify-content:center;background:transparent;color:var(--brand);font-size:16px;font-weight:600;letter-spacing:-.02em;padding:0 14px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.company-mark img{max-width:200px;max-height:54px;object-fit:contain}.specialty-gallery{min-height:calc(100dvh - 160px);display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:70px 80px;padding:40px 7vw 110px}.specialty-choice{display:flex;flex-direction:column;align-items:center;gap:28px;background:transparent;color:var(--brand);padding:0;animation:category-arrive .8s both;animation-delay:var(--arrival);border-radius:50% 50% 12px 12px}.specialty-orbit{position:relative;display:grid;place-items:center;width:clamp(200px,23vw,290px);height:clamp(200px,23vw,290px);border-radius:50%;padding:16px;border:1px solid #dfe5d6;background:linear-gradient(140deg,#ffffff95,#e7ecdf70);box-shadow:0 28px 58px -32px #46664d45,inset 0 1px 1px #fff;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.specialty-orbit:after{content:"";position:absolute;inset:-10px;border:1px solid #e4e9dc70;border-radius:50%;pointer-events:none}.orbit-inner{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at 35% 20%,#fafcf6,#e6edde 65%,#d9e4d3);box-shadow:inset 0 0 28px #fff8}.orbit-inner>svg{width:48%;height:48%;stroke-width:1.25;color:var(--brand);opacity:.8;filter:drop-shadow(0 8px 10px #315e4020)}.orbit-inner img{width:100%;height:100%;object-fit:cover}.specialty-choice:nth-child(2n) .orbit-inner{background:radial-gradient(ellipse at 35% 20%,#fffdf5,#efeadd 65%,#e6dfcc)}.specialty-choice:hover .specialty-orbit{transform:translateY(-9px);box-shadow:0 38px 62px -35px #46664d65}.specialty-choice:active .specialty-orbit{transform:scale(.97)}.specialty-name{font-size:20px;font-weight:500;letter-spacing:-.04em}.specialty-gallery.two{gap:clamp(65px,10vw,180px)}.selection-scrim{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c352b45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:soft-enter .22s}.presentation-picker,.device-settings{background:#f9faf5;border:1px solid #fff9;border-radius:26px;padding:32px;width:min(750px,95vw);max-height:90dvh;overflow:auto;box-shadow:0 35px 100px #102c3833}.device-settings{max-width:470px}.settings-actions{display:grid;gap:12px;margin-top:24px}.interaction-help{font-size:11px;margin:24px 0 0}.presentation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}.presentation-grid button{padding:0;background:#fff;color:var(--brand);text-align:left;border:1px solid #e1e6da;border-radius:15px;overflow:hidden}.presentation-grid img,.cover-placeholder{width:100%;height:155px;object-fit:contain;background:#e9eee3}.cover-placeholder{display:grid;place-items:center}.cover-placeholder svg{width:55px}.presentation-grid button>span{display:block;padding:18px;font-size:14px}.enrollment-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.access-emblem{height:72px;width:72px;padding:17px;border:1px solid #dbe4d4;border-radius:24px;background:#edf2e7;margin-bottom:28px}.access-emblem svg{width:100%;height:100%;color:var(--brand)}.enrollment-screen h1{font-size:52px;margin:12px 0 28px}.enrollment-screen form{width:min(380px,100%);text-align:left}.enrollment-screen form button{width:100%;margin-top:12px}.enrollment-screen label:first-child input{letter-spacing:.09em;font-size:11px;text-transform:uppercase}.access-message{max-width:420px;font-size:12px}.enrollment-screen>button{margin:8px}.brand-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none;perspective:1600px}.splash-panel{position:absolute;top:0;bottom:0;width:50.1%;background:#f5f7f0;box-shadow:inset 0 0 100px #dae4d12a}.splash-left{left:0;transform-origin:left center;border-right:1px solid #dbe3d3}.splash-right{right:0;transform-origin:right center}.splash-identity{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--brand);font-size:14px;letter-spacing:.02em}.splash-identity img{max-width:230px;max-height:110px;object-fit:contain}.splash-letter{font-family:Georgia,serif;font-size:85px;font-weight:400}.splash-line{width:80px;height:1px;background:#cfd8c6;overflow:hidden}.splash-line:after{content:"";display:block;width:50%;height:100%;background:var(--brand);animation:loading-line .8s ease-in-out infinite}.brand-splash.ready .splash-left{animation:open-left .8s .3s cubic-bezier(.65,0,.25,1) both}.brand-splash.ready .splash-right{animation:open-right .8s .3s cubic-bezier(.65,0,.25,1) both}.brand-splash.ready .splash-identity{animation:identity-fade .4s .25s both}.immersive-viewer{position:fixed;inset:0;z-index:10;background:#080b0a;overflow:hidden;isolation:isolate}.page-stage{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden;perspective:1800px}.slide-surface{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;backface-visibility:hidden;transition-property:transform,opacity;transition-duration:var(--turn-duration, 0ms);transition-timing-function:cubic-bezier(.22,.74,.18,1);will-change:transform,opacity;background:#080b0a}.slide-surface img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.incoming{z-index:1}.outgoing{z-index:2}.turning .outgoing{box-shadow:24px 0 60px #0007}.paper-shade{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}.floating-index{position:absolute;z-index:10;right:max(24px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;max-height:85dvh;overflow:auto;padding:12px;max-width:min(280px,65vw);border-radius:25px;background:#fafcf2e8;box-shadow:0 12px 44px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:soft-enter .25s}.floating-index button{display:flex;gap:14px;align-items:center;text-align:left;font-size:11px;font-weight:500;padding:12px 17px;border-radius:40px;min-height:44px;background:transparent;color:var(--brand);flex-shrink:0}.floating-index button span{font-size:9px;opacity:.65}.floating-index button.active{background:var(--brand);color:#fff;box-shadow:0 5px 16px #0002}.tools-scrim{position:absolute;z-index:20;inset:0;background:linear-gradient(transparent 40%,#0009);display:flex;align-items:flex-end;justify-content:center;padding:32px}.viewer-tools{width:min(900px,100%);border:1px solid #fff2;border-radius:22px;padding:20px 24px;background:#f7f9f0f2;color:#284b3e;box-shadow:0 20px 60px #0005;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:tools-enter .3s}.tools-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.tools-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.tools-actions button{background:transparent;border:1px solid #dce3d5;color:var(--brand);padding:12px 16px}.page-count{font-size:10px;padding:10px}.viewer-tools small{font-size:10px}.animation-demo{height:310px;border-radius:17px;overflow:hidden;position:relative;margin:24px 0;background:#e9eee3}.animation-demo .immersive-viewer{position:absolute}.animation-demo .tools-scrim{padding:8px}.animation-demo .viewer-tools{padding:10px}.animation-demo .tools-title,.animation-demo .viewer-tools small{display:none}.animation-demo .tools-actions button{padding:8px;font-size:10px}.admin-app{background:#f7f8f3;min-height:100dvh}.admin-app>header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4vw;gap:20px;background:#fbfcf7}.brand{font-weight:700;letter-spacing:.12em;font-size:11px}.studio-brand{display:flex;align-items:center;gap:14px}.studio-symbol{display:grid;place-items:center;width:36px;height:40px;border:1px solid #afc0a5;border-radius:11px;font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:0}.admin-app nav{display:flex;align-items:center;gap:25px;font-size:11px}.admin-layout{display:flex;min-height:calc(100dvh - 94px)}.sidebar{width:232px;flex-shrink:0;border-right:1px solid var(--line);padding:32px 20px}.sidebar>button{background:transparent;color:#7a8b7c;display:flex;justify-content:space-between;align-items:center;width:100%;margin:7px 0;text-align:left;border-radius:10px;padding:15px 18px;font-size:12px}.sidebar>button.active{background:#e8eddf;color:#28533b}.sidebar>button span{font-size:12px;opacity:.5}.sidebar select{font-size:11px;margin:14px 0 36px;background:#fdfef9}.sidebar-note{margin:80px 12px 0;font-family:Georgia,serif;font-size:21px;color:#809073}.sidebar-note p{font-family:Manrope,sans-serif;font-size:10px;line-height:1.9}.studio{max-width:1430px;padding:40px 4vw;flex:1;min-width:0}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio h1{font-size:43px;margin:16px 0 6px}.notice{min-height:24px;font-size:11px;margin:15px 0 25px}.draft-badge,.unsaved-badge{font-size:9px;padding:8px 12px;border-radius:40px;background:#f1e9d6;color:#967b3f;white-space:nowrap}.draft-badge.published{background:#e6eedf;color:#5c7e4d}.stats{display:flex;gap:16px;margin-bottom:28px}.stats>div{flex:1;padding:23px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8b9686;background:#fcfdf8}.stats strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#2d503d}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:28px;background:#fcfdf9;border:1px solid var(--line);border-radius:18px;margin-bottom:25px}.panel>p:not(.eyebrow){font-size:11px}.panel h2{font-size:25px}.panel form{margin-top:20px}.appearance-grid{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(250px,1.2fr);gap:40px;margin-top:30px}.category-preview{display:flex;justify-content:center;padding:10px}.category-preview .specialty-orbit{width:160px;height:160px;padding:10px}.presentation-details{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;margin:24px 0}.presentation-details label{margin:0}.presentation-details>details{grid-column:1/-1;margin:6px 0}.presentation-details summary{font-size:11px;color:#819075;cursor:pointer;padding:12px 0}.cover-preview{max-width:250px;max-height:170px;object-fit:contain;display:block;margin:20px 0}.upload-zone{display:flex;align-items:center;flex-direction:column;padding:38px 25px;margin:16px 0 24px;background:radial-gradient(ellipse at 50% 15%,#f8fbf3,#eff3e7);border:1px dashed #bfcdb2;border-radius:18px;transition:background .2s,border-color .2s;text-align:center}.upload-zone.drag-over{background:#e3eddb;border-color:var(--brand);box-shadow:inset 0 0 0 2px #bfd2b2}.upload-glyph{display:grid;place-items:center;padding:17px;width:66px;height:66px;border:1px solid #cddac0;border-radius:20px;background:#fcfef8;box-shadow:0 10px 20px -14px #4a7040;margin-bottom:12px}.upload-glyph svg{width:32px;height:32px;color:#5d7f4e}.upload-zone h3{font-size:15px;font-weight:500;letter-spacing:-.02em;margin:8px 0}.upload-zone p{font-size:10px;max-width:360px;margin:3px 0 15px}.file-browse{position:relative;overflow:hidden;padding:12px 20px;margin:5px 0 8px;border-radius:10px;background:#fdfef8;border:1px solid #cdd9bf;color:#496238;font-size:11px;cursor:pointer}.file-browse:focus-within{outline:3px solid #b69f67;outline-offset:3px}.file-browse input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;padding:0;width:100%;height:100%}.upload-zone>small{font-size:9px;color:#9aa58c}.upload-queue{list-style:none;display:grid;gap:7px;padding:0;margin:20px 0 16px;width:min(500px,100%)}.upload-queue li{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff9;border:1px solid #dde5d4;border-radius:10px;padding:7px 12px}.upload-queue li>div{min-width:0;display:flex;flex-direction:column;gap:4px}.upload-queue strong{font-size:10px;font-weight:500;overflow-wrap:anywhere}.upload-queue span{font-size:9px;color:#9aa58c}.upload-progress{margin:16px 0 0;width:min(400px,100%);height:3px;background:#d4dfc9;border-radius:4px;overflow:hidden}.upload-progress span{height:100%;display:block;background:var(--brand);transition:width .2s}.upload-zone .upload-message{font-size:11px;margin:16px 0 0}.slide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:18px 0 24px}.slide-grid article{border:1px solid #dde5d5;padding:12px;border-radius:14px;background:#fff;transition:opacity .2s}.slide-grid article.dragging{opacity:.4}.slide-thumbnail{position:relative;border-radius:8px;overflow:hidden;background:#edf1e8}.slide-thumbnail img{width:100%;height:140px;object-fit:contain;display:block}.slide-number{position:absolute;z-index:1;top:8px;left:8px;padding:5px 8px;background:#fcfdf6e6;border-radius:8px;font-size:9px;color:#66825a}.slide-grid label{font-size:10px}.slide-grid input{font-size:11px;padding:11px}.slide-grid .row button{padding:10px;min-height:38px;font-size:10px}.slide-grid .row .danger{margin-left:auto}.editor-empty{padding:40px;display:flex;flex-direction:column;align-items:center;color:#9aa88b}.editor-empty svg{width:54px;height:54px;opacity:.6}.editor-empty p{font-size:12px}.publishing-panel{padding:38px}.validation-message{color:#a17143;padding:12px 15px;border-radius:10px;background:#f5eee0}.release-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e5e8dd;font-size:11px}.release-row strong{font-weight:600}.release-row span{color:#82907e;font-size:10px}.brand-preview{display:flex;align-items:center;justify-content:center;gap:18px;padding:30px;background:#eff3e8;border-radius:15px;min-height:125px;margin:24px 0;font-size:15px;color:var(--brand)}.brand-preview img{max-width:150px;max-height:64px;object-fit:contain}.transition-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.transition-options>button{background:#fff;color:#526c43;border:1px solid #dde5d4;padding:18px;text-align:left;display:flex;flex-direction:column;gap:6px;border-radius:14px}.transition-options>button.selected{border-color:#69855a;box-shadow:0 0 0 1px #69855a;background:#f2f6eb}.transition-options strong{font-size:11px;font-weight:600}.transition-options small{font-size:9px;color:#95a087}.transition-art{position:relative;display:block;width:100%;height:45px;margin-bottom:8px}.transition-art i{position:absolute;display:block;left:20px;top:3px;width:53px;height:37px;background:#dfe9d4;border:1px solid #b4c6a4;border-radius:4px;transform:rotate(-8deg)}.transition-art i+i{left:45px;top:6px;background:#f8fcf1;transform:rotate(8deg)}.transition-art.book i+i{transform:perspective(100px) rotateY(-40deg)}.transition-art.slide i+i{transform:translate(20px)}.transition-art.fade i+i{opacity:.5;transform:none}.transition-art.zoom i+i{transform:scale(.8)}.transition-art.lift i+i{transform:translateY(-8px) rotate(3deg)}.generated-code{margin-top:25px;padding:22px;border-radius:15px;background:#eaf1e1;border:1px solid #cdddc0}.generated-code small{font-size:8px;letter-spacing:.12em}.generated-code code{display:block;font-size:16px;letter-spacing:.06em;margin:15px 0;overflow-wrap:anywhere;color:#2f543d}.generated-code button{font-size:10px}.code-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.code-row>div{flex:1;display:flex;flex-direction:column;gap:5px}.code-row strong{font-size:12px;font-weight:500}.code-row small{font-size:9px;overflow-wrap:anywhere}.status-pill{font-size:9px;border-radius:40px;padding:7px 12px;color:#827c4e;background:#f2efda;white-space:nowrap}.status-pill.used{color:#5d7e50;background:#e7efdf}.status-pill.blocked{color:#a25a49;background:#f5e7df}.device-card{padding:22px;margin:20px 0 0;border:1px solid #dee6d5;border-radius:16px;background:#fff}.device-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.device-heading>div:nth-child(2){flex:1}.device-heading h3{font-size:13px;margin:0 0 5px;font-weight:600}.device-heading small{font-size:9px}.device-avatar{display:grid;place-items:center;width:47px;height:52px;border:1px solid #dae5d0;border-radius:13px;background:#f3f7ec}.device-avatar svg{width:27px;height:27px;color:#759265}.device-card>.row button{font-size:10px;padding:10px 14px;min-height:38px}.device-details{display:grid;grid-template-columns:145px 1fr;gap:13px;margin:22px 0 0;font-size:10px;padding-top:20px;border-top:1px solid var(--line)}.device-details dt{color:#8d9a85}.device-details dd{margin:0;color:#4f6944;overflow-wrap:anywhere}.login{max-width:1000px;margin:50px auto;padding:32px}.login form{max-width:420px;margin:70px auto}.login .brand{color:var(--brand)}.login label{font-size:12px}@keyframes category-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes soft-enter{0%{opacity:0}to{opacity:1}}@keyframes tools-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes loading-line{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes open-left{to{transform:rotateY(-100deg);opacity:0}}@keyframes open-right{to{transform:rotateY(100deg);opacity:0}}@keyframes identity-fade{to{opacity:0;transform:translateY(-8px)}}@media(min-width:1400px){.specialty-gallery{gap:85px 110px}.specialty-name{font-size:24px}}@media(max-width:1000px){.sidebar{width:185px;padding:28px 12px}.studio{padding:32px 25px}.studio h1{font-size:36px}.stats{gap:10px}.stats>div{padding:18px}.panel{padding:22px}.appearance-grid{gap:22px}.transition-options{grid-template-columns:repeat(2,1fr)}.company-mark{font-size:15px}.library-brand{height:100px}.specialty-gallery{padding-bottom:100px}.specialty-gallery.two{gap:60px}.specialty-orbit{width:230px;height:230px}}@media(max-width:700px){.library-brand{height:94px}.company-mark img{max-height:46px;max-width:140px}.company-mark{font-size:13px;gap:12px}.specialty-gallery{min-height:calc(100dvh - 100px);gap:40px 30px;padding:25px 24px 85px}.specialty-gallery.two{gap:45px}.specialty-orbit{width:170px;height:170px;padding:10px}.specialty-orbit:after{inset:-6px}.specialty-choice{gap:22px}.specialty-name{font-size:17px}.presentation-picker,.device-settings{padding:24px;border-radius:22px}.floating-index{right:12px;padding:7px;gap:4px;border-radius:20px}.floating-index button{font-size:10px;padding:10px 14px}.tools-scrim,.viewer-tools{padding:15px}.tools-actions{gap:6px}.tools-actions button{font-size:10px;padding:10px 12px}.viewer-tools small{font-size:8px}.enrollment-screen h1{font-size:43px}.admin-app>header{padding:0 20px;height:80px}.admin-app nav{gap:10px;font-size:9px}.admin-app nav .quiet{font-size:9px;padding:10px 13px}.brand{font-size:9px;letter-spacing:.08em}.studio-symbol{height:32px;width:28px;font-size:20px}.admin-layout{flex-direction:column}.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;gap:5px;padding:12px}.sidebar>.eyebrow,.sidebar-note,.sidebar select{display:none}.sidebar>button{width:auto;white-space:nowrap;font-size:10px;padding:12px;margin:0}.sidebar>button span{display:none}.studio{padding:27px 20px}.studio-heading{flex-wrap:wrap;gap:10px}.studio h1{font-size:35px}.stats{flex-wrap:wrap}.stats>div{min-width:40%}.editor-grid,.appearance-grid{grid-template-columns:1fr;gap:0}.appearance-grid{gap:20px}.section-heading{flex-wrap:wrap;gap:8px}.section-heading>select{max-width:none;width:100%}.panel{padding:20px;border-radius:16px}.upload-zone{padding:27px 17px}.upload-zone h3{font-size:13px}.slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slide-grid article{padding:8px}.slide-thumbnail img{height:100px}.slide-grid .row{gap:4px;flex-wrap:wrap}.slide-grid .row button{font-size:9px;padding:8px}.slide-grid input{padding:9px;font-size:10px}.transition-options{gap:9px}.transition-options>button{padding:13px}.animation-demo{height:220px}.release-row,.code-row{flex-wrap:wrap;gap:12px}.device-details{grid-template-columns:100px 1fr}.device-heading{gap:10px}.device-avatar{display:none}.device-heading small{font-size:8px}.presentation-details{grid-template-columns:1fr}.presentation-details>details{grid-column:auto}.generated-code code{font-size:13px}}@media(max-width:400px){.specialty-gallery.two{gap:35px}.specialty-orbit{width:145px;height:145px}.specialty-name{font-size:15px}.company-mark{font-size:12px}.company-mark img{max-width:110px}.slide-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.brand-splash.ready{opacity:0}.slide-surface{transform:none!important}.specialty-choice{opacity:1}}.slide-surface.curved{background:transparent;overflow:visible;box-shadow:none}.curl-sheet{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.curl-strip{position:absolute;top:0;bottom:0;transform-style:preserve-3d;transition:transform var(--turn-duration) cubic-bezier(.22,.74,.18,1);will-change:transform}.strip-front,.strip-back{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden}.strip-front{background:#080b0a}.strip-front img{position:absolute;top:0;height:100%;object-fit:contain;max-width:none}.strip-shade{position:absolute;inset:0;background:#000;transition:opacity var(--turn-duration) cubic-bezier(.22,.74,.18,1)}.strip-back{transform:rotateY(180deg);background:linear-gradient(90deg,#d5dcd1,#f3f5ee);transition:opacity var(--turn-duration) ease}@media(prefers-reduced-motion:reduce){.curl-sheet{display:none}.slide-surface.curved>img{opacity:1!important}}.studio-fields{border:0;padding:0;margin:0;min-width:0}.code-row code{display:block;overflow-wrap:anywhere;font-size:.85rem;color:var(--brand, #154d46);padding:.5rem 0}.access-emblem{width:88px;height:88px;border:0;background:transparent;box-shadow:none}.access-emblem img{width:100%;height:100%;object-fit:contain;border-radius:20px}.login-brand{display:flex;align-items:center;gap:14px;letter-spacing:-.02em;font-size:16px}.login-brand img{width:48px;height:48px;border-radius:12px}.company-mark.logo-only img{max-width:min(290px,70vw);max-height:84px}.splash-identity.logo-only img{max-width:min(340px,72vw);max-height:172px}.company-mark img,.specialty-choice img,.splash-identity img,.page-stage img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.company-mark{touch-action:manipulation;-webkit-user-select:none}.viewer-tools{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.viewer-transitions{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;margin-top:14px;border-top:1px solid #dce3d5}.viewer-transitions>span{flex-basis:100%;font-size:11px;font-weight:600;margin-bottom:3px}.viewer-transitions button{padding:10px 13px;font-size:11px;color:var(--brand);background:transparent;border:1px solid #dce3d5}.viewer-transitions button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.floating-index{display:grid;grid-template-columns:repeat(var(--index-columns, 1),minmax(0,1fr));gap:0 10px;padding:8px 12px;max-height:82dvh;max-width:min(620px,calc(100vw - 32px));width:max-content;min-width:150px;border:1px solid #ffffff80;border-radius:14px;overscroll-behavior:contain;touch-action:pan-y}.floating-index button{min-width:0;max-width:200px;min-height:44px;margin:0;padding:10px 13px;font-size:12px;line-height:1.35;border:0;border-bottom:1px solid #254a371f;border-radius:0;overflow-wrap:anywhere;display:block;transition:background .12s,color .12s}.floating-index button.active{border-radius:6px;box-shadow:none}.floating-index.compact button{font-size:11px;padding:9px 10px}.admin-app{--line: #e4e7ec;background:#f8fafb;color:#172b27}.admin-app>header{height:76px;background:#fff;padding:0 32px}.studio-logo{width:36px;height:36px;border-radius:9px;object-fit:contain}.studio-brand{letter-spacing:.02em;font-size:12px;gap:11px}.admin-layout{min-height:calc(100dvh - 76px)}.sidebar{width:224px;padding:24px 16px;background:#fff}.sidebar select{border-radius:8px;background:#fff;margin:10px 0 22px;padding:12px;font-size:12px}.sidebar>button{border-radius:7px;font-weight:500;font-size:13px;padding:12px;margin:4px 0;color:#66716e}.sidebar>button.active{color:#145347;background:#edf6f2;font-weight:600}.sidebar-note{font-family:inherit;font-size:12px;font-weight:600;padding:14px;margin:36px 0 0;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.sidebar-note p{font-size:11px;font-weight:400;line-height:1.7}.studio{padding:32px clamp(20px,3vw,48px)}.studio h1{font-family:inherit;font-size:30px;font-weight:650;letter-spacing:-.045em;margin:9px 0 0}.studio h2{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.025em}.studio .eyebrow{font-size:10px;letter-spacing:.1em;color:#7b8984}.notice{margin:12px 0 24px;font-size:12px;color:#63756c}.panel{border-radius:12px;background:#fff;padding:24px;margin-bottom:22px;box-shadow:0 1px 2px #172b2704}.panel>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#6b7872}.stats{gap:14px}.stats>div{background:#fff;padding:18px 20px;border-radius:10px;color:#738179}.stats strong{font-family:inherit;font-weight:600;font-size:28px;letter-spacing:-.04em}.admin-app input,.admin-app select{font-size:12px;border-radius:7px;min-height:40px;background:#fff;border-color:#dce2df;padding:10px 12px;box-shadow:0 1px 2px #00000003}.admin-app input:focus,.admin-app select:focus{border-color:#458776;outline:3px solid #45877614}.admin-app label{font-size:12px;font-weight:500}.admin-app button{border-radius:7px;font-size:12px;padding:11px 16px;font-weight:500}.admin-app button.quiet{border-color:#e2e7e4;background:#fff;color:#485f54}.admin-app .icon-button{padding:5px}.upload-zone{border-radius:10px;background:#fafcfb;border-color:#cbd8d0}.transition-options>button{border-radius:10px;background:#fff;border-color:#e1e7e3}.transition-options>button.selected{background:#f0f7f3;border-color:#5a8c76;box-shadow:0 0 0 1px #5a8c76}.permission-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;margin:18px 0 22px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}.permission-toggle>span{display:flex;flex-direction:column;gap:5px}.permission-toggle strong{font-weight:600;font-size:13px}.permission-toggle small{font-size:11px;line-height:1.7;color:#758179}.permission-toggle input[role=switch]{appearance:none;min-height:24px;width:42px;height:24px;flex-shrink:0;padding:2px;margin:0;border:0;border-radius:30px;background:#d5ddd8;cursor:pointer}.permission-toggle input:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.permission-toggle input:checked{background:#175546}.permission-toggle input:checked:after{transform:translate(18px)}.access-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.access-summary>span{display:flex;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:#6e7d74}.access-summary strong{color:#1f4938;font-size:20px;font-weight:600}.code-list{display:grid;gap:12px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:20px;gap:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.code-row.inactive{background:#fafbfa}.code-row>div{min-width:0;gap:8px}.code-row .code-label{font-size:14px;font-weight:600}.code-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.055em;font-size:12px;color:#345248;padding:9px 12px;border-radius:6px;border:1px solid #e3e9e5;background:#f7faf8;width:fit-content;max-width:100%;-webkit-user-select:all;user-select:all}.code-row small{font-size:11px;color:#89938e;line-height:1.65}.code-row>div>button{width:fit-content}.status-pill{font-size:10px;font-weight:500;padding:6px 10px}.generated-code{background:#f4f9f5;border:1px solid #cfe0d4;border-radius:9px}.code-filters{display:flex;gap:12px;margin:16px 0}.code-filters input{flex:1;margin:0}.code-filters select{width:auto;margin:0}@media(max-width:700px){.admin-app>header{height:68px;padding:0 16px}.admin-app>header nav{gap:10px}.studio{padding:24px 16px}.studio h1{font-size:25px}.sidebar{width:100%}.code-row{grid-template-columns:minmax(0,1fr) auto;padding:15px;gap:12px}.code-row>button{grid-column:2}.code-row code{font-size:10px;letter-spacing:.025em}.access-summary{gap:7px}.access-summary>span{flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:10px}.panel{padding:18px}.company-mark.logo-only img{max-height:74px}.floating-index{right:max(10px,env(safe-area-inset-right));padding:7px;gap:0 5px}}
