@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
html{background:#08090b;color:#f2f0ea;}body{margin:0;}
:root,#veil-app,#veil-app .v2-product{--surface-0:#08090B;--surface-1:#0C0E11;--surface-2:#101216;--surface-3:#16191E;--line-subtle:#292C31;--line-strong:#4B4D52;--text-primary:#F2F0EA;--text-reading:#DEDAD0;--text-secondary:#A9A8A3;--text-tertiary:#7E7F7C;--blue-600:#2F57C8;--blue-500:#4169E1;--blue-300:#7A98F0;--blue-deep:#101C3E;--blue-grid:rgba(65,105,225,.14);--selection:rgba(65,105,225,.30);--gold-base:#D4AF37;--gold-hover:#E0BE4F;--gold-pressed:#B8962E;--gold-wash:#2A2310;--on-gold:#08090B;--red-base:#D3473E;--red-thread:rgba(211,71,62,.9);--paper-ivory:#E8E1CF;--paper-ink:#1A1814;--success:#7FA38A;--v2-bg:var(--surface-0);--v2-back:var(--surface-2);--v2-front:var(--surface-1);--v2-paper:var(--surface-1);--v2-ink:var(--text-primary);--v2-muted:var(--text-secondary);--v4-meta:var(--text-tertiary);--v2-edge:var(--line-strong);--v2-line:var(--line-subtle);--v2-gold:var(--gold-base);--v2-red:var(--red-base);--v2-blue:var(--blue-300);--v2-blue-surface:var(--blue-deep);--v2-blue-line:var(--selection);--v3-leaf:#191c21;--v3-photo:#dfdfd8;--v40-dot:var(--blue-grid);--v40-note:var(--paper-ivory);--v40-note-ink:var(--paper-ink);--v40-note-muted:#66665e;--v40-thread:var(--red-thread);--v40-primary-ink:#F2F0EA;--atlas-edge:#2D3B4A;--atlas-land:#92A2B3;}

#veil-app .v2-product{--v2-hover:450ms;--v2-control:48px;--v5-space:8px;--v5-inset:16px;--v5-radius:4px;--v5-ui:13px;--v5-body:16px;--v5-meta:11px;--v5-title:28px;--v7-title-leading:32px;max-width:390px;width:100%;margin:0 auto;background:var(--v2-bg);color:var(--v2-ink);font:400 var(--v5-ui)/1.5 'DM Sans',sans-serif;color-scheme:dark;border:1px solid var(--v2-line);border-radius:var(--v5-radius);overflow:hidden;}
#veil-app .v2-product *{box-sizing:border-box;}
#veil-app .v2-product [hidden]{display:none!important;}
#veil-app .v2-product[data-device="desktop"]{max-width:1024px;}
#veil-app .v2-product[data-layout="split"]{--v2-control:40px;--v5-inset:24px;--v5-title:32px;--v7-title-leading:40px;}
#veil-app .v2-surround{padding:16px 0;}
#veil-app .v2-header{padding:16px var(--v5-inset);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--v2-line);}
#veil-app .v2-header-label .v2-subtle{display:none;}
#veil-app .v2-mono{font:400 var(--v5-meta)/16px 'IBM Plex Mono',monospace;color:var(--v4-meta);letter-spacing:.04em;}
#veil-app .v2-subtle{font:400 12px/1.5 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .v2-logo-material{display:block;width:87px;height:26px;flex:none;background:var(--v2-gold);mask-image:var(--v3-logo);mask-size:contain;mask-position:left center;mask-repeat:no-repeat;}
#veil-app .v2-logo-material img{width:100%;height:100%;opacity:0;}
#veil-app .v2-stage{padding:16px var(--v5-inset) 24px;container-type:inline-size;}
#veil-app #v2-closed-view{max-width:340px;margin:0 auto;}
#veil-app .v2-object-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;}
#veil-app .v2-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
#veil-app .v2-reader-bar>.v2-mono{display:none;}
#veil-app .v2-button,#veil-app .v4-action,#veil-app .v4-comment-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--v2-control);padding:0 16px;font:400 var(--v5-ui)/1.5 'DM Sans',sans-serif;color:var(--v2-ink);background:transparent;border:1px solid var(--v2-line);border-radius:var(--v5-radius);}
#veil-app .v2-button :is(img,svg){width:24px;height:24px;flex:none;}
#veil-app .v2-button-main,#veil-app .v4-comment-submit{border-bottom-color:var(--blue-500);}
#veil-app .v2-button-quiet,#veil-app .v4-action{border-color:transparent;color:var(--v2-muted);padding:0;border-radius:0;}
#veil-app .v2-button[aria-pressed="true"],#veil-app .v4-action[aria-pressed="true"],#veil-app .v4-action[aria-expanded="true"]{border-bottom-color:var(--blue-500);color:var(--blue-300);}
#veil-app .v2-read{display:inline-flex;width:auto;min-width:120px;justify-content:center;gap:16px;}
#veil-app .v2-closed-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;}
#veil-app .v2-focus-settings{margin-top:16px;padding-top:8px;border-top:1px solid var(--v2-line);}
#veil-app .v2-label{display:block;font:400 12px/1.5 'DM Sans',sans-serif;margin:16px 0;color:var(--v2-muted);}
#veil-app .v2-label>span{float:right;}
#veil-app .v2-range{width:100%;min-height:var(--v2-control);accent-color:var(--blue-500);}
#veil-app .v2-label input[type=file],#veil-app .v3-cover-select{width:100%;margin-top:8px;font:400 16px/1.5 'DM Sans',sans-serif;}
#veil-app .v3-cover-select{min-height:var(--v2-control);padding:8px;border:1px solid var(--v2-edge);border-radius:var(--v5-radius);background:var(--v2-paper);color:var(--v2-ink);}
#veil-app .v2-object-foot{margin-top:16px;}
#veil-app .v2-object-foot>.v2-mono,#veil-app .v2-open-caption{display:none;}
#veil-app .v2-dossier{position:relative;isolation:isolate;width:100%;border:1px solid var(--v2-edge);border-radius:var(--v5-radius);background:var(--v2-back);box-shadow:0 8px 16px #0004;overflow:hidden;}
#veil-app .v2-dossier-content{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:var(--v5-attachments-height) 1fr;}
#veil-app .v2-attachments{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;border-bottom:1px solid var(--v2-line);}
#veil-app .v2-attachment-header{display:flex;justify-content:space-between;gap:8px;}
#veil-app #v3-photo-list{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:8px;}
#veil-app .v3-photo-row{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;}
#veil-app .v3-photo-row:first-child{grid-row:1/3;}
#veil-app .v3-print{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;padding:4px;background:var(--v3-photo);color:#262826;border:1px solid var(--v2-edge);box-shadow:0 4px 8px #0004;transform:rotate(-1deg);}
#veil-app .v3-photo-row:nth-child(2) .v3-print{transform:rotate(.8deg);}
#veil-app .v3-photo-row:nth-child(3) .v3-print{transform:rotate(-.6deg);}
#veil-app .v3-print img{display:block;min-height:0;flex:1;width:100%;height:0;object-fit:contain;background:color-mix(in srgb,var(--v3-photo),black 10%);filter:grayscale(1);}
#veil-app .v3-print>span{font:400 var(--v5-meta)/16px 'IBM Plex Mono',monospace;text-align:left;padding-top:4px;}
#veil-app .v3-photo-meta,#veil-app .v2-attachment-footer{display:none;}
#veil-app .v2-paper-panel{padding:16px;min-width:0;min-height:0;display:flex;justify-content:center;background:var(--v2-front);}
#veil-app .v2-index-sheet{position:relative;width:100%;height:var(--v5-sheet-height);min-width:0;background:var(--v2-paper);border:1px solid var(--v2-line);box-shadow:0 4px 12px #0003;overflow:hidden;container-type:inline-size;}
#veil-app .v2-index-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:var(--v2-edge) var(--v2-paper);}
#veil-app .v2-product[data-layout="split"] .v2-dossier-content{grid-template-columns:var(--v7-left-width) minmax(0,1fr);grid-template-rows:1fr;}
#veil-app .v2-product[data-layout="split"] #v3-photo-list{grid-template-columns:1fr;grid-template-rows:repeat(var(--photo-count,3),minmax(0,1fr));gap:16px;}
#veil-app .v2-product[data-layout="split"] .v3-photo-row:first-child{grid-row:auto;}
#veil-app .v2-product[data-layout="split"] .v3-photo-meta{display:block;}
#veil-app .v3-photo-meta strong{display:block;font:400 12px/1.5 'DM Sans',sans-serif;}
#veil-app .v3-photo-meta small{display:none;}
#veil-app .v2-product[data-layout="split"] .v3-print{height:0;flex:1;}
#veil-app .v2-product[data-focus="true"] .v2-open-outline,#veil-app .v2-product[data-focus="true"] .v2-attachments{display:none;}
#veil-app .v2-product[data-focus="true"] .v2-dossier-content{inset:0;display:flex;justify-content:center;}
#veil-app .v2-product[data-focus="true"] .v2-paper-panel{padding:0;width:100%;max-width:680px;background:transparent;}
#veil-app .v2-product[data-focus="true"] .v2-index-sheet{box-shadow:none;}
#veil-app .v2-product[data-focus="true"] .v2-header-label{visibility:hidden;}
#veil-app .v2-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--v5-inset);border-top:1px solid var(--v2-line);font:400 11px/1.5 'DM Sans',sans-serif;color:var(--v4-meta);}
#veil-app .v3-dialog{padding:16px;width:min(90vw,760px);max-height:90vh;border:1px solid var(--v2-edge);border-radius:var(--v5-radius);background:var(--v2-bg);color:var(--v2-ink);box-shadow:0 16px 48px #0008;}
#veil-app .v3-dialog::backdrop{background:#000b;}
#veil-app .v3-dialog>img{display:block;width:100%;max-height:65vh;object-fit:contain;margin-top:16px;}
#veil-app .v3-dialog>p{font:400 12px/1.7 'DM Sans',sans-serif;}
#veil-app .v4-donation-dialog{max-width:380px;}
#veil-app .v4-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#veil-app .v4-dialog-head h2{font:500 20px/1.3 'DM Sans',sans-serif;margin:0;}
#veil-app .v4-donation-provider{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);color:var(--blue-300);}
#veil-app #v2-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#veil-app .v2-product :is(button,summary,select,textarea,input):focus-visible{outline:1px solid var(--blue-500);outline-offset:2px;}
#veil-app .v2-product[data-layout="stack"] #v3-photo-list[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr;}
#veil-app .v2-product[data-layout="stack"] #v3-photo-list[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
#veil-app .v2-product[data-layout="stack"] #v3-photo-list:not([data-count="3"]) .v3-photo-row:first-child{grid-row:auto;}
#veil-app .v2-dossier.v2-reveal-hinge .v2-paper-panel{perspective:1200px;}
#veil-app .v2-dossier.v2-reveal-hinge .v2-index-sheet{transform-origin:left center;animation:v5-hinge-in 280ms ease-in-out both;}
@keyframes v5-hinge-in{from{opacity:.2;transform:rotateY(-24deg)}to{opacity:1;transform:rotateY(0)}}
@media(prefers-reduced-motion:reduce){#veil-app .v2-folder *{transition:none!important;transform:none!important;}#veil-app .v2-dossier *{animation:none!important;}}
#veil-app .v2-cover-button{display:block;padding:0;width:100%;border:0;background:transparent;color:inherit;perspective:1200px;text-align:left;border-radius:4px;}
#veil-app .v2-cover-button:focus-visible{outline:1px solid var(--blue-500);outline-offset:4px;}
#veil-app .v2-folder{width:100%;position:relative;aspect-ratio:480/570;isolation:isolate;perspective:1200px;}
#veil-app .v2-rear,#veil-app .v2-front-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;}
#veil-app .v2-rear{filter:drop-shadow(3px 10px 10px #0004);}
#veil-app .v2-rear path{fill:var(--v2-back);stroke:var(--v2-edge);stroke-width:1;vector-effect:non-scaling-stroke;}
#veil-app .v2-front-fill{fill:var(--v2-front);stroke:var(--v2-edge);stroke-width:1;vector-effect:non-scaling-stroke;}
#veil-app .v2-grain-fill{fill:url(#v2-grain);stroke:none;}
#veil-app .v2-leaves,#veil-app .v2-front{position:absolute;inset:0;}
#veil-app .v2-leaves{z-index:1;pointer-events:none;}
#veil-app .v2-leaf{position:absolute;top:8.5%;left:14%;width:68%;aspect-ratio:215/330;padding:0;--v11-rule:color-mix(in srgb,var(--v2-ink) 12%,transparent);background:var(--v3-leaf);color:var(--v2-ink);border:1px solid var(--v2-edge);box-shadow:0 2px 5px #0002;transform:rotate(-.5deg);overflow:hidden;transition:transform var(--v2-hover) cubic-bezier(.2,.65,.25,1);}
#veil-app .v2-leaf:nth-child(1){z-index:3;}
#veil-app .v2-leaf:nth-child(2){left:16%;top:8%;transform:rotate(1deg);z-index:2;background:var(--v2-front);}
#veil-app .v2-leaf:nth-child(3){left:18%;top:7.5%;transform:rotate(2deg);z-index:1;background:var(--v2-back);}
#veil-app .v2-leaf span{display:block;font:400 11px/1.5 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .v2-leaf strong{display:block;font:500 14px/20px 'DM Sans',sans-serif;margin-top:16px;}
#veil-app .v2-leaf small{display:block;font:400 12px/16px 'DM Sans',sans-serif;color:var(--v2-muted);margin-top:16px;}
#veil-app .v2-front{z-index:4;transform-origin:50% 98%;transition:transform var(--v2-hover) cubic-bezier(.2,.65,.25,1);}
#veil-app .v2-cover-code,#veil-app .v2-cover-topic,#veil-app .v2-cover-title,#veil-app .v2-cover-stamp,#veil-app .v2-cover-footer{position:absolute;left:7%;right:7%;}
#veil-app .v2-cover-code{top:47.5%;right:46%;font:400 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--v2-muted);}
#veil-app .v2-cover-topic{top:53%;right:46%;display:flex;gap:7px;align-items:center;font:400 11px/1.4 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .v2-cover-topic span{opacity:.6;}
#veil-app .v2-cover-title{top:58.5%;right:47%;font:500 clamp(19px,6.2cqi,23px)/1.15 'DM Sans',sans-serif;letter-spacing:-.035em;}
#veil-app .v2-stamp{display:inline-block;border:1px solid var(--v2-red);padding:6px 10px;border-radius:1px;color:var(--v2-red);font:400 14px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;}
#veil-app .v2-cover-stamp{right:auto;bottom:16.5%;transform:rotate(-8deg);}
#veil-app .v2-cover-footer{bottom:6%;display:flex;justify-content:space-between;gap:6px;font:400 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.02em;color:var(--v2-muted);}
#veil-app .v2-photo-rig{position:absolute;top:34%;right:5.8%;width:40%;z-index:5;pointer-events:none;transform:rotate(1.6deg);transform-origin:12% 1%;}
#veil-app .v2-cover-print{position:relative;z-index:2;margin:12% 1.5% 0 8%;padding:5% 5% 7%;width:92%;background:var(--v3-photo);color:#303639;border:1px solid var(--v2-edge);box-shadow:1px 3px 8px #0004;transform:rotate(-1.5deg);}
#veil-app .v2-cover-photo-mat{width:100%;aspect-ratio:4/3;background:#303639;overflow:hidden;}
#veil-app .v2-cover-photo-mat img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1);}
#veil-app .v2-cover-print figcaption{font:400 11px/1.3 'IBM Plex Mono',monospace;margin-top:5%;}
#veil-app .v2-clip{position:absolute;left:11%;top:-4%;width:27%;height:auto;aspect-ratio:74/162;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-8deg);filter:drop-shadow(.5px .6px .5px #0006);}
#veil-app .v2-clip path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;}
#veil-app .v2-clip-back{z-index:1;stroke:#91999c;}
#veil-app .v2-clip-front{z-index:3;stroke:#d5ddde;}
@media(hover:hover) and (pointer:fine){#veil-app .v2-cover-button:is(:hover,:focus-visible) .v2-front{transform:rotateX(-7deg) translateY(2px);}#veil-app .v2-cover-button:is(:hover,:focus-visible) .v2-leaf:nth-child(1){transform:translateY(-16px) rotate(-.5deg);}#veil-app .v2-cover-button:is(:hover,:focus-visible) .v2-leaf:nth-child(2){transform:translateY(-10px) rotate(1deg);}#veil-app .v2-cover-button:is(:hover,:focus-visible) .v2-leaf:nth-child(3){transform:translateY(-6px) rotate(2deg);}}
#veil-app .v4-document-head{padding:16px 16px 0;}
#veil-app .v2-index-head,#veil-app .v2-type-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
#veil-app .v2-type-row{margin-top:16px;}
#veil-app .v4-fiction{transform:translate(-2px,2px) rotate(-8deg);}
#veil-app .v2-index-sheet h1{font:500 var(--v5-title)/var(--v7-title-leading) 'DM Sans',sans-serif;letter-spacing:-.035em;margin:24px 0 16px;}
#veil-app .v4-author-line{display:flex;align-items:center;gap:8px;font:400 var(--v5-ui)/1.5 'DM Sans',sans-serif;}
#veil-app .v2-avatar{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--v2-edge);border-radius:50%;font:400 var(--v5-meta)/1 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .v4-string{margin:24px 0 0;position:relative;}
#veil-app .v4-section{position:relative;}
#veil-app .v4-section summary{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;min-height:var(--v2-control);padding:8px 32px;list-style:none;background:var(--v2-paper);color:var(--v2-ink);border-bottom:1px solid var(--v2-line);font:500 var(--v5-ui)/1.5 'DM Sans',sans-serif;}
#veil-app .v4-section summary::-webkit-details-marker{display:none;}
#veil-app .v4-number{font:400 var(--v5-meta)/16px 'IBM Plex Mono',monospace;color:var(--v4-meta);}
#veil-app .v4-disclosure{margin-left:auto;font:400 18px/1 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .v4-section[open] .v4-disclosure{color:var(--v2-muted);}
#veil-app .v4-section-body{padding:8px 32px 24px;overflow-wrap:anywhere;}
#veil-app .v4-section-body p{font:400 var(--v5-body)/28px 'DM Sans',sans-serif;margin:16px 0;}
#veil-app .v4-section-body blockquote{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.02em;margin:24px 0;padding:8px 0 8px 16px;border-left:1px solid var(--v2-gold);}
#veil-app .v4-section-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;border-top:1px solid var(--v2-line);}
#veil-app .v4-comments{padding-top:16px;}
#veil-app .v4-comment-label{display:block;font:400 var(--v5-ui)/1.5 'DM Sans',sans-serif;margin-bottom:8px;}
#veil-app .v4-comments textarea{display:block;width:100%;min-height:96px;resize:vertical;padding:8px;background:var(--v2-front);color:var(--v2-ink);border:1px solid var(--v2-edge);border-radius:var(--v5-radius);font:400 var(--v5-body)/1.6 'DM Sans',sans-serif;}
#veil-app .v4-comment-submit{margin-top:8px;}
#veil-app .v4-comment-preview{font:400 var(--v5-meta)/1.5 'DM Sans',sans-serif;color:var(--v4-meta);margin-top:8px;}
#veil-app .v4-posted-comment{padding:16px 0;border-top:1px solid var(--v2-line);margin-top:16px;}
#veil-app .v4-posted-comment strong{font:500 var(--v5-ui)/1.5 'DM Sans',sans-serif;}
#veil-app .v4-posted-comment p{margin:8px 0;white-space:pre-wrap;}
#veil-app .v4-source-entry{padding:16px 0;border-bottom:1px solid var(--v2-line);}
#veil-app .v4-source-entry h3{font:500 var(--v5-ui)/1.5 'DM Sans',sans-serif;margin:0;}
#veil-app .v4-source-entry p,#veil-app .v4-source-note{font:400 12px/1.7 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .v4-source-entry a{font:400 var(--v5-ui)/1.5 'DM Sans',sans-serif;color:var(--v2-ink);text-underline-offset:4px;}
#veil-app .v5-donation-slot{margin:24px 16px 0;}
#veil-app .v4-document-end{padding:24px 16px;text-align:right;}

#veil-app .v2-product[data-layout="split"] .v2-attachments{border-bottom:0;border-right:1px solid var(--v2-line);}
#veil-app .v2-product[data-focus="true"] .v2-dossier{border:0;background:transparent;box-shadow:none;overflow:visible;}
#veil-app .v2-product[data-focus="true"] .v2-attachments{display:none;}


#veil-app .v8-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#veil-app .v8-photo-toolbar button:disabled{opacity:.45;}

#veil-app .v9-page-photos{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 24px;}
#veil-app .v9-page-photos:empty{display:none;}
#veil-app .v9-page-photos[data-count="1"]{grid-template-columns:1fr;}
#veil-app .v9-page-photo{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;}
#veil-app .v9-page-photo button{display:block;width:100%;min-height:48px;padding:0;border:0;background:var(--v2-front);}
#veil-app .v9-page-photo img{display:block;width:100%;max-height:200px;aspect-ratio:16/10;object-fit:contain;filter:grayscale(1);}
#veil-app .v9-page-photo figcaption{padding-top:8px;font:400 12px/16px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .v9-page-photos[data-count="3"]{aspect-ratio:3/2;grid-template-rows:1fr 1fr;}
#veil-app .v9-page-photos[data-count="3"] .v9-page-photo:first-child{grid-row:1/3;}
#veil-app .v9-page-photos[data-count="3"] .v9-page-photo button{flex:1;min-height:0;position:relative;}
#veil-app .v9-page-photos[data-count="3"] .v9-page-photo img{position:absolute;inset:0;height:100%;max-height:none;aspect-ratio:auto;}
#veil-app .v9-page-photos[data-count="3"] figcaption{display:none;}

#veil-app .v10-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin:24px 0 16px;}
#veil-app .v2-index-sheet .v10-title-row h1{margin:0;}
#veil-app .v10-title-row .v4-fiction{margin-top:4px;transform:rotate(-8deg);}
#veil-app .v2-product[data-focus="true"] .v9-page-photos:not(:empty){display:grid;}
@container (max-width:260px){
 #veil-app .v10-title-row{gap:8px;}
 #veil-app .v2-index-sheet .v10-title-row h1{font-size:24px;line-height:28px;}
 #veil-app .v10-title-row .v4-fiction{padding:4px 6px;}
}

#veil-app .v11-folio-head{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;}
#veil-app .v2-leaf .v11-folio-head span{font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .v11-folio-writing{position:absolute;top:40px;right:12px;bottom:16px;left:12px;border-top:1px solid var(--v11-rule);background-image:repeating-linear-gradient(to bottom,transparent 0 23px,var(--v11-rule) 23px 24px);}
#veil-app .v11-folio-writing:before{content:'';position:absolute;top:0;bottom:0;left:16px;width:1px;background:var(--v11-rule);}
#veil-app .v11-folio-text{position:relative;padding:0 0 0 24px;}
#veil-app .v2-leaf .v11-folio-text strong{display:block;margin:0;font:500 12px/24px 'DM Sans',sans-serif;}
#veil-app .v2-leaf .v11-folio-text small{display:block;margin:0;font:400 11px/24px 'DM Sans',sans-serif;color:var(--v2-muted);}

#veil-app .v2-product{max-width:430px;--v5-inset:16px;--v2-control:48px;--v5-title:28px;--v7-title-leading:32px;}
#veil-app .v2-product[data-device="desktop"]{max-width:1024px;}
#veil-app .v2-header{min-height:64px;}
#veil-app .v2-header-label{display:none;}
#veil-app .v2-footer{display:none;}
#veil-app .d12-header-note{font:400 11px/16px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--v4-meta);}
#veil-app #d12-discover,#veil-app .d12-room{padding:24px 16px;max-height:760px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--v2-line) var(--v2-bg);overscroll-behavior:contain;}
#veil-app .d12-screen-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;}
#veil-app .d12-screen-head h1,#veil-app .d12-room h1{font:500 28px/32px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:8px 0 0;}
#veil-app .d12-icon-button{display:grid;place-items:center;width:48px;height:48px;flex:none;background:transparent;color:var(--v2-muted);border:0;border-bottom:1px solid transparent;}
#veil-app .d12-icon-button[aria-pressed="true"]{border-bottom-color:var(--blue-500);}
#veil-app .d12-icon{display:block;width:24px;height:24px;flex:none;}
#veil-app .d12-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;background:var(--v2-front);border:1px solid var(--v2-line);border-radius:4px;}
#veil-app .d12-search input{display:block;width:100%;min-width:0;min-height:46px;padding:0;color:var(--v2-ink);background:transparent;border:0;font:400 16px/24px 'DM Sans',sans-serif;}
#veil-app .d12-search input::placeholder{color:var(--v4-meta);font-size:14px;}
#veil-app .d12-filters{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--v2-line);margin-top:8px;}
#veil-app .d12-filters button{min-height:48px;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;color:var(--v2-muted);font:400 13px/20px 'DM Sans',sans-serif;}
#veil-app .d12-filters button[aria-pressed="true"]{border-bottom-color:var(--blue-500);color:var(--v2-ink);}
#veil-app .d12-collection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 8px;}
#veil-app .d12-view{display:flex;gap:8px;align-items:center;min-height:48px;padding:0;background:transparent;border:0;color:var(--v2-muted);font:400 12px/20px 'DM Sans',sans-serif;}
#veil-app .d12-view img{width:20px;height:20px;}
#veil-app .d12-map{max-width:320px;width:100%;margin:0 auto;container-type:inline-size;}
#veil-app .d12-feature{padding-bottom:24px;}
#veil-app .d12-feature-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;}
#veil-app .d12-author{display:flex;align-items:center;gap:8px;color:var(--v2-muted);font:400 13px/20px 'DM Sans',sans-serif;}
#veil-app .d12-author .v2-avatar{width:24px;height:24px;}
#veil-app .d12-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 0;border-top:1px solid var(--v2-line);font:500 14px/20px 'DM Sans',sans-serif;}
#veil-app .d12-row{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--v2-line);}
#veil-app .d12-row-open{padding:0;min-height:72px;width:100%;border:0;background:transparent;text-align:left;color:inherit;}
#veil-app .d12-row-cover{width:72px;height:auto;display:block;}
#veil-app .d12-row h2{font:500 15px/20px 'DM Sans',sans-serif;margin:6px 0 8px;letter-spacing:-.01em;}
#veil-app .d12-row .d12-row-author{font:400 12px/16px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .d12-kind{font:400 11px/16px 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--v2-muted);}
#veil-app [data-kind="fiction"] .d12-kind{color:var(--v2-red);}
#veil-app .d12-row .d12-icon-button{width:40px;min-height:48px;}
#veil-app .d12-entry[data-kind="source"] .v2-stamp,#veil-app .d12-entry[data-kind="hypothesis"] .v2-stamp{color:var(--v2-muted);border-color:var(--v2-muted);}
#veil-app .d12-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px 12px;border-top:1px solid var(--v2-line);background:var(--v2-bg);}
#veil-app .d12-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:4px 0;background:transparent;border:0;color:var(--v4-meta);font:400 11px/16px 'DM Sans',sans-serif;}
#veil-app .d12-bottom-nav button[aria-current="page"]{color:var(--v2-ink);}
#veil-app .d12-bottom-nav button[aria-current="page"]:before{content:'';position:absolute;top:-9px;left:12px;right:12px;height:1px;background:var(--blue-500);}
#veil-app .d12-bottom-nav #d12-create{color:var(--blue-300);}
#veil-app .d12-empty{padding:32px 16px;}
#veil-app .d12-empty h2{font:500 20px/28px 'DM Sans',sans-serif;margin:0 0 8px;}
#veil-app .d12-empty p,#veil-app .d12-room>p{font:400 14px/24px 'DM Sans',sans-serif;color:var(--v2-muted);margin:16px 0 24px;}
#veil-app .d12-room{min-height:640px;}
#veil-app .d12-private-record{margin:32px 0;padding:24px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);}
#veil-app .d12-private-record p{font:400 16px/24px 'DM Sans',sans-serif;margin:16px 0;}
#veil-app .d12-private-record>span:last-child{color:var(--v2-muted);font:400 12px/20px 'DM Sans',sans-serif;}
#veil-app .d12-draft-row{padding:16px 0;border-top:1px solid var(--v2-line);margin-bottom:16px;}
#veil-app .d12-draft-row strong{font:500 16px/24px 'DM Sans',sans-serif;}
#veil-app .d12-draft-row span{display:block;margin-top:8px;font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v2-muted);}
#veil-app .d12-create-dialog{max-width:420px;}
#veil-app .d12-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#veil-app .d12-dialog-head h2{font:500 20px/28px 'DM Sans',sans-serif;margin:0;}
#veil-app .d12-draft-input{display:block;width:100%;margin-top:8px;min-height:48px;padding:8px 12px;background:var(--v2-front);color:var(--v2-ink);border:1px solid var(--v2-edge);border-radius:4px;font:400 16px/24px 'DM Sans',sans-serif;}
#veil-app .d12-local-note{font:400 11px/16px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .d12-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:360px){#veil-app .d12-filters{gap:20px;}#veil-app .d12-row{grid-template-columns:64px minmax(0,1fr) 40px;gap:8px;}#veil-app .d12-row-cover{width:64px;}}
#veil-app .d12-row-cover .v2-leaves,#veil-app .d12-row-cover .v2-cover-code,#veil-app .d12-row-cover .v2-cover-topic,#veil-app .d12-row-cover .v2-cover-title,#veil-app .d12-row-cover .v2-cover-stamp,#veil-app .d12-row-cover .v2-cover-footer,#veil-app .d12-row-cover .v2-cover-print figcaption{display:none;}
#veil-app .v2-product[data-record-kind="source"] .v10-title-row .v2-stamp,#veil-app .v2-product[data-record-kind="hypothesis"] .v10-title-row .v2-stamp{color:var(--v2-muted);border-color:var(--v2-muted);}
#veil-app .v2-product[data-room="discover"] .v2-header,#veil-app .v2-product[data-room="cycle"] .v2-header{padding:16px;}

#veil-app .v2-cover-stamp{left:auto;right:7%;bottom:16.5%;transform:rotate(-8deg);}
#veil-app .v2-cover-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;}
#veil-app #d12-discover{height:680px;max-height:680px;padding:0;}
#veil-app .d13-feed-entry{padding:8px 0 32px;border-bottom:1px solid var(--v2-line);}
#veil-app .d13-feed-entry:last-child{border-bottom:0;}
#veil-app .d13-entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;}
#veil-app .d12-map{max-width:340px;}
#veil-app .d13-header-actions{display:flex;align-items:center;gap:8px;}
#veil-app .d13-header-actions button{width:48px;height:48px;}
#veil-app .v2-header{padding:8px 16px!important;}
#veil-app #d13-tools{padding:16px 16px 8px;}
#veil-app #d13-sentinel{height:1px;}
#veil-app .d12-bottom-nav{background:var(--v2-bg);backdrop-filter:none;}
#veil-app .d13-header-actions [aria-pressed="true"]{border-bottom-color:var(--blue-500);}

#veil-app .d14-reader-actions{display:flex;align-items:center;gap:8px;}
#veil-app .v2-reader-bar{gap:8px;}
#veil-app .d14-menu{max-width:420px;}
#veil-app .d14-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#veil-app .d14-menu h2{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.02em;margin:16px 0 24px;}
#veil-app .d14-status{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:16px 0 0;}
#veil-app .d14-status:empty{display:none;}
#veil-app .d14-share-text{display:block;width:100%;margin-top:8px;min-height:120px;padding:8px;background:var(--v2-front);color:var(--v2-ink);border:1px solid var(--v2-line);border-radius:4px;font:400 16px/24px 'DM Sans',sans-serif;resize:vertical;}
#veil-app .d14-collection-title{font:500 20px/28px 'DM Sans',sans-serif;margin:32px 0 16px;}
#veil-app .d14-collection-entry{display:flex;flex-direction:column;gap:8px;min-height:64px;width:100%;padding:16px 0;border:0;border-top:1px solid var(--v2-line);border-radius:0;background:transparent;color:var(--v2-ink);text-align:left;}
#veil-app .d14-collection-entry strong{font:500 16px/24px 'DM Sans',sans-serif;}
#veil-app .d14-collection-empty{font:400 14px/24px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .d14-filter-label{margin:16px 0 8px;}
#veil-app .d12-entry[data-kind="fact"] .v2-stamp,#veil-app .v2-product[data-record-kind="fact"] .v4-document-end .v2-stamp{color:var(--v2-muted);border-color:var(--v2-muted);}
#veil-app .d12-entry[data-kind="hypothesis"] .v2-cover-stamp{font-size:11px;letter-spacing:.04em;padding:5px 7px;}
@container (max-width:340px){#veil-app .d14-close-label{display:none;}#veil-app #v2-close{min-width:48px;justify-content:center;}}

#veil-app .v2-reader-bar{margin-bottom:8px;}
#veil-app .v2-reader-bar .v2-button,#veil-app .v15-icon{width:var(--v2-control);min-width:var(--v2-control);height:var(--v2-control);padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;border-radius:4px;background:transparent;color:var(--v2-muted);}
#veil-app .v15-icon img{width:24px;height:24px;}
#veil-app .v15-icon[aria-pressed="true"] img{filter:brightness(0) saturate(100%) invert(68%) sepia(44%) saturate(511%) hue-rotate(1deg) brightness(93%) contrast(86%);}
#veil-app .v15-file-actions{display:flex;align-items:center;gap:0;flex:none;}
#veil-app .v2-attachment-header{align-items:center;min-height:var(--v2-control);}
#veil-app .v2-attachments{padding-top:8px;}
#veil-app .v4-document-head{padding:24px 24px 0;}
#veil-app .v15-record-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;}
#veil-app .v15-writer{min-width:0;display:flex;flex-direction:column;gap:8px;}
#veil-app .v4-author-line{min-height:24px;gap:8px;}
#veil-app .v4-author-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#veil-app .v2-avatar{flex:none;}
#veil-app .v15-release{padding-left:32px;}
#veil-app .v15-record-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:8px;min-width:0;}
#veil-app #v15-record-code{min-height:24px;display:flex;align-items:center;}
#veil-app #v15-record-category{overflow-wrap:anywhere;}
#veil-app .v10-title-row{display:block;margin:24px 0 0;}
#veil-app .v4-string{margin-top:24px;}
#veil-app .v4-section summary{padding-left:24px;padding-right:24px;}
#veil-app .v4-section-body{padding-left:24px;padding-right:24px;}
#veil-app .v4-section-actions{border-top:0;margin-top:16px;}
#veil-app .v15-record-end{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;}
#veil-app .v5-donation-slot{margin:0;}
#veil-app .v4-document-end{padding:0;text-align:right;}
#veil-app .v4-document-end .v2-stamp{font-size:14px;transform:rotate(-8deg);}
#veil-app .d14-menu-head>.v2-button{min-width:48px;width:48px;padding:0;}
#veil-app .v2-product[data-record-kind="source"] .v4-document-end .v2-stamp,#veil-app .v2-product[data-record-kind="hypothesis"] .v4-document-end .v2-stamp{color:var(--v2-muted);border-color:var(--v2-muted);}
@container (max-width:260px){#veil-app .v4-document-head{padding:16px 16px 0;}#veil-app .v15-record-head{gap:8px;}#veil-app .v15-release{padding-left:0;}#veil-app .v15-record-end{padding:24px 16px;gap:8px;}#veil-app .v2-read{min-width:104px;}}

#veil-app .d13-header-actions #v5-focus{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--v2-muted);}
#veil-app .v15-record-head{display:block;}
#veil-app .v16-identity-row{display:flex;align-items:center;gap:8px;min-height:24px;min-width:0;}
#veil-app .v16-identity-row .v4-author-line{flex:0 1 auto;max-width:55%;min-width:0;}
#veil-app .v16-identity-separator{flex:none;color:var(--v4-meta);}
#veil-app #v15-record-category{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/16px 'DM Sans',sans-serif;letter-spacing:0;color:var(--v2-muted);}
#veil-app .v15-record-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;text-align:left;}
#veil-app .v15-release{padding-left:0;}
#veil-app #v15-record-code{min-height:16px;}
#veil-app .v2-attachment-header{min-height:16px;}
#veil-app .v2-attachments{padding-top:16px;}
#veil-app .v15-record-end{flex-wrap:wrap;}
#veil-app .v4-document-end{margin-left:auto;max-width:100%;}

#veil-app .d13-feed-entry{padding:16px 16px 24px;}
#veil-app .d13-entry-head{max-width:340px;margin:0 auto 8px;min-height:32px;}
#veil-app .d12-author{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;}
#veil-app .d12-author>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#veil-app .d13-feed-entry .v2-cover-topic{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#veil-app .d13-feed-entry .v2-cover-title{font-size:clamp(19px,6.2cqi,23px);line-height:1.15;}
#veil-app .d13-feed-entry .v11-folio-text strong{overflow-wrap:anywhere;}
#veil-app .d13-feed-entry .v2-cover-footer{align-items:center;gap:8px;white-space:nowrap;}
#veil-app #d12-results{display:flex;flex-direction:column;gap:0;}
#veil-app .d12-bottom-nav button[aria-current="page"] img{filter:brightness(0) saturate(100%) invert(68%) sepia(44%) saturate(511%) hue-rotate(1deg) brightness(93%) contrast(86%);}
#veil-app .d12-bottom-nav #d12-create img{filter:brightness(0) saturate(100%) invert(68%) sepia(44%) saturate(511%) hue-rotate(1deg) brightness(93%) contrast(86%);}
#veil-app .d13-feed-entry:last-child{border-bottom:0;}

#veil-app #d12-sanctum{padding:0;height:680px;min-height:0;max-height:680px;overflow:hidden;}
#veil-app .s20-workspace{height:100%;display:flex;flex-direction:column;container-type:inline-size;}
#veil-app .s20-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--v2-line);flex:none;}
#veil-app .s20-room-name{font:500 14px/24px 'DM Sans',sans-serif;}
#veil-app .s20-toolbar-actions{display:flex;align-items:center;margin-left:auto;}
#veil-app .s20-toolbar .v15-icon[aria-pressed="true"]{border-radius:0;border-bottom:1px solid var(--blue-500);}
#veil-app .s20-desk-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--v2-line) var(--v2-bg);overscroll-behavior:contain;overflow-anchor:none;}
#veil-app .s20-work-grid{padding:16px;max-width:912px;margin:0 auto;}
#veil-app .s20-paper{background:var(--v2-paper);border:1px dashed var(--v2-edge);border-radius:4px;padding:24px;min-width:0;min-height:560px;}
#veil-app .s20-paper-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px;}
#veil-app .s20-paper-meta .v2-mono{font-size:11px;letter-spacing:0;}
#veil-app .s20-title{display:block;width:100%;border:0;padding:0;margin:0 0 24px;resize:none;background:transparent;color:var(--v2-ink);overflow:hidden;font:500 28px/32px 'DM Sans',sans-serif;letter-spacing:-.035em;min-height:32px;}
#veil-app .s20-title::placeholder{color:var(--v4-meta);}
#veil-app #s20-section{max-width:100%;min-height:48px;border:0;border-radius:0;border-bottom:1px solid var(--v2-line);padding:0 24px 0 0;color:var(--v2-muted);background:var(--v2-paper);font:400 13px/24px 'DM Sans',sans-serif;}
#veil-app .s20-block{position:relative;margin:0 0 16px;min-width:0;}
#veil-app .s20-block textarea{display:block;width:100%;resize:none;overflow:hidden;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v2-ink);font:400 16px/28px 'DM Sans',sans-serif;}
#veil-app .s20-block textarea::placeholder{color:var(--v4-meta);}
#veil-app .s20-block[data-type="heading"] textarea{font:500 20px/28px 'DM Sans',sans-serif;}
#veil-app .s20-block[data-type="quote"] .s20-block-content{border-left:1px solid var(--v2-gold);padding-left:16px;}
#veil-app .s20-block[data-type="quote"] textarea{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.02em;}
#veil-app .s20-block-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:4px;}
#veil-app .s20-block-label{font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v4-meta);}
#veil-app .s20-block-menu{width:48px;height:48px;min-height:48px;margin-top:-8px;margin-bottom:-8px;display:flex;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;}
#veil-app .s20-block-menu img{width:20px;height:20px;}
#veil-app .s20-add{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:48px;padding:0;border:0;background:transparent;color:var(--v2-muted);font:400 13px/24px 'DM Sans',sans-serif;}
#veil-app .s20-add img{width:24px;height:24px;}
#veil-app .s20-field{display:block;width:100%;min-height:48px;background:transparent;color:var(--v2-ink);border:1px solid var(--v2-line);border-radius:4px;padding:8px;margin-top:8px;font:400 16px/24px 'DM Sans',sans-serif;}
#veil-app .s20-block figure{margin:0;}
#veil-app .s20-block figure>img{width:100%;display:block;max-height:240px;object-fit:contain;filter:grayscale(1);}
#veil-app .s20-outline{display:none;}
#veil-app .s20-dialog{max-width:400px;}
#veil-app .s20-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#veil-app .s20-dialog-head h2{font:500 20px/28px 'DM Sans',sans-serif;margin:0;}
#veil-app .s20-block-choices{margin-top:8px;}
#veil-app .s20-block-choices button{display:flex;align-items:center;gap:16px;width:100%;min-height:56px;border:0;border-bottom:1px solid var(--v2-line);padding:8px 0;background:transparent;color:var(--v2-ink);font:400 14px/24px 'DM Sans',sans-serif;text-align:left;}
#veil-app .s20-block-choices button img{width:24px;height:24px;}
#veil-app .s20-block-choices button:disabled{opacity:.4;}
#veil-app .s20-local-note{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .s20-image-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;}
#veil-app .s20-image-choices button{padding:4px;border:1px solid var(--v2-line);border-radius:4px;background:var(--v2-front);min-width:0;min-height:80px;}
#veil-app .s20-image-choices img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);}
#veil-app .s20-image-choices button:disabled{opacity:.35;}
#veil-app .s20-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;}
#veil-app #d12-sanctum .s20-library-head h1{font:500 24px/32px 'DM Sans',sans-serif;margin:0;}
#veil-app #s20-draft-library{height:100%;overflow-y:auto;}
#veil-app .s20-draft-row{display:flex;flex-direction:column;gap:8px;width:100%;padding:24px 16px;border:0;border-bottom:1px solid var(--v2-line);text-align:left;background:transparent;color:var(--v2-ink);}
#veil-app .s20-draft-row strong{font:500 18px/24px 'DM Sans',sans-serif;overflow-wrap:anywhere;}
#veil-app .s20-draft-row span{font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v4-meta);}
#veil-app .s20-reading h1{font:500 28px/32px 'DM Sans',sans-serif;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere;}
#veil-app .s20-reading details{margin:0 -24px;}
#veil-app .s20-reading summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 24px;border-bottom:1px solid var(--v2-line);list-style:none;font:500 13px/24px 'DM Sans',sans-serif;}
#veil-app .s20-reading summary::-webkit-details-marker{display:none;}
#veil-app .s20-reading summary:after{content:'+';margin-left:auto;color:var(--v2-muted);font:400 18px/24px 'IBM Plex Mono',monospace;}
#veil-app .s20-reading details[open] summary:after{content:'−';}
#veil-app .s20-review-body{padding:8px 24px 16px;}
#veil-app .s20-review-body p{font:400 16px/28px 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;}
#veil-app .s20-review-body h3{font:500 20px/28px 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;}
#veil-app .s20-review-body blockquote{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.02em;border-left:1px solid var(--v2-gold);margin:24px 0;padding-left:16px;white-space:pre-wrap;overflow-wrap:anywhere;}
#veil-app .s20-review-body figure{margin:16px 0;}
#veil-app .s20-review-body figure img{width:100%;max-height:240px;object-fit:contain;filter:grayscale(1);}
#veil-app .s20-review-body figcaption,#veil-app .s20-preview-source{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);overflow-wrap:anywhere;}
#veil-app .s20-preview-source a{color:var(--v2-ink);}
#veil-app .s20-paper[data-preview="true"]{border-style:solid;border-color:var(--v2-line);}
@container (min-width:700px){#veil-app .s20-work-grid{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;padding:24px;}#veil-app .s20-outline{display:flex;flex-direction:column;align-self:start;gap:8px;position:sticky;top:24px;}#veil-app .s20-outline button{min-height:40px;padding:8px 0;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--v2-muted);font:400 13px/24px 'DM Sans',sans-serif;text-align:left;}#veil-app .s20-outline button[aria-current="true"]{border-bottom-color:var(--blue-500);color:var(--v2-ink);}#veil-app .s20-title{font-size:32px;line-height:40px;}#veil-app .s20-paper{padding:32px;}#veil-app .s20-reading details{margin:0 -32px;}#veil-app .s20-reading summary{padding-left:32px;padding-right:32px;}#veil-app .s20-review-body{padding-left:32px;padding-right:32px;}}
@media(max-width:360px){#veil-app .s20-paper{padding:16px;}#veil-app .s20-reading details{margin:0 -16px;}#veil-app .s20-reading summary,#veil-app .s20-review-body{padding-left:16px;padding-right:16px;}#veil-app .s20-toolbar{padding-left:8px;padding-right:8px;}}

#veil-app .s20-workspace[data-preview="true"] .s20-work-grid{display:block;max-width:744px;}

#veil-app .v2-header{position:relative;isolation:isolate;}
#veil-app .v2-header>.v2-logo-material,#veil-app .v2-header>.d13-header-actions{transition:opacity 180ms ease,transform 240ms cubic-bezier(.2,.65,.25,1);}
#veil-app .v2-header[data-search-open="true"]>.v2-logo-material{opacity:0;transform:translateX(-8px);pointer-events:none;}
#veil-app .v2-header[data-search-open="true"]>.d13-header-actions{opacity:0;pointer-events:none;}
#veil-app .s21-search-panel{position:absolute;inset:8px 16px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;background:var(--v2-bg);margin:0;clip-path:inset(0 0 0 100%);opacity:0;pointer-events:none;transition:clip-path 240ms cubic-bezier(.2,.65,.25,1),opacity 180ms ease;}
#veil-app .v2-header[data-search-open="true"] .s21-search-panel{clip-path:inset(0);opacity:1;pointer-events:auto;}
#veil-app .s21-search-field{display:flex;align-items:center;gap:12px;min-width:0;height:48px;}
#veil-app .s21-search-field>img{width:24px;height:24px;flex:none;}
#veil-app .s21-search-field input{display:block;width:100%;min-width:0;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v2-ink);font:400 16px/24px 'DM Sans',sans-serif;}
#veil-app .s21-search-field input::placeholder{color:var(--v4-meta);font:400 14px/24px 'DM Sans',sans-serif;}
#veil-app .s21-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;}
#veil-app .s21-classifications{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:48px;padding:0 8px;border-bottom:1px solid var(--v2-line);background:var(--v2-bg);}
#veil-app .s21-classifications button{position:relative;min-width:0;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--v2-muted);font:400 12px/20px 'DM Sans',sans-serif;}
#veil-app .s21-classifications button[aria-pressed="true"]{color:var(--v2-ink);}
#veil-app .s21-classifications button[aria-pressed="true"]:after{content:'';position:absolute;left:8px;right:8px;bottom:-1px;height:1px;background:var(--blue-500);}
#veil-app #d12-discover{height:632px;max-height:632px;}
@media(prefers-reduced-motion:reduce){#veil-app .s21-search-panel,#veil-app .v2-header>.v2-logo-material,#veil-app .v2-header>.d13-header-actions{transition:none;}}

#veil-app .v2-product[data-room="cycle"] #d12-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 8px;padding:16px;max-width:840px;margin:0 auto;align-items:start;}
#veil-app .s22-cycle-entry{min-width:0;padding:0;border:0;}
#veil-app .s22-cycle-button{width:100%;min-width:0;display:block;}
#veil-app .s22-cycle-button .v2-folder{aspect-ratio:480/570;}
#veil-app .s22-cycle-button .v2-cover-code,#veil-app .s22-cycle-button .v2-cover-topic,#veil-app .s22-cycle-button .v2-cover-title,#veil-app .s22-cycle-button .v2-cover-stamp,#veil-app .s22-cycle-button .v2-cover-footer,#veil-app .s22-cycle-button .v11-folio-head,#veil-app .s22-cycle-button .v11-folio-writing,#veil-app .s22-cycle-button .v2-cover-print figcaption{display:none;}
#veil-app .s22-cycle-button .v2-photo-rig{top:39%;right:8%;width:78%;}
#veil-app .s22-cycle-button .v2-cover-print{padding:4%;}
#veil-app .s22-caption{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;min-width:0;}
#veil-app .s22-caption-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:32px;font:400 12px/16px 'DM Sans',sans-serif;color:var(--v2-ink);}
#veil-app .s22-caption-kind{display:block;font:400 11px/16px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .s22-cycle-entry[data-kind="fiction"] .s22-caption-kind{color:var(--v2-red);}
#veil-app .v2-product[data-device="desktop"] .s22-caption-title{font-size:14px;line-height:20px;min-height:40px;}
#veil-app .v2-product[data-device="desktop"] .s22-caption-kind{font-size:12px;}
#veil-app .s20-paper-meta{justify-content:flex-start;}

#veil-app .v2-product[data-room="cycle"] #d12-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;max-width:none;margin:0;background:var(--v2-line);border-bottom:1px solid var(--v2-line);}
#veil-app .s22-cycle-entry{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--v2-bg);min-width:0;overflow:hidden;}
#veil-app .s22-cycle-button{display:block;width:100%;padding:0;min-width:0;}
#veil-app .s22-cycle-button .v2-folder{aspect-ratio:480/570;}
#veil-app .s22-cycle-button .v2-cover-title{display:-webkit-box;top:44%;left:8%;right:8%;font:500 11px/13px 'DM Sans',sans-serif;letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;max-height:26px;overflow:hidden;overflow-wrap:anywhere;}
#veil-app .s22-cycle-entry[data-kind] .s22-cycle-button .v2-cover-stamp{display:block;left:auto;right:8%;bottom:5%;padding:2px 3px;font:400 11px/13px 'IBM Plex Mono',monospace;letter-spacing:0;transform:rotate(-3deg);transform-origin:right center;white-space:nowrap;border-radius:0;}
#veil-app .s23-case-code{position:absolute;top:16%;left:16%;right:16%;z-index:3;font:400 11px/16px 'IBM Plex Mono',monospace;letter-spacing:0;color:var(--v2-muted);white-space:nowrap;text-align:center;}
#veil-app .v2-product[data-device="desktop"] .s22-cycle-entry{padding:24px;}
#veil-app .v2-product[data-device="desktop"] .s22-cycle-button .v2-cover-title{font-size:18px;line-height:22px;max-height:66px;-webkit-line-clamp:3;line-clamp:3;}
#veil-app .v2-product[data-device="desktop"] .s22-cycle-button .v2-cover-stamp{font-size:14px;line-height:18px;padding:5px 8px;bottom:8%;transform:rotate(-6deg);}
#veil-app .v2-product[data-device="desktop"] .s23-case-code{top:20%;font-size:12px;}

#veil-app .v2-product[data-device="mobile"] .s22-cycle-button *{transition:none!important;animation:none!important;}
#veil-app .v2-product[data-device="mobile"] .s22-cycle-button .v2-front{transform:none!important;}
#veil-app .v2-product[data-device="mobile"] .s22-cycle-button .v2-leaf:nth-child(1){transform:rotate(-.5deg)!important;}
#veil-app .v2-product[data-device="mobile"] .s22-cycle-button .v2-leaf:nth-child(2){transform:rotate(1deg)!important;}
#veil-app .v2-product[data-device="mobile"] .s22-cycle-button .v2-leaf:nth-child(3){transform:rotate(2deg)!important;}
@media(hover:none),(pointer:coarse){
 #veil-app .s22-cycle-button *{transition:none!important;animation:none!important;}
 #veil-app .s22-cycle-button .v2-front{transform:none!important;}
 #veil-app .s22-cycle-button .v2-leaf:nth-child(1){transform:rotate(-.5deg)!important;}
 #veil-app .s22-cycle-button .v2-leaf:nth-child(2){transform:rotate(1deg)!important;}
 #veil-app .s22-cycle-button .v2-leaf:nth-child(3){transform:rotate(2deg)!important;}
}

#veil-app .s22-cycle-entry{aspect-ratio:auto;display:block;padding:12px 8px;}
#veil-app .s24-cycle-author{display:flex;align-items:center;gap:4px;min-width:0;min-height:24px;margin:8px 0 0;font:400 11px/16px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .s24-cycle-author .v2-avatar{width:18px;height:18px;flex:none;font:400 11px/16px 'IBM Plex Mono',monospace;}
#veil-app .s24-cycle-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#veil-app .s22-cycle-entry[data-kind] .s22-cycle-button .v2-cover-stamp{bottom:9%;padding:1px 3px;}
#veil-app .v2-product[data-device="desktop"] .s22-cycle-entry{padding:24px;}
#veil-app .v2-product[data-device="desktop"] .s24-cycle-author{gap:8px;margin-top:12px;font-size:13px;line-height:20px;}
#veil-app .v2-product[data-device="desktop"] .s24-cycle-author .v2-avatar{width:24px;height:24px;}
#veil-app .v2-product[data-device="desktop"] .s22-cycle-entry[data-kind] .s22-cycle-button .v2-cover-stamp{bottom:12%;padding:5px 8px;}
@media(max-width:360px){#veil-app .v2-product[data-device="mobile"] .s22-cycle-button .v2-cover-title{top:43%;line-height:12px;max-height:24px;}}

#veil-app #s20-draft-library{display:flex;flex-direction:column;overflow:hidden;}
#veil-app .s26-home-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;flex:none;}
#veil-app #d12-sanctum .s26-home-head h1{font:500 22px/32px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:0;}
#veil-app .s26-home-tabs{display:flex;gap:24px;align-items:center;padding:0 16px;border-bottom:1px solid var(--v2-line);flex:none;}
#veil-app .s26-home-tabs button{display:flex;align-items:center;gap:8px;position:relative;min-height:48px;padding:0;border:0;background:transparent;color:var(--v2-muted);font:400 13px/24px 'DM Sans',sans-serif;}
#veil-app .s26-home-tabs button img{width:20px;height:20px;}
#veil-app .s26-home-tabs button[aria-pressed="true"]{color:var(--v2-ink);}
#veil-app .s26-home-tabs button[aria-pressed="true"]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--blue-500);}
#veil-app .s26-home-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--v2-line) var(--v2-bg);}
#veil-app .s26-section-label{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:24px 16px 12px;}
#veil-app .s26-resume{display:flex;align-items:center;gap:16px;text-align:left;min-width:0;width:100%;padding:8px 16px 24px;background:transparent;color:var(--v2-ink);border:0;border-bottom:1px solid var(--v2-line);}
#veil-app .s26-resume-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
#veil-app .s26-resume-copy strong{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;}
#veil-app .s26-work-meta{display:block;font:400 11px/18px 'DM Sans',sans-serif;color:var(--v4-meta);}
#veil-app .s26-resume-action{display:flex;align-items:center;gap:8px;font:400 13px/24px 'DM Sans',sans-serif;color:var(--v2-ink);margin-top:4px;}
#veil-app .s26-resume-action img{width:20px;height:20px;}
#veil-app .s26-mini{width:80px;flex:none;}
#veil-app .s26-mini .v2-folder{aspect-ratio:480/570;}
#veil-app .s26-mini .v11-folio-head,#veil-app .s26-mini .v11-folio-writing,#veil-app .s26-mini .v2-cover-code,#veil-app .s26-mini .v2-cover-topic,#veil-app .s26-mini .v2-cover-title,#veil-app .s26-mini .v2-cover-stamp,#veil-app .s26-mini .v2-cover-footer{display:none;}
#veil-app .s26-mini *{transition:none!important;animation:none!important;}
#veil-app .s26-work-row{display:flex;align-items:stretch;gap:8px;padding:0 16px;border-bottom:1px solid var(--v2-line);}
#veil-app .s26-open-work{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:20px 0;border:0;background:transparent;color:var(--v2-ink);text-align:left;}
#veil-app .s26-open-work>img{width:24px;height:24px;flex:none;}
#veil-app .s26-work-copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
#veil-app .s26-work-copy strong{font:500 16px/24px 'DM Sans',sans-serif;overflow-wrap:anywhere;}
#veil-app .s26-work-row>.v15-icon{align-self:center;}
#veil-app .s26-workspace-empty{padding:16px;font:400 14px/24px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app #s26-artifact{flex:1;width:100%;min-width:0;max-width:100%;min-height:48px;padding:8px 0;border:0;border-bottom:1px solid var(--v2-line);border-radius:0;background:var(--v2-paper);color:var(--v2-ink);font:400 13px/24px 'DM Sans',sans-serif;}
#veil-app #s20-section{flex:1;min-width:0;width:100%;font-size:12px;}
#veil-app .s26-artifact-heading{font:400 12px/20px 'DM Sans',sans-serif;margin:0 0 16px;color:var(--v2-muted);}
#veil-app .s26-outline-add{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .s26-board-workspace{height:100%;display:flex;flex-direction:column;}
#veil-app #s26-board-write{margin-left:auto;}
#veil-app .s26-board-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--v2-line) var(--v2-bg);}
#veil-app .s26-board-title{padding:24px 16px 16px;}
#veil-app .s26-board-title h2{font:500 24px/32px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:8px 0 0;overflow-wrap:anywhere;}
#veil-app .s26-board-canvas{position:relative;isolation:isolate;min-height:400px;padding:16px;background-image:linear-gradient(var(--v2-line) 1px,transparent 1px),linear-gradient(90deg,var(--v2-line) 1px,transparent 1px);background-size:40px 40px;}
#veil-app #s26-board-cards{position:relative;display:flex;flex-direction:column;gap:48px;}
#veil-app .s26-board-card{position:relative;display:block;width:82%;min-width:0;text-align:left;padding:16px;border:1px solid var(--v2-edge);border-radius:4px;background:var(--v2-front);color:var(--v2-ink);box-shadow:0 4px 12px #0003;}
#veil-app .s26-board-card:nth-child(even){align-self:flex-end;}
#veil-app .s26-board-card strong{display:block;font:500 16px/24px 'DM Sans',sans-serif;margin-bottom:8px;}
#veil-app .s26-board-card p{font:400 13px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;}
#veil-app .s26-board-pin{position:absolute;right:12px;top:12px;z-index:4;width:8px;height:8px;border-radius:50%;background:var(--v2-red);}
#veil-app .s26-board-wires{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;}
#veil-app .s26-board-wires line{stroke:var(--v2-red);stroke-width:1;vector-effect:non-scaling-stroke;}
#veil-app .s26-board-wires text{fill:var(--v2-ink);font:400 11px 'DM Sans',sans-serif;}
#veil-app .s26-board-pin{z-index:4;}
#veil-app .s26-board-canvas .s26-board-card{z-index:auto;}
@container(min-width:700px){}
@media(min-width:800px){#veil-app .v2-product[data-device="desktop"] .s26-home-head{padding:8px 24px;}#veil-app .v2-product[data-device="desktop"] .s26-home-tabs{padding-left:24px;padding-right:24px;}#veil-app .v2-product[data-device="desktop"] .s26-home-scroll{display:block;}#veil-app .v2-product[data-device="desktop"] #s26-archive,#veil-app .v2-product[data-device="desktop"] #s26-investigation{max-width:760px;margin:0 auto;}#veil-app .v2-product[data-device="desktop"] .s26-mini{width:112px;}#veil-app .v2-product[data-device="desktop"] .s26-resume-copy strong{font-size:28px;line-height:36px;}#veil-app .v2-product[data-device="desktop"] #s26-board-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}#veil-app .v2-product[data-device="desktop"] .s26-board-card{width:100%;min-height:160px;align-self:start;}#veil-app .v2-product[data-device="desktop"] .s26-board-card:nth-child(2){margin-top:96px;}#veil-app .v2-product[data-device="desktop"] .s26-board-canvas{padding:32px;}}



#veil-app .v2-surround{padding:0;}
#veil-app .v2-product{max-width:480px;border-radius:0;border-left:0;border-right:0;min-height:100dvh;}
@media(min-width:800px){#veil-app .v2-product{max-width:1440px;--v2-control:40px;}#veil-app .d12-bottom-nav{max-width:none;}#veil-app .s21-classifications{grid-template-columns:repeat(5,minmax(0,144px));justify-content:center;}}
#veil-app .v27-no-photo .v2-cover-title{right:8%;}
#veil-app .v27-review-trigger{width:auto;padding:0 12px;min-width:76px;border:1px solid var(--v2-line);border-bottom-color:var(--blue-500);font:400 13px/24px 'DM Sans',sans-serif;color:var(--v2-ink);}
#veil-app .s20-toolbar{gap:4px;}
#veil-app .s20-toolbar-actions{gap:0;}
#veil-app .s20-toolbar .s20-room-name{margin-right:auto;}
#veil-app #v27-storage-status{padding:12px 16px;font:400 13px/20px 'DM Sans',sans-serif;color:var(--v2-red);border-bottom:1px solid var(--v2-line);}
#veil-app .v27-review{max-height:680px;height:680px;overflow:auto;background:var(--v2-bg);scrollbar-width:thin;}
#veil-app .v27-review-content{max-width:720px;margin:auto;padding:24px 16px;}
#veil-app .v27-review-content h1{font:500 28px/32px 'DM Sans',sans-serif;letter-spacing:-.03em;margin:0 0 24px;}
#veil-app .v27-review-content h2{font:500 16px/24px 'DM Sans',sans-serif;margin:24px 0 12px;}
#veil-app .v27-review-content .v2-label{font-size:13px;}
#veil-app .v27-review-section{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--v2-line);font:400 14px/20px 'DM Sans',sans-serif;}
#veil-app .v27-review-section input{width:18px;height:18px;accent-color:var(--blue-500);flex:none;}
#veil-app .v27-review-note{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);}
#veil-app .v27-error{font:400 13px/20px 'DM Sans',sans-serif;color:var(--v2-red);}
#veil-app .v27-button-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
#veil-app .v27-source-control{margin-top:8px;}
#veil-app .v27-section-photos{display:none;gap:8px;margin:8px 0 24px;grid-template-columns:repeat(2,minmax(0,1fr));}
#veil-app .v27-section-photos[data-count="1"]{grid-template-columns:1fr;}
#veil-app .v27-section-photos[data-count="3"]{grid-template-rows:1fr 1fr;}
#veil-app .v27-section-photos[data-count="3"] button:first-child{grid-row:1/3;}
#veil-app .v27-section-photos button{background:var(--v2-front);border:0;padding:0;min-width:0;min-height:48px;}
#veil-app .v27-section-photos img{display:block;width:100%;max-height:200px;object-fit:contain;filter:grayscale(1);}
#veil-app .v2-product[data-focus="true"] .v27-section-photos{display:grid;}
#veil-app .v4-section-body h3{font:500 20px/28px 'DM Sans',sans-serif;}
#veil-app .v4-section-body p,#veil-app .v4-section-body blockquote{white-space:pre-wrap;}
#veil-app .v27-credit{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);overflow-wrap:anywhere;}
#veil-app .v27-credit a{color:var(--v2-ink);}
#veil-app .v27-profile-form{max-width:480px;}
#veil-app .v27-history-item{display:block;width:100%;padding:12px 0;min-height:48px;text-align:left;background:transparent;color:var(--v2-ink);border:0;border-bottom:1px solid var(--v2-line);font:400 14px/20px 'DM Sans',sans-serif;}
#veil-app .v27-upload-label{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--v2-line);border-radius:4px;color:var(--v2-ink);font:400 13px/24px 'DM Sans',sans-serif;}
#veil-app .v27-upload-label input{max-width:100%;}
#veil-app .s20-paper-meta{justify-content:space-between;}
#veil-app .v27-save-label{font:400 11px/16px 'DM Sans',sans-serif;color:var(--v4-meta);}
#veil-app .v2-product[data-has-photos="false"] .v2-attachments{display:none;}
#veil-app .v2-product[data-has-photos="false"] .v2-dossier-content{grid-template-rows:0 1fr;}
@media(min-width:800px){#veil-app #d12-sanctum,#veil-app #d12-discover,#veil-app .v27-review{height:740px;max-height:740px;}#veil-app .v2-product[data-layout="split"]{--v2-control:40px;}}
#veil-app .v27-section-photos:empty{display:none!important;}
#veil-app #d12-results:has(>.s22-cycle-entry:last-child:nth-child(3n + 1))::after{content:'';grid-column:span 2;align-self:stretch;background:var(--v2-bg);}
#veil-app #d12-results:has(>.s22-cycle-entry:last-child:nth-child(3n + 2))::after{content:'';align-self:stretch;background:var(--v2-bg);}

html,body,#veil-app{height:100%;}
#veil-app .v2-product{box-sizing:border-box;height:100dvh;min-height:0;display:flex;flex-direction:column;}
#veil-app .v2-header,#veil-app .s21-classifications,#veil-app .d12-bottom-nav,#veil-app #v27-storage-status{flex:none;}
#veil-app #d12-discover,#veil-app #d12-sanctum,#veil-app #d12-registry,#veil-app #v27-review,#veil-app .v2-stage{flex:1;min-height:0;height:auto!important;max-height:none!important;}
#veil-app #d12-registry,#veil-app .v2-stage{overflow:auto;}
#veil-app .d12-bottom-nav{padding-bottom:max(12px,env(safe-area-inset-bottom));}
@media(min-width:800px){

#veil-app .v2-product[data-device="desktop"][data-room="discover"] #d12-results,
#veil-app .v2-product[data-device="desktop"][data-room="cycle"] #d12-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;max-width:none;margin:0;align-items:stretch;background:var(--v2-bg);border-bottom:0;}
#veil-app .v2-product[data-device="desktop"] #d12-results>.d13-feed-entry{min-width:0;padding:16px 16px 24px;border-bottom:1px solid var(--v2-line);border-right:1px solid var(--v2-line);}
#veil-app .v2-product[data-device="desktop"] #d12-results>.d13-feed-entry:nth-child(3n){border-right:0;}
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-title{font-size:clamp(12px,6.2cqi,23px);}
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-code,
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-topic,
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-footer{font-size:clamp(7px,3.2cqi,11px);}
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-code{white-space:nowrap;}
#veil-app .v2-product[data-device="desktop"] .d13-feed-entry .v2-cover-stamp{font-size:clamp(8px,4.1cqi,14px);padding:clamp(2px,1.6cqi,6px) clamp(3px,2.8cqi,10px);}
#veil-app .v2-product[data-device="desktop"]{display:grid;grid-template-columns:176px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;max-width:1440px;}
#veil-app .v2-product[data-device="desktop"]>.v2-header,#veil-app .v2-product[data-device="desktop"]>#d12-discover,#veil-app .v2-product[data-device="desktop"]>#d12-sanctum,#veil-app .v2-product[data-device="desktop"]>#d12-registry,#veil-app .v2-product[data-device="desktop"]>.v2-stage,#veil-app .v2-product[data-device="desktop"]>#s21-classifications,#veil-app .v2-product[data-device="desktop"]>#v27-review,#veil-app .v2-product[data-device="desktop"]>#v27-storage-status{grid-column:2;}
#veil-app .v2-product[data-device="desktop"]>.v2-header{grid-row:1;}
#veil-app .v2-product[data-device="desktop"]>#s21-classifications{grid-row:2;}
#veil-app .v2-product[data-device="desktop"]>#v27-storage-status{grid-row:3;}
#veil-app .v2-product[data-device="desktop"]>#d12-discover,#veil-app .v2-product[data-device="desktop"]>#d12-sanctum,#veil-app .v2-product[data-device="desktop"]>#d12-registry,#veil-app .v2-product[data-device="desktop"]>#v27-review,#veil-app .v2-product[data-device="desktop"]>.v2-stage{grid-row:4;}
#veil-app .v2-product[data-device="desktop"]>.d12-bottom-nav{grid-column:1;grid-row:1/span 4;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;border-top:0;border-right:1px solid var(--v2-line);padding:24px 0;}
#veil-app .v2-product[data-device="desktop"]>.d12-bottom-nav button{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 20px;min-height:48px;font-size:13px;}
#veil-app .v2-product[data-device="desktop"]>.d12-bottom-nav button[aria-current="page"]:before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto;}
#veil-app .v2-product[data-device="desktop"][data-reading="true"]{grid-template-columns:minmax(0,1fr);}
#veil-app .v2-product[data-device="desktop"][data-reading="true"]>.v2-header,#veil-app .v2-product[data-device="desktop"][data-reading="true"]>.v2-stage{grid-column:1;}
}





[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit}#veil-app button:focus-visible,#veil-app a:focus-visible{outline:1px solid var(--blue-500);outline-offset:4px}
#veil-loading{position:fixed;inset:0;background:#08090b;color:#f2f0ea;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;font:400 14px/1.5 'DM Sans',sans-serif}#veil-loading img{width:174px;height:51px}#veil-loading p{max-width:340px;padding:0 24px;text-align:center}#veil-loading button{background:none;border:1px solid #4b4d52;color:inherit;padding:12px 20px}
#veil-app .v30-author{border:0;background:none;color:inherit;text-align:left;font:400 13px/1.5 'DM Sans',sans-serif;padding:0;min-height:40px}
#veil-app .v30-room{overflow:auto;min-height:0;flex:1;padding:24px 16px;color:var(--v2-ink);background:var(--v2-bg)}#veil-app .v30-room h1{font:500 28px/32px 'DM Sans',sans-serif;margin:0 0 24px;letter-spacing:-.035em}#veil-app .v30-room h2{font:500 20px/28px 'DM Sans',sans-serif;margin:24px 0 16px}#veil-app .v30-room p{line-height:1.6}
#veil-app .v30-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--v2-line)}#veil-app .v30-row>strong{font-weight:500;margin-right:auto}#veil-app .v30-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}#veil-app .v30-error{color:var(--v2-red);font-size:13px;line-height:1.6}#veil-app .v30-note{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted)}#veil-app .v30-label{font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v4-meta)}
#veil-app .v30-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:var(--v2-muted);font-size:13px}#veil-app .v30-field input,#veil-app .v30-field select,#veil-app .v30-field textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;background:var(--v2-front);color:var(--v2-ink);border:1px solid var(--v2-edge);border-radius:4px;font:400 16px/24px 'DM Sans',sans-serif}#veil-app .v30-field input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--blue-500)}#veil-app .v30-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.6}#veil-app .v30-check input{margin-top:2px;accent-color:var(--blue-500)}#veil-app .v30-dialog{max-width:560px}#veil-app .v30-dialog h2{font-weight:500}#veil-app .v30-dialog p{line-height:1.6}#veil-app .v30-dialog fieldset{border:0;margin:0;padding:0}#veil-app .v30-dialog form{margin:0}#veil-app .v30-dialog .v30-between{display:flex;align-items:center;justify-content:space-between;gap:16px}
#veil-app [data-veil-sync]{font:400 11px/16px 'IBM Plex Mono',monospace;color:var(--v4-meta)}#veil-app [data-veil-sync][data-error=true]{color:var(--v2-red)}#veil-app #v30-registry-actions{max-width:680px}#veil-app #v30-registry-code{font:400 12px/20px 'IBM Plex Mono',monospace;color:var(--v2-gold);margin:16px 0}
#veil-app #v30-atlas{padding:0;overflow:auto}#veil-app .v30-atlas-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--v2-line)}#veil-app .v30-atlas-toolbar h1{margin:0 auto 0 0;font:500 24px/32px 'DM Sans',sans-serif}#veil-app .v30-atlas-grid{display:grid;grid-template-columns:minmax(0,1fr)}#veil-app .v30-globe-wrap{position:relative;min-height:340px;aspect-ratio:1.15;max-height:640px;overflow:hidden;border-bottom:1px solid var(--v2-line)}#veil-app #v30-globe{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#veil-app #v30-globe:active{cursor:grabbing}#veil-app .v30-globe-tools{position:absolute;bottom:16px;right:16px;display:flex;gap:8px}#veil-app .v30-globe-tools button{min-width:40px;background:var(--v2-front)}#veil-app .v30-land-credit{position:absolute;bottom:16px;left:16px;font:400 10px/16px 'IBM Plex Mono',monospace;color:var(--v4-meta)}#veil-app #v30-marker-list{padding:16px}#veil-app .v30-marker{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--v2-line);background:none;color:var(--v2-ink);padding:16px 0}#veil-app .v30-marker strong{display:block;font:500 16px/24px 'DM Sans',sans-serif;margin-bottom:8px}#veil-app .v30-marker span{display:block;font:400 11px/18px 'IBM Plex Mono',monospace;color:var(--v2-muted)}#veil-app .v30-marker[aria-pressed=true] strong{color:var(--blue-300)}#veil-app .v30-marker-detail{padding:16px;border-top:1px solid var(--v2-line)}
#veil-app #v30-board-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}#veil-app #v30-board-relations{padding:16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--v2-line)}#veil-app #v30-board-relations .v30-row{padding:8px 0;align-items:flex-start}#veil-app .v30-edge-label{flex:1;min-width:160px;font:400 13px/20px 'DM Sans',sans-serif}#veil-app .v30-edge-label strong{display:block;font-weight:500;color:var(--blue-300)}#veil-app .v30-drag{position:absolute;top:8px;right:8px;background:var(--v2-front);border:1px solid var(--v2-line);color:var(--v2-muted);width:40px;height:32px;touch-action:none;cursor:move;font-size:20px;line-height:1}#veil-app .s26-board-card{position:relative;transition:none!important;will-change:transform}#veil-app .s26-board-card:has(.v30-drag)>.v30-node-open{display:block;background:transparent;color:inherit;border:0;text-align:left;padding:0;width:100%;font:inherit}#veil-app .s26-board-card strong{padding-right:32px}#veil-app .s26-board-scroll{overflow:auto}#veil-app #s26-board-canvas{min-height:440px;overflow:visible}#veil-app #s26-board-cards{padding-bottom:80px}
#veil-app .v30-reader-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-left:auto}#veil-app .v30-live-note{margin:16px 0;color:var(--v2-muted);font-size:13px}
@media(min-width:800px){#veil-app .v2-product[data-device=desktop]>#v30-atlas{grid-column:2;grid-row:4}#veil-app .v30-atlas-grid{grid-template-columns:minmax(0,1.618fr) minmax(280px,1fr);height:calc(100% - 74px)}#veil-app .v30-globe-wrap{border-bottom:0;border-right:1px solid var(--v2-line);aspect-ratio:auto;height:100%;max-height:none}#veil-app #v30-marker-list{overflow:auto}#veil-app .v30-room{padding:24px}#veil-app .v30-dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}#veil-app .v2-product *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#veil-app{--v2-control:48px;--v5-radius:4px;--v5-ui:13px;--v5-body:16px;--v5-meta:11px;--v5-inset:16px;color-scheme:dark;color:var(--v2-ink);font:400 14px/1.5 'DM Sans',sans-serif}
#veil-app dialog{box-sizing:border-box;background:var(--v2-front,#0c0e11);color:var(--v2-ink,#f2f0ea);border:1px solid var(--v2-edge,#4b4d52);border-radius:4px;opacity:1;backdrop-filter:none;max-height:calc(100dvh - 32px)}
#veil-app dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:none}
#veil-app dialog input:not([type=checkbox]):not([type=radio]),#veil-app dialog select,#veil-app dialog textarea{background:var(--v2-back,#101216);color:var(--v2-ink,#f2f0ea);border-color:var(--v2-edge,#4b4d52);opacity:1}
#veil-app input::placeholder,#veil-app textarea::placeholder{color:var(--v2-muted);opacity:1}
#veil-app dialog .v2-button:not(.v2-button-quiet):not(.v2-button-main){background:var(--v2-back)}
#veil-app .v31-access-shell{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:var(--v2-bg);padding:32px clamp(24px,6vw,88px);display:flex;flex-direction:column;color:var(--v2-ink)}
#veil-app .v31-access-shell>header,#veil-app .v31-access-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:24px}
#veil-app .v31-access-shell>header img,#veil-app .v31-access-dialog>header img{display:block;width:96px;height:auto}
#veil-app .v31-access-shell>header>span,#veil-app .v31-access-shell>footer,#veil-app .v31-eyebrow,#veil-app .v31-registry-id{font:400 10px/16px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--v2-muted)}
#veil-app .v31-access-form{width:min(100%,400px);margin:auto;position:relative;z-index:1;padding:56px 0;background:var(--v2-bg)}
#veil-app .v31-eyebrow{color:var(--v2-gold)}
#veil-app .v31-access-form h1{font:500 48px/1.08 'DM Sans',sans-serif;letter-spacing:-.045em;margin:16px 0}
#veil-app .v31-intro{font:400 15px/24px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0 0 32px}
#veil-app .v31-access-shell>footer{text-align:center;padding:24px 0 0}
#veil-app .v31-email-form,#veil-app .v31-identity-form{display:grid;gap:20px}
#veil-app .v31-field{display:flex;flex-direction:column;gap:8px;font:400 13px/20px 'DM Sans',sans-serif;color:var(--v2-ink)}
#veil-app .v31-field input{box-sizing:border-box;width:100%;height:48px;padding:12px;border:1px solid var(--v2-edge);border-radius:4px;background:var(--v2-back);color:var(--v2-ink);font:400 16px/24px 'DM Sans',sans-serif}
#veil-app .v31-field input:focus-visible{outline:1px solid var(--blue-500);outline-offset:2px}
#veil-app .v31-field small,#veil-app .v31-privacy,#veil-app .v31-sso>p{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0}
#veil-app .v31-password-wrap{position:relative;display:block}#veil-app .v31-password-wrap input{padding-right:112px}
#veil-app .v31-password-toggle{position:absolute;right:8px;top:4px;min-height:40px;background:var(--v2-back);border:0;color:var(--v2-muted);font:400 12px/20px 'DM Sans',sans-serif;padding:0 8px}
#veil-app .v31-primary,#veil-app .v31-google{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:48px;box-sizing:border-box;border:1px solid var(--blue-500);border-radius:4px;padding:12px 16px;background:var(--blue-500);color:var(--v2-bg);font:500 14px/24px 'DM Sans',sans-serif}
#veil-app .v31-google{background:var(--v2-ink);border-color:var(--v2-ink);margin-bottom:12px}
#veil-app .v31-feedback{font:400 13px/20px 'DM Sans',sans-serif;color:#ee8a82;margin:0;overflow-wrap:anywhere}
#veil-app .v31-feedback:empty{display:none}#veil-app .v31-feedback[data-success=true]{color:var(--blue-300)}
#veil-app .v31-auth-actions{display:flex;flex-wrap:wrap;gap:0 16px;justify-content:space-between;margin-top:12px}
#veil-app .v31-auth-actions button,#veil-app .v31-explore button,#veil-app .v31-access-dialog>header button{min-height:44px;background:none;border:0;padding:8px 0;color:var(--v2-ink);font:400 12px/20px 'DM Sans',sans-serif;text-align:left}
#veil-app .v31-auth-actions .v31-reset,#veil-app .v31-explore [data-device]{color:var(--v2-muted)}
#veil-app .v31-privacy{margin-top:16px}
#veil-app .v31-explore{display:flex;flex-direction:column;align-items:flex-start;margin-top:24px;border-top:1px solid var(--v2-line);padding-top:16px}
#veil-app .v31-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--v2-muted);font:400 11px/16px 'IBM Plex Mono',monospace}
#veil-app .v31-divider::before,#veil-app .v31-divider::after{content:'';flex:1;height:1px;background:var(--v2-line)}
#veil-app .v31-access-dialog{width:calc(100vw - 32px);max-width:464px;padding:24px;background:var(--v2-front)}
#veil-app .v31-access-dialog h2{font:500 28px/32px 'DM Sans',sans-serif;letter-spacing:-.035em;margin:32px 0 24px}
#veil-app .v31-registry-id{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);padding:16px 0;margin:0 0 24px;display:grid;gap:8px}
#veil-app .v31-registry-id strong{color:var(--v2-gold);font-weight:400}
@media(max-width:480px){#veil-app .v31-access-shell{padding:24px}#veil-app .v31-access-shell>header>span{font-size:9px}#veil-app .v31-access-form{padding:48px 0 32px}#veil-app .v31-access-form h1{font-size:40px;line-height:44px}#veil-app .v31-auth-actions{flex-direction:column;align-items:flex-start}}
#veil-app .v31-access-shell>header .v2-logo-material,#veil-app .v31-access-dialog>header .v2-logo-material{width:96px;height:29px}
#veil-app .v31-access-shell>header .v2-logo-material img,#veil-app .v31-access-dialog>header .v2-logo-material img{width:100%;height:100%}
#veil-app .v32-between{display:flex;justify-content:space-between;align-items:center;gap:16px}#veil-app .v32-between h2{margin:0;font:500 24px/32px 'DM Sans',sans-serif}#veil-app .v32-dialog{width:calc(100vw - 32px);max-width:720px;padding:24px}#veil-app .v32-legal-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:16px 0}#veil-app .v32-legal-links button{border:0;background:none;color:var(--v2-muted);padding:8px;font:400 12px/20px 'DM Sans',sans-serif}#veil-app .v32-policy{width:calc(100vw - 32px);max-width:820px;padding:24px;font:400 16px/26px 'DM Sans',sans-serif}#veil-app .v32-policy nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}#veil-app .v32-policy nav button{font-size:12px;min-height:40px}#veil-app .v32-policy section{border-top:1px solid var(--v2-line);padding-top:16px;margin-top:24px}#veil-app .v32-policy h3{font:500 20px/28px 'DM Sans',sans-serif;margin:8px 0 16px}#veil-app .v32-draft-note{border:1px solid var(--v2-edge);padding:12px;color:var(--blue-300);font:400 11px/18px 'IBM Plex Mono',monospace}#veil-app .v32-role-options,#veil-app .v32-interest-options,#veil-app .v32-classification{border:0;padding:0;margin:8px 0;display:grid;gap:12px}#veil-app .v32-role-options legend,#veil-app .v32-interest-options legend,#veil-app .v32-classification legend{font:500 14px/24px 'DM Sans',sans-serif;margin-bottom:12px}#veil-app .v32-role-options label{display:flex;align-items:flex-start;gap:12px;background:var(--v2-back);padding:16px;border:1px solid var(--v2-edge);border-radius:4px}#veil-app .v32-role-options input,#veil-app .v32-interest-options input{accent-color:var(--blue-500);margin-top:5px}#veil-app .v32-role-options strong{display:block;font-weight:500}#veil-app .v32-role-options small{display:block;color:var(--v2-muted);font-size:12px;margin-top:4px}#veil-app .v32-role-options label:has(input:checked){border-color:var(--blue-500)}#veil-app .v32-interest-options label{display:flex;gap:12px;align-items:flex-start;font-size:13px}#veil-app .v32-classification{border-top:1px solid var(--v2-line);margin-top:24px;padding-top:16px}#veil-app .v32-originality-note{font-size:13px;line-height:22px;color:var(--v2-muted);border-left:1px solid var(--blue-500);padding-left:16px}#veil-app .v32-provenance{margin:16px 0 24px;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);padding:12px 0;color:var(--v2-muted);font-size:13px}#veil-app .v32-provenance p{margin:8px 0}#veil-app .v32-provenance small{font-size:11px}#veil-app #s21-classifications{display:flex;overflow:auto;scrollbar-width:thin}#veil-app #s21-classifications button{min-width:max-content;padding:12px 16px}#veil-app .v32-mod-item{border-top:1px solid var(--v2-line);padding:24px 0}#veil-app .v32-mod-item p{overflow-wrap:anywhere}
#veil-app .v32-stamp{color:var(--stamp-color);background-size:100% 100%;background-repeat:no-repeat;border:0;padding:12px 20px;min-width:100px;text-align:center}#veil-app .v2-front-fill{fill:var(--case-surface,var(--v2-front));stroke:var(--case-edge,var(--v2-edge))}#veil-app .v32-material{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:polygon(1.7% 43%,62% 43%,70% 34.7%,98.3% 34.7%,98.3% 98%,1.7% 98%);opacity:.32;pointer-events:none;z-index:1}#veil-app .v2-front>.v2-cover-code,#veil-app .v2-front>.v2-cover-topic,#veil-app .v2-front>.v2-cover-title,#veil-app .v2-front>.v2-cover-stamp,#veil-app .v2-front>.v2-cover-footer{z-index:2}#veil-app .v32-clip{position:absolute;width:27%;height:62%;object-fit:contain;left:11%;top:-5%;z-index:4;pointer-events:none;transform:rotate(-8deg)}#veil-app .v32-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:3;pointer-events:none}#veil-app .v32-cosmetic-preview{width:240px;margin:16px auto;pointer-events:none}#veil-app .v32-cosmetic-preview>.v2-cover-button{display:block;width:100%;opacity:1}#veil-app .v32-skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#veil-app .v32-skin-grid article{border:1px solid var(--v2-line);padding:16px;min-width:0}#veil-app .v32-skin-grid h3{font-size:16px;font-weight:500}#veil-app .v32-skin-grid article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#veil-app .v32-skin-grid figure{margin:0;min-width:0}#veil-app .v32-skin-grid img{width:100%;height:110px;object-fit:contain;background:var(--v2-back)}#veil-app .v32-skin-grid figcaption{font:400 10px/18px 'IBM Plex Mono',monospace;color:var(--v2-muted);margin-top:8px}@media(max-width:480px){#veil-app .v32-skin-grid{grid-template-columns:1fr}#veil-app .v32-dialog,#veil-app .v32-policy{padding:16px}}

.v32-originality-warning{padding:16px;border:1px solid var(--blue-500);background:#201c12;color:#e8d6aa;line-height:1.6}

#veil-app .v30-atlas-grid>aside{padding:24px;box-sizing:border-box;min-width:0;min-height:0;overflow:auto}#veil-app .v30-atlas-grid>aside #v30-marker-list{padding:8px 0}#veil-app .v30-atlas-grid>aside .v30-marker-detail{padding:16px 0}#veil-app .v4-document-end .v32-stamp{display:inline-block;min-width:72px;padding:12px 20px;box-sizing:border-box}


html[data-veil-theme=light],html[data-veil-theme=light] body{background:#f3f1eb;color:#20231f}
#veil-app .v2-product{max-width:none!important;background:var(--v2-bg);transition:grid-template-columns 240ms cubic-bezier(.2,.7,.2,1)}
#veil-app .v2-header{display:flex;align-items:center;gap:16px;min-height:66px;padding:0 24px;border-bottom:1px solid var(--v2-line);box-sizing:border-box;overflow:visible;z-index:8}
#veil-app .v2-header>.v2-logo-material{flex:none;transition:opacity 200ms,transform 200ms}
#veil-app .v2-header[data-search-open=true]>.v2-logo-material{opacity:1;transform:none;pointer-events:auto}
#veil-app .v2-header[data-search-open=true]>.d13-header-actions{opacity:1;pointer-events:auto}
#veil-app .d13-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:8px;min-width:0;transition:none}
#veil-app #d12-create,#veil-app #d13-search-toggle{flex:0 0 40px;width:40px;height:48px;min-height:48px;padding:8px;opacity:1!important;visibility:visible!important}
#veil-app #d12-create{color:var(--blue-300)}
#veil-app .s21-search-panel{position:relative;inset:auto;display:block;grid-template-columns:none;flex:0 1 auto;width:0;max-width:360px;min-width:0;margin:0;overflow:hidden;clip-path:none;background:none;opacity:0;pointer-events:none;transition:width 260ms cubic-bezier(.2,.75,.25,1),opacity 180ms ease}
#veil-app .v2-header[data-search-open=true] .s21-search-panel{width:min(34vw,360px);opacity:1;pointer-events:auto;clip-path:none}
#veil-app .s21-search-field{height:40px;border-bottom:1px solid var(--v2-edge);gap:0}
#veil-app .s21-search-field>img,#veil-app #s21-search-close{display:none}
#veil-app .s21-search-field input{height:40px;font-size:14px;min-width:0}
#veil-app .v40-search-glyph{position:relative;display:block;width:24px;height:24px}
#veil-app .v40-search-glyph i{position:absolute;inset:2px 6px 6px 2px;border:1px solid currentColor;border-radius:50%;transition:transform 240ms,opacity 180ms}
#veil-app .v40-search-glyph b,#veil-app .v40-search-glyph em{position:absolute;height:1px;background:currentColor;width:10px;left:15px;top:19px;transform:rotate(45deg);transition:all 240ms cubic-bezier(.2,.75,.25,1)}
#veil-app .v40-search-glyph em{opacity:0}
#veil-app [aria-expanded=true]>.v40-search-glyph i{transform:scale(.45);opacity:0}
#veil-app [aria-expanded=true]>.v40-search-glyph b,#veil-app [aria-expanded=true]>.v40-search-glyph em{width:23px;left:1px;top:11px;transform:rotate(45deg)}
#veil-app [aria-expanded=true]>.v40-search-glyph em{transform:rotate(-45deg);opacity:1}
#veil-app .d12-bottom-nav svg{width:24px;height:24px;flex:none}
#veil-app .v40-nav-footer{margin-top:auto;border-top:1px solid var(--v2-line);padding-top:12px;display:flex;flex-direction:column;gap:4px}
#veil-app .v40-nav-footer button{border:0;background:none;color:var(--v2-muted);font:400 12px 'DM Sans',sans-serif}
#veil-app .v40-sidebar-resize{position:absolute;left:175px;top:0;bottom:0;width:7px;margin-left:-3px;cursor:col-resize;z-index:10;touch-action:none;transition:left 240ms}
#veil-app .v40-sidebar-resize:hover{background:var(--blue-500);opacity:.25}
#veil-app .v2-button{border:1px solid var(--v2-line);background:var(--v2-front);box-shadow:none;min-height:40px;padding:8px 14px;font:400 13px/22px 'DM Sans',sans-serif;border-radius:3px}
#veil-app .v2-button-main{background:var(--blue-500);border-color:var(--blue-500);color:var(--v40-primary-ink);font-weight:500}
#veil-app .v2-button-quiet{background:transparent;border-color:transparent;color:var(--v2-muted)}
#veil-app .v2-button:hover{border-color:var(--v2-edge)}
#veil-app .v2-button-main:hover{filter:brightness(1.08);border-color:var(--blue-500)}
#veil-app .v40-danger{color:var(--v2-red)}
#veil-app .v40-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--v2-line)}
#veil-app .v40-dialog-head h2{font-size:24px;line-height:32px;font-weight:500;margin:0}
#veil-app .v40-dialog-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--v2-line);margin-top:24px;padding-top:16px}
#veil-app .v3-dialog{animation:v40-dialog-in 180ms cubic-bezier(.2,.7,.2,1);background:var(--v2-front);color:var(--v2-ink);max-height:calc(100dvh - 48px);box-sizing:border-box}
#veil-app .v3-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
@keyframes v40-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
#veil-app .s20-toolbar,#veil-app .s26-home-head,#veil-app .s26-home-tabs{border-bottom:1px solid var(--v2-line)}
#veil-app .s26-home-head{min-height:80px;box-sizing:border-box;margin:0;padding:20px 24px}
#veil-app .s26-home-tabs{padding:0;gap:0;min-height:52px}
#veil-app .s26-home-tabs button{padding:12px 24px;border-right:1px solid var(--v2-line);border-radius:0}
#veil-app .s26-home-scroll{background-image:radial-gradient(circle,var(--v40-dot) .8px,transparent 1px);background-size:28px 28px}
#veil-app .s26-section-label{font-size:12px;letter-spacing:.08em;color:var(--v2-muted)}
#veil-app .s20-paper{background:var(--v2-paper);border-style:solid}
#veil-app .s20-paper-meta{border-bottom:1px solid var(--v2-line);padding-bottom:16px;margin-bottom:24px}
#veil-app .v40-part-heading{border-bottom:1px solid var(--v2-line);padding:0 0 16px;margin:24px 0}
#veil-app .v40-part-heading label{display:block;color:var(--v2-muted);font:400 10px/18px 'IBM Plex Mono',monospace;margin-bottom:6px}
#veil-app #v40-section-name{width:100%;padding:4px 0;border:0;background:transparent;color:var(--v2-ink);font:500 24px/32px 'DM Sans',sans-serif;box-sizing:border-box}
#veil-app #v40-section-name:focus{outline:0;box-shadow:0 1px var(--blue-500)}
#veil-app .s20-block-head{justify-content:space-between;opacity:.45;transition:opacity 180ms}
#veil-app .s20-block:hover .s20-block-head,#veil-app .s20-block:focus-within .s20-block-head{opacity:1}
#veil-app .s20-outline{border-right:1px solid var(--v2-line);padding-right:0}
#veil-app .s20-outline button{border-bottom:1px solid var(--v2-line);margin:0;padding:14px 16px;width:100%;border-radius:0;line-height:1.5}
#veil-app .v40-board-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--v2-line);background:var(--v2-bg);position:sticky;left:0;top:0;z-index:7}
#veil-app .v40-toolbar-secondary{display:flex;gap:6px;border-left:1px solid var(--v2-line);padding-left:16px}
#veil-app #v40-board-status{font:400 11px/18px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0;flex-basis:100%}
#veil-app .s26-board-title{padding:24px;border-bottom:1px solid var(--v2-line);background:var(--v2-bg);position:sticky;left:0;max-width:100%;box-sizing:border-box}
#veil-app #s26-board-case-title{display:block;width:100%;max-width:820px;font:500 28px/36px 'DM Sans',sans-serif;letter-spacing:-.03em;color:var(--v2-ink);border:0;background:transparent;margin:10px 0 0;padding:0;outline-offset:6px}
#veil-app .s26-board-canvas{padding:0;min-height:580px;max-width:none;background-image:radial-gradient(circle,var(--v40-dot) .8px,transparent 1px);background-size:24px 24px}
#veil-app #s26-board-cards{display:block!important;position:absolute;inset:0}
#veil-app .v40-board-note{position:absolute;width:232px;box-sizing:border-box;background:var(--v40-note);color:var(--v40-note-ink);border:1px solid #a4a08e;border-radius:1px;box-shadow:0 6px 15px #0002;transform:rotate(var(--note-rotate));transition:box-shadow 160ms,transform 160ms;isolation:isolate}
#veil-app .v40-board-note[data-dragging=true]{transform:rotate(0);box-shadow:0 12px 24px #0003;z-index:6}
#veil-app .v40-note-edit{display:block;background:none;border:0;width:100%;padding:30px 20px 24px;color:inherit;text-align:left;cursor:text;min-height:170px}
#veil-app .v40-note-index{display:block;font:400 9px/18px 'IBM Plex Mono',monospace;color:var(--v40-note-muted);margin-bottom:8px}
#veil-app .v40-note-edit strong{display:block;font:500 18px/24px 'DM Sans',sans-serif;margin-bottom:10px}
#veil-app .v40-note-edit p{color:var(--v40-note-muted);font:400 13px/21px 'DM Sans',sans-serif;white-space:pre-wrap;margin:0;max-height:126px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#veil-app .v40-note-pin{position:absolute;width:15px;height:15px;left:16px;top:0;transform:translateY(-45%);border:1px solid #6d2828;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f0b6aa 0,#cf5d56 26%,#a43233 65%,#702329 100%);box-shadow:1px 3px 3px #0005;cursor:crosshair;z-index:5;padding:0}
#veil-app .v40-note-pin:before{content:'';position:absolute;inset:-12px;border-radius:50%}
#veil-app .v40-note-pin[aria-pressed=true]{outline:1px solid var(--blue-500);outline-offset:5px}
#veil-app .v40-note-grip{position:absolute;right:0;top:0;width:36px;height:28px;padding:0;border:0;background:transparent;color:var(--v40-note-muted);font-size:22px;cursor:grab;touch-action:none}
#veil-app .s26-board-wires{z-index:3;pointer-events:none}
#veil-app .s26-board-wires path{fill:none;stroke:var(--v40-thread);stroke-width:1;vector-effect:non-scaling-stroke}
#veil-app .s26-board-wires .v40-thread-preview{stroke-dasharray:4 4;opacity:.6}
#veil-app .s26-board-wires text{fill:var(--v2-ink);font:400 10px 'DM Sans',sans-serif;paint-order:stroke;stroke:var(--v2-bg);stroke-width:1px;stroke-linejoin:round;cursor:pointer;pointer-events:all}
#veil-app .v40-board-empty{position:absolute;left:40px;top:50px;width:320px;padding:32px;background:none;border:1px dashed var(--v2-edge);color:var(--v2-ink);text-align:left}
#veil-app .v40-board-empty strong,#veil-app .v40-board-empty span,#veil-app .v40-board-empty b{display:block;margin-bottom:16px;font-weight:400;line-height:1.6}
#veil-app .v40-board-empty b{color:var(--blue-300);margin-bottom:0}
#veil-app .v40-note-dialog{width:calc(100vw - 32px);max-width:640px;padding:24px}
#veil-app #d12-registry{padding:0}
#veil-app .v40-registry-card{margin:32px;max-width:760px;position:relative;border:1px solid var(--v2-edge);background:var(--v2-front);overflow:hidden}
#veil-app .v40-card-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--v2-line)}
#veil-app .v40-card-head img{width:85px;height:28px;object-fit:contain}
#veil-app .v40-card-head span{font:400 9px/16px 'IBM Plex Mono',monospace;color:var(--v2-muted);text-align:right}
#veil-app .v40-card-main{display:flex;gap:24px;align-items:center;padding:32px 24px;position:relative;z-index:1}
#veil-app .v40-card-monogram{width:74px;height:88px;border:1px solid var(--v2-edge);display:grid;place-items:center;font:400 36px 'IBM Plex Mono',monospace;color:var(--v2-gold);background:var(--v2-bg)}
#veil-app #v27-profile-name{font:500 clamp(24px,4vw,36px)/1.2 'DM Sans',sans-serif;margin:0 0 8px;letter-spacing:-.03em}
#veil-app #v27-profile-handle{margin:0;color:var(--v2-muted);font:400 12px/20px 'IBM Plex Mono',monospace}
#veil-app .v40-card-details{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:1px solid var(--v2-line);position:relative;z-index:1}
#veil-app .v40-card-details>div{padding:18px 24px;border-right:1px solid var(--v2-line);min-width:0}
#veil-app .v40-card-details>div:last-child{border:0}
#veil-app .v40-card-details small{display:block;font:400 9px/16px 'IBM Plex Mono',monospace;color:var(--v2-muted);margin-bottom:8px}
#veil-app .v40-card-details strong{font:400 11px/18px 'IBM Plex Mono',monospace;overflow-wrap:anywhere}
#veil-app .v40-card-actions{display:flex;gap:24px;padding:16px 24px;border-top:1px solid var(--v2-line);background:var(--v2-bg);position:relative;z-index:1}
#veil-app .v40-card-actions .v2-button{border:0;background:none;padding:0;color:var(--v2-ink);display:flex;align-items:center;gap:8px}
#veil-app .v40-card-actions svg{width:18px;height:18px}
#veil-app #v30-registry-actions{max-width:none;margin:0}
#veil-app .v40-settings-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--v2-line);padding:24px 32px;margin:0}
#veil-app .v40-settings-group h2{font:500 18px/26px 'DM Sans',sans-serif;margin:0 0 6px}
#veil-app .v40-settings-group p{font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0}
#veil-app .v40-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#veil-app .v40-settings-actions [data-veil-sync]{flex-basis:100%;margin-bottom:4px}
#veil-app #v30-logout{color:var(--v2-red)}
#veil-app .v40-maintenance{grid-column:2;margin:0;font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted)}
#veil-app .v40-maintenance summary{cursor:pointer;list-style:none}
#veil-app .v40-maintenance summary:after{content:' +';color:var(--blue-300)}
#veil-app .v40-maintenance[open] summary:after{content:' −'}
#veil-app #d12-registry>.s20-local-note{padding:0 32px 24px;margin:0;color:var(--v2-muted)}
#veil-app .v2-rear path{fill:var(--case-back,var(--v2-back));stroke:var(--case-edge,var(--v2-edge))}
#veil-app .v2-cover-button[data-case-style=custom] .v2-leaf{background:var(--case-leaf)!important;border-color:var(--case-edge)}
#veil-app .v32-rear-material{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.3;clip-path:polygon(1.7% 5%,30% 5%,37% 12%,98% 12%,98% 98%,1.7% 98%);pointer-events:none}
#veil-app .v2-cover-button[data-case-style=custom] .v2-leaves{--v11-rule:var(--case-edge)}
#veil-app .v2-cover-button[data-case-style=custom] .v2-leaf{color:var(--case-ink,var(--v2-ink))}
#veil-app .v2-cover-button[data-case-style=custom] .v2-leaf .v11-folio-head span,#veil-app .v2-cover-button[data-case-style=custom] .v2-leaf small{color:var(--case-ink,var(--v2-muted));opacity:.8}
@media(min-width:800px){
 #veil-app .v2-product[data-device=desktop]{grid-template-columns:176px minmax(0,1fr)}
 #veil-app .v2-product[data-device=desktop][data-sidebar=collapsed]{grid-template-columns:68px minmax(0,1fr)}
 #veil-app .v2-product[data-device=desktop][data-sidebar=collapsed]>.d12-bottom-nav button{justify-content:center;padding:12px}
 #veil-app .v2-product[data-device=desktop][data-sidebar=collapsed]>.d12-bottom-nav button span:not(.v63-signal-icon){display:none}
 #veil-app .v2-product[data-device=desktop][data-sidebar=collapsed] .v40-sidebar-resize{left:67px}
 #veil-app .v2-product[data-device=desktop][data-sidebar=collapsed] #v40-sidebar-toggle svg{transform:rotate(180deg)}
 #veil-app .v2-product[data-device=desktop]>.d12-bottom-nav{padding-top:20px;padding-bottom:16px;gap:4px}
 #veil-app .v2-product[data-device=desktop]>.d12-bottom-nav .v40-nav-footer button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 20px}
 #veil-app .v2-product[data-reading=true]{grid-template-columns:1fr!important}
 #veil-app .v2-product[data-reading=true]>.v40-sidebar-resize{display:none}
 #veil-app #v40-mobile-theme{display:none}
}
@media(max-width:799px){
 #veil-app .v2-header{padding:0 16px;gap:8px;min-height:64px}
 #veil-app .v2-header>.v2-logo-material{width:80px;height:27px}
 #veil-app .v2-header[data-search-open=true] .s21-search-panel{width:calc(100vw - 224px)}
 #veil-app .d13-header-actions{gap:4px}
 #veil-app .s21-search-field input{font-size:13px}
 #veil-app .s21-search-field input::placeholder{font-size:12px}
 #veil-app .v40-sidebar-resize,#veil-app .v40-nav-footer{display:none}
 #veil-app .d12-bottom-nav{display:flex;justify-content:space-around;padding:4px 4px max(8px,env(safe-area-inset-bottom));gap:0;border-top:1px solid var(--v2-line)}
 #veil-app .d12-bottom-nav>button{min-width:0;flex:1;gap:5px;font-size:9px;padding:8px 1px}
 #veil-app .v40-settings-group{grid-template-columns:1fr;gap:16px;padding:24px}
 #veil-app .v40-maintenance{grid-column:1}
 #veil-app .v40-registry-card{margin:24px 16px}
 #veil-app .v40-card-main{padding:24px 16px;gap:16px}
 #veil-app .v40-card-details{grid-template-columns:1fr 1fr}
 #veil-app .v40-card-details>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--v2-line)}
 #veil-app .v40-card-details>div{padding:14px 16px}
 #veil-app .v40-card-head{padding:20px 16px;gap:16px}
 #veil-app .v40-board-toolbar{padding:12px 16px;gap:12px}
 #veil-app .v40-toolbar-secondary{gap:0;padding-left:8px}
 #veil-app .v40-toolbar-secondary .v2-button{font-size:11px;padding:8px}
 #veil-app .v40-board-note{width:220px}
 #veil-app .v40-part-heading{margin:16px 0}
}
@media(prefers-reduced-motion:reduce){#veil-app *,#veil-app *:before,#veil-app *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#veil-app #v30-atlas{padding:0;overflow:auto;min-height:0}
#veil-app .v40-atlas-head{padding:28px 32px;border-bottom:1px solid var(--v2-line);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
#veil-app .v40-atlas-head .v2-mono{font-size:9px;letter-spacing:.12em;color:var(--blue-300)}
#veil-app .v40-atlas-head h1{font:500 clamp(22px,2.4vw,34px)/1.25 'DM Sans',sans-serif;letter-spacing:-.035em;margin:10px 0 0;max-width:520px}
#veil-app .v40-atlas-head p{max-width:230px;font:400 12px/20px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0}
#veil-app .v40-atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100dvh - 200px)}
#veil-app .v40-globe-stage{position:relative;min-width:0;align-self:start;height:clamp(440px,calc(100dvh - 205px),860px);background-image:radial-gradient(circle,var(--v40-dot) .65px,transparent .9px);background-size:28px 28px;overflow:hidden}
#veil-app #v30-globe{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#veil-app #v30-globe:active{cursor:grabbing}
#veil-app #v30-globe:focus-visible{outline:1px solid var(--blue-500);outline-offset:-5px}
#veil-app .v40-globe-controls{position:absolute;bottom:32px;left:32px;display:flex;border:1px solid var(--v2-line);background:var(--v2-bg)}
#veil-app .v40-globe-controls button{border:0;border-right:1px solid var(--v2-line);border-radius:0;min-width:44px}
#veil-app .v40-globe-controls button:last-child{border:0;font-size:11px}
#veil-app .v40-atlas-caption{position:absolute;left:32px;top:24px;display:flex;flex-direction:column;gap:7px;pointer-events:none;font:400 8px/14px 'IBM Plex Mono',monospace;color:var(--v2-muted);letter-spacing:.04em}
#veil-app .v40-atlas-caption span:last-child{font:400 10px/16px 'DM Sans',sans-serif;letter-spacing:0;opacity:.7}
#veil-app .v40-location-panel{padding:28px 24px;border-left:1px solid var(--v2-line);background:var(--v2-bg);min-width:0}
#veil-app .v40-location-panel header .v2-mono{font-size:9px;color:var(--v2-muted);letter-spacing:.06em}
#veil-app .v40-location-panel h2{font:500 22px/28px 'DM Sans',sans-serif;letter-spacing:-.025em;margin:8px 0 24px}
#veil-app .v40-location-panel>.v2-button{display:block;width:100%;margin-top:8px}
#veil-app .v40-location-panel .v30-field{margin:0 0 20px}
#veil-app .v40-location-panel .v30-field>span{font-size:11px;line-height:18px;color:var(--v2-muted)}
#veil-app .v40-city-field{position:relative}
#veil-app .v40-city-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow:auto;z-index:8;border:1px solid var(--v2-edge);background:var(--v2-front);box-shadow:0 12px 20px #0002;animation:v40-dialog-in 160ms ease}
#veil-app .v40-city-results button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--v2-line);background:none;text-align:left;color:var(--v2-ink);cursor:pointer}
#veil-app .v40-city-results button:hover,#veil-app .v40-city-results button:focus-visible{background:var(--v2-back)}
#veil-app .v40-city-results button strong,#veil-app .v40-city-results button span{display:block;font:400 13px/20px 'DM Sans',sans-serif}
#veil-app .v40-city-results button span{font-size:11px;color:var(--v2-muted)}
#veil-app .v40-city-results>p{padding:12px}
#veil-app #v40-place-status{font:400 11px/18px 'DM Sans',sans-serif;min-height:36px;color:var(--v2-muted);margin:0 0 20px}
#veil-app .v40-place-stories{border-top:1px solid var(--v2-line);margin:28px -24px 0;padding:24px}
#veil-app .v40-place-stories h2{font-size:19px;margin-bottom:16px}
#veil-app .v40-place-story{display:block;width:100%;padding:16px 0;border:0;border-top:1px solid var(--v2-line);color:var(--v2-ink);background:none;text-align:left;cursor:pointer}
#veil-app .v40-place-story span{display:block;color:var(--blue-300);font-size:8px;margin-bottom:6px}
#veil-app .v40-place-story strong{font:400 15px/22px 'DM Sans',sans-serif}
#veil-app .v40-place-credit{font:400 9px/16px 'DM Sans',sans-serif;color:var(--v2-muted);border-top:1px solid var(--v2-line);padding-top:16px;margin:0}
#veil-app .v40-place-credit a{color:inherit;text-underline-offset:3px}
#veil-app .v40-atlas-tooltip{position:absolute;z-index:6;width:240px;padding:16px;border:1px solid var(--v2-edge);background:var(--v2-front);color:var(--v2-ink);box-shadow:0 8px 24px #0003;pointer-events:none}
#veil-app .v40-atlas-tooltip strong{display:block;font:500 14px/20px 'DM Sans',sans-serif}
#veil-app .v40-atlas-tooltip p,#veil-app .v40-atlas-tooltip>span{display:block;font:400 12px/19px 'DM Sans',sans-serif;color:var(--v2-muted);margin:8px 0 0}
#veil-app .v40-atlas-tooltip>span{border-top:1px solid var(--v2-line);padding-top:8px}
@media(max-width:1100px){#veil-app .v40-atlas-layout{grid-template-columns:minmax(0,1fr) 280px}#veil-app .v40-atlas-head{align-items:flex-start}#veil-app .v40-atlas-head p{max-width:180px}}
@media(max-width:799px){
 #veil-app .v40-atlas-head{display:block;padding:24px 20px}
 #veil-app .v40-atlas-head p{max-width:none;margin-top:12px}
 #veil-app .v40-atlas-layout{display:flex;flex-direction:column;min-height:0}
 #veil-app .v40-globe-stage{align-self:stretch;height:360px;border-bottom:1px solid var(--v2-line)}
 #veil-app .v40-atlas-caption{top:16px;left:20px}
 #veil-app .v40-globe-controls{left:20px;bottom:20px}
 #veil-app .v40-location-panel{border-left:0;padding:24px 20px 32px}
 #veil-app .v40-place-stories{margin-left:-20px;margin-right:-20px;padding:24px 20px}
 #veil-app .v40-atlas-tooltip{width:200px}
}
#veil-app .s26-home-tabs{display:none}
#veil-app .v40-home-empty{margin:32px 0;padding:32px;border:1px dashed var(--v2-edge);max-width:500px}
#veil-app .v40-home-empty h3{font:500 24px/32px 'DM Sans',sans-serif;margin:0 0 12px}
#veil-app .v40-home-empty p{font:400 14px/23px 'DM Sans',sans-serif;color:var(--v2-muted);margin:0 0 24px}
#veil-app .v40-file-settings{border-top:1px solid var(--v2-line);padding:20px 0;margin-top:20px}
#veil-app .v40-file-settings h3{margin:0 0 16px;font:500 14px/22px 'DM Sans',sans-serif;color:var(--blue-300)}
#veil-app .v40-file-settings>.v2-button{margin:4px 8px 4px 0}
#veil-app #s20-settings-dialog{max-width:560px}
#veil-app[data-theme=light],#veil-app[data-theme=light] .v2-product{color-scheme:light}
#veil-app #d12-create{position:relative}
#veil-app #d12-create>img,#veil-app #d12-create>svg{display:none}
#veil-app #d12-create:before,#veil-app #d12-create:after{content:'';position:absolute;background:currentColor;left:11px;right:11px;height:1px;top:24px}
#veil-app #d12-create:after{transform:rotate(90deg)}
#veil-app[data-theme=light] .d12-bottom-nav>button>img{filter:brightness(.42);opacity:.9}
#veil-app #d12-registry>h2,#veil-app #d12-registry>#d12-collection,#veil-app #d12-registry>#v27-collection-empty{margin-left:32px;margin-right:32px}
#veil-app #s26-board-cards{z-index:2;pointer-events:none}
#veil-app .v40-board-note,#veil-app .v40-board-empty{pointer-events:auto}
#veil-app .s26-board-wires{z-index:1}
#veil-app .v2-cover-button[data-case-style=custom] .v2-cover-title{color:var(--case-ink)}
#veil-app .v2-cover-button[data-case-style=custom] .v2-cover-code,#veil-app .v2-cover-button[data-case-style=custom] .v2-cover-topic,#veil-app .v2-cover-button[data-case-style=custom] .v2-cover-footer{color:var(--case-ink);opacity:.8}
@media(min-width:800px){#veil-app .v2-product[data-device=desktop]>.d12-bottom-nav .v40-nav-footer{width:100%}}
#veil-app #s21-classifications{overflow-x:auto;overflow-y:hidden;gap:0;min-height:48px}
#veil-app #s21-classifications button{min-height:48px}
#veil-app .v40-file-settings .v2-label{margin-bottom:20px}
#veil-app #d12-registry>h2{padding:0 32px;margin-left:0}
#veil-app #d12-collection{padding:0 32px 24px}
#veil-app .v32-between>[data-v30-close]{background:none;border:0;color:var(--v2-muted)}

#veil-app[data-theme=light] .v15-icon>img{filter:brightness(.5);opacity:1}

#veil-app .s26-board-wires{z-index:3}
#veil-app .s26-board-wires mask circle{stroke:none}
#veil-app dialog .v41-delete-confirm:not(.v2-button-quiet){background:var(--v2-red);border-color:var(--v2-red);color:#fff}
#veil-app #v41-artifact-menu .v40-file-settings:last-child{padding-bottom:0}
#veil-app .s26-board-wires .v41-wire-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}
#veil-app .s26-board-wires .v41-wire.is-selected{stroke:var(--blue-500);stroke-width:1}
#veil-app .v40-note-pin{touch-action:none}

#veil-app .v40-atlas-layout{min-height:100%}
#veil-app .v40-globe-stage{height:calc(100dvh - 68px)}
#veil-app .v42-moon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#veil-app #v40-place-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);min-height:0}
#veil-app .v40-location-panel header .v2-mono,#veil-app .v40-place-credit{font-size:9px}
#veil-app .v40-location-panel header h2{font-size:19px}
#veil-app .v40-location-panel>header{display:none}
#veil-app .v40-location-panel>.v30-field{margin-top:0}
#veil-app #s26-board-canvas{padding:0!important;background-image:radial-gradient(circle,var(--v40-dot) .9px,transparent 1.1px)!important;background-size:24px 24px!important}
#veil-app .s26-home-scroll{background-image:none}
#veil-app #s26-board-workspace>.s20-toolbar{min-height:64px;gap:16px;flex-wrap:wrap;padding:12px 24px}
#veil-app #s26-board-case-title{flex:1;min-width:140px;width:auto;font-size:20px;line-height:28px;margin:0}
#veil-app #s26-board-workspace>.s20-toolbar>.v2-button{font-size:12px;padding:6px 12px}
#veil-app #s26-board-workspace #s26-board-write{margin-left:0}
#veil-app .s20-paper{border:0;border-radius:0;padding:32px!important;box-sizing:border-box}
#veil-app .s20-paper-meta{display:none}
#veil-app .s20-field,#veil-app .v3-cover-select,#veil-app .v30-field input,#veil-app .v30-field select,#veil-app .v30-field textarea{box-sizing:border-box;max-width:100%;min-width:0;padding:12px!important;line-height:24px}
#veil-app .v2-label,#veil-app .v30-field{box-sizing:border-box;min-width:0;gap:8px}
#veil-app .s20-dialog .v2-label>input,#veil-app .s20-dialog .v2-label>select{margin-top:8px}
#veil-app .v40-part-heading{border:0;padding:0;margin:24px 0 12px}
#veil-app .v40-part-heading>label{display:none}
#veil-app .v42-rich{font:400 17px/1.8 'DM Sans',sans-serif;color:var(--v2-ink);min-height:60px;outline:0;white-space:pre-wrap;overflow-wrap:anywhere;position:relative;padding:8px 0}
#veil-app .v42-rich[data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:0;top:8px;color:var(--v2-muted);pointer-events:none;opacity:.7}
#veil-app .v42-rich strong{font-weight:600}
#veil-app .s20-block[data-type=heading] .v42-rich{font-size:24px;line-height:1.4}
#veil-app .s20-block[data-type=quote] .v42-rich{font-style:italic;border-left:1px solid var(--v2-gold);padding-left:20px}
#veil-app .v42-formatbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--v2-line);padding:8px 0;position:sticky;top:0;background:var(--v2-paper);z-index:6}
#veil-app .v42-formatbar[hidden]{display:none}
#veil-app .v42-formatbar button{width:36px;height:36px;border:0;background:none;color:var(--v2-muted);font:500 14px 'DM Sans',sans-serif;cursor:pointer}
#veil-app .v42-formatbar button[aria-pressed=true]{color:var(--blue-300);background:var(--v2-back)}
#veil-app .v42-source-kind{display:flex;align-items:center;gap:16px}
#veil-app .v42-source-kind>label{flex:1}
#veil-app .v42-source-open{display:inline-block;color:var(--blue-300);font-size:12px;margin-top:12px}
#veil-app .v42-source-badge{font:400 10px/18px 'IBM Plex Mono',monospace!important;color:var(--v2-muted);border-bottom:1px solid var(--v2-line);padding-bottom:8px}
#veil-app .v42-simulation{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 16px;background:var(--blue-500);color:var(--v40-primary-ink);font:400 11px/18px 'IBM Plex Mono',monospace;grid-column:2;grid-row:3;z-index:9}
#veil-app .v42-simulation a{color:inherit;margin-left:auto}
#veil-app a.v2-button{display:inline-flex;align-items:center;text-decoration:none}
#veil-app .v42-tour{position:fixed;bottom:32px;right:32px;width:300px;max-width:calc(100vw - 64px);padding:24px;background:var(--v2-front);color:var(--v2-ink);border:1px solid var(--v2-edge);box-shadow:0 12px 32px #0003;z-index:30;animation:v40-dialog-in 220ms ease}
#veil-app .v42-tour small{color:var(--blue-300);font:400 10px 'IBM Plex Mono',monospace}
#veil-app .v42-tour h3{font:500 20px/28px 'DM Sans',sans-serif;margin:12px 0}
#veil-app .v42-tour p{font:400 13px/21px 'DM Sans',sans-serif;color:var(--v2-muted)}
#veil-app .v42-tour footer{display:flex;justify-content:space-between;margin-top:20px}
#veil-app .v42-tour-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--v2-muted);font-size:24px;cursor:pointer}
#veil-app #v42-help{margin:24px 32px}
#veil-app #v42-help-dialog details{border-top:1px solid var(--v2-line);padding:16px 0}
#veil-app #v42-help-dialog summary{cursor:pointer;font-size:16px}
#veil-app #v42-help-dialog details p{font-size:14px;line-height:1.8;color:var(--v2-muted)}
#veil-app .v40-card-actions{flex-wrap:wrap;gap:16px}
@media(max-width:799px){#veil-app .v40-globe-stage{height:360px}#veil-app .s20-paper{padding:24px 20px!important}#veil-app #s26-board-workspace>.s20-toolbar{padding:12px 16px;gap:8px}#veil-app #s26-board-case-title{font-size:17px}#veil-app .v42-tour{bottom:88px;right:16px;width:280px;max-width:calc(100vw - 80px)}#veil-app .v42-simulation{gap:12px;flex-wrap:wrap;font-size:9px}}
#veil-app .v40-card-monogram img{width:100%;height:100%;object-fit:cover}
#veil-app .v42-avatar-preview img{width:100px;height:100px;object-fit:cover;border:1px solid var(--v2-line)}
#veil-app .v42-inbox{width:calc(100vw - 40px);max-width:1000px;padding:24px;height:min(760px,calc(100dvh - 48px))}
#veil-app .v42-dm-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100% - 80px);min-height:0}
#veil-app .v42-dm-layout>aside{border-right:1px solid var(--v2-line);padding-right:24px;overflow:auto}
#veil-app #v42-people-search{display:flex;gap:8px;align-items:flex-end;margin-bottom:24px}
#veil-app #v42-people-search .v30-field{min-width:0;flex:1;margin:0}
#veil-app .v42-person{display:block;width:100%;border:0;border-bottom:1px solid var(--v2-line);background:none;text-align:left;color:var(--v2-ink);padding:16px 0;cursor:pointer}
#veil-app .v42-person strong,#veil-app .v42-person span,#veil-app .v42-person small{display:block;font:400 13px/20px 'DM Sans',sans-serif}
#veil-app .v42-person span,#veil-app .v42-person small{font-size:11px;color:var(--v2-muted)}
#veil-app .v42-thread{min-height:0;display:flex;flex-direction:column;padding-left:24px}
#veil-app #v42-peer{min-height:30px;border-bottom:1px solid var(--v2-line);padding-bottom:12px;font-size:14px}
#veil-app #v42-messages-list{flex:1;overflow:auto;padding:16px 0}
#veil-app .v42-message{max-width:85%;padding:12px 16px;margin-bottom:12px;border:1px solid var(--v2-line);background:var(--v2-back);border-radius:4px}
#veil-app .v42-message.own{margin-left:auto;background:var(--v2-front);border-color:var(--v2-edge)}
#veil-app .v42-message p{font-size:14px;line-height:1.7;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}
#veil-app .v42-message footer{display:flex;justify-content:space-between;align-items:center;font:400 9px 'IBM Plex Mono',monospace;color:var(--v2-muted);margin-top:8px}
#veil-app .v42-message footer button{min-height:24px;padding:0 6px}
#veil-app .v42-shared-case{display:block;width:100%;padding:16px;margin-top:12px;text-align:left;border:1px solid var(--v2-edge);background:var(--v2-bg);color:var(--v2-ink);cursor:pointer}
#veil-app .v42-shared-case strong,#veil-app .v42-shared-case small{display:block;margin-top:6px}
#veil-app .v42-shared-case small{color:var(--blue-300);font:400 9px 'IBM Plex Mono',monospace}
#veil-app #v42-message-form{display:flex;gap:12px;border-top:1px solid var(--v2-line);padding-top:12px;align-items:flex-end}
#veil-app #v42-message-body{flex:1;min-width:0;padding:12px;border:1px solid var(--v2-edge);background:var(--v2-bg);color:var(--v2-ink);font:400 14px/22px 'DM Sans',sans-serif;resize:none}
#veil-app #v42-dm-status,#veil-app #v42-share-preview{font-size:12px;line-height:20px;color:var(--v2-muted)}
@media(max-width:799px){#veil-app .v42-inbox{width:calc(100vw - 24px);padding:16px}#veil-app .v42-dm-layout{display:flex;flex-direction:column;overflow:auto}#veil-app .v42-dm-layout>aside{border:0;border-bottom:1px solid var(--v2-line);padding:0;max-height:230px;flex:none}#veil-app .v42-thread{padding:20px 0 0;min-height:360px;flex:1}#veil-app .v40-card-actions .v2-button{font-size:12px}}

#veil-app .v42-context-details {border-top:1px solid var(--v2-line);padding:16px 0;margin-top:16px;}
#veil-app .v42-context-details summary {cursor:pointer;font-size:13px;padding-bottom:12px;}
#veil-app .v42-context-details:not([open]) summary {padding-bottom:0;}
#veil-app #d14-collection-list{padding:0 32px 24px;box-sizing:border-box}
@media(max-width:799px){#veil-app #d14-collection-list{padding-left:16px;padding-right:16px}#veil-app #d12-registry>h2{padding-left:16px;padding-right:16px}}

#veil-app .v40-registry-card{color:var(--v2-ink)}
#veil-app .v40-registry-card #v27-profile-name,#veil-app .v40-registry-card .v40-card-details strong{color:var(--v2-ink)}
#veil-app .s20-block-head{opacity:.8}
#veil-app .s20-block-label{color:var(--v2-muted)}
#veil-app[data-theme=light] .s20-block-menu img{filter:brightness(.45);opacity:1}
#veil-app .v42-format-group{display:inline-flex;border-right:1px solid var(--v2-line);padding-right:8px;margin-right:4px}
#veil-app .v42-format-group:last-child{border:0;margin:0;padding:0}
#veil-app .v42-formatbar button svg{width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
#veil-app .v42-formatbar [data-rich-command=bold]{font-weight:700}
#veil-app .v42-formatbar [data-rich-command=italic]{font-style:italic}
#veil-app .v42-formatbar [data-rich-command=underline]{text-decoration:underline}


#veil-app .v2-product :is(button,summary,select,textarea,input,[contenteditable]):focus-visible,#veil-app :is(button,a):focus-visible{outline-color:var(--v2-blue)}
#veil-app .d12-bottom-nav button[aria-current=page]:before,#veil-app .s20-outline button[aria-current=true]{border-color:var(--v2-blue)}
#veil-app .d12-bottom-nav button[aria-current=page]:before{background:var(--v2-blue)}
#veil-app .d12-bottom-nav button[aria-current=page]{color:var(--v2-blue)}
#veil-app .s21-search-field:focus-within{border-color:var(--v2-blue)}
#veil-app .v42-tour small,#veil-app .v42-message footer button{color:var(--v2-blue)}
#veil-app .v42-message.own{background:var(--v2-blue-surface);border-color:var(--v2-blue-line)}
#veil-app ::selection{background:var(--v2-blue-line);color:var(--v2-ink)}


#veil-app .v62-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:8px;border:0;background:transparent;color:var(--v2-muted);border-radius:3px}
#veil-app .v62-info svg{width:22px;height:22px}
#veil-app .v62-info:hover{color:var(--v2-blue);background:var(--v2-blue-line)}
#veil-app .v15-record-meta{gap:12px}
#veil-app #v15-record-code{margin-left:auto}
#veil-app .v62-provenance-dialog{max-width:560px;padding:24px}
#veil-app #v62-provenance-body p{margin:0 0 20px;line-height:1.75;overflow-wrap:anywhere}
#veil-app #v62-provenance-body p:last-child{margin-bottom:0;padding-top:16px;border-top:1px solid var(--v2-line)}

#veil-app #s26-board-canvas{background-size:18px 18px!important;background-image:radial-gradient(circle,var(--v40-dot) 1px,transparent 1.2px)!important}
#veil-app{--v40-dot:var(--blue-grid)}
#veil-app[data-theme=light],#veil-app[data-theme=light] .v2-product{--v40-dot:var(--blue-grid)}
#veil-app .v40-globe-stage{background-size:18px 18px;background-image:radial-gradient(circle,var(--v40-dot) .85px,transparent 1.1px)}
@media(pointer:coarse){#veil-app .v62-info{width:44px;height:44px}}


#veil-app[data-theme=light],#veil-app[data-theme=light] .v2-product{
 --surface-0:#f3f1eb;--surface-1:#faf8f2;--surface-2:#e7e5dc;--surface-3:#deded6;
 --line-subtle:#d1d2c9;--line-strong:#9b9e93;
 --text-primary:#242923;--text-reading:#363b34;--text-secondary:#666b62;--text-tertiary:#6b7167;
 --blue-300:#2f57c8;--blue-deep:#e5eafa;
 --atlas-edge:#a6b1bc;--atlas-land:#596b7c;
 --gold-base:#7c642f;--gold-hover:#6b5424;--gold-pressed:#59451d;--gold-wash:#ebe3cc;--on-gold:#fffdf8;
 --red-base:#ac3c35;--red-thread:rgba(172,60,53,.9);--success:#466c52;
 --v2-bg:var(--surface-0);--v2-front:var(--surface-1);--v2-back:var(--surface-2);--v2-paper:var(--surface-1);
 --v2-ink:var(--text-primary);--v2-muted:var(--text-secondary);--v4-meta:var(--text-tertiary);
 --v2-line:var(--line-subtle);--v2-edge:var(--line-strong);--v2-gold:var(--gold-base);--v2-red:var(--red-base);
 --v2-blue:var(--blue-300);--v2-blue-surface:var(--blue-deep);--v2-blue-line:var(--selection);
 --v40-dot:var(--blue-grid);--v40-note:var(--paper-ivory);--v40-note-ink:var(--paper-ink);
 --v3-leaf:#e4e0d4;--v3-photo:#f0eee5;--v40-note-muted:#66665e;--v40-thread:var(--red-thread);--v40-primary-ink:#f2f0ea;
}
#veil-app .v2-product :is(button,summary,select,textarea,input,[contenteditable]):focus-visible,
#veil-app :is(button,a,input,select,textarea,[tabindex],[contenteditable]):focus-visible{
 outline:1px solid var(--blue-500);outline-offset:2px;
}
#veil-app #v30-globe:focus-visible{outline-offset:-5px}
#veil-app :is(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}
#veil-app ::selection{background:var(--selection);color:var(--text-primary)}
#veil-app .v2-product :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--blue-600)}
#veil-app :is(.v2-button-main,.v31-primary,.v31-google){background:var(--blue-600);border-color:var(--blue-600);color:#f2f0ea;filter:none}
#veil-app :is(.v2-button-main,.v31-primary,.v31-google):hover:not(:disabled){background:color-mix(in srgb,var(--blue-600) 92%,#000);border-color:var(--blue-300);filter:none}
#veil-app :is(.v2-button-main,.v31-primary,.v31-google):active:not(:disabled){background:color-mix(in srgb,var(--blue-600) 86%,#000);border-color:var(--blue-300)}
#veil-app :is(.v2-button-main,.v31-primary,.v31-google):is([aria-pressed=true],[aria-expanded=true]){color:#f2f0ea}
#veil-app #d12-create{color:var(--blue-300)}
#veil-app #d12-create:hover{background:var(--surface-3)}
#veil-app .v63-signal-icon{display:block;flex:none;width:24px;height:24px;background:currentColor;mask:var(--v63-icon) center/contain no-repeat}
#veil-app .v15-icon[aria-pressed=true]{color:var(--blue-300)}
#veil-app .d12-bottom-nav button[aria-current=page]{color:var(--blue-300)}
#veil-app .d12-bottom-nav button[aria-current=page]:before{background:var(--blue-500)}
#veil-app .s20-outline button[aria-current=true],#veil-app .s21-search-field:focus-within{border-color:var(--blue-500)}
#veil-app .v42-rich,#veil-app .s20-block-content,#veil-app .s20-review-body,
#veil-app .v4-section-body{color:var(--text-reading)}
#veil-app .v42-rich[data-empty=true]:before{color:var(--text-tertiary);opacity:1}
#veil-app .s20-block[data-type=heading] .v42-rich{color:var(--text-primary)}
#veil-app .v42-message.own{background:var(--blue-deep);border-color:var(--selection)}
#veil-app .v40-note-pin{border-color:color-mix(in srgb,var(--red-base) 65%,#000);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--red-base) 30%,#fff) 0,var(--red-base) 26%,color-mix(in srgb,var(--red-base) 80%,#000) 65%,color-mix(in srgb,var(--red-base) 55%,#000) 100%)}
#veil-app .v42-simulation{background:var(--blue-deep);color:var(--v2-ink);border-bottom:1px solid var(--blue-500)}
#veil-app .v31-feedback[data-success=true]{color:var(--success)}
#veil-app .v32-draft-note{color:var(--text-secondary)}
#veil-app .v32-originality-warning{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-reading)}
#veil-app .v40-file-settings h3{color:var(--text-primary)}
#veil-app .v40-card-head img{filter:none;opacity:0}
#veil-app .v40-card-head{position:relative}
#veil-app .v40-card-head:before{content:'';width:85px;height:28px;background:#fff;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjk3IiBoZWlnaHQ9Ijk4NiIgdmlld0JveD0iMCAwIDI2OTcgOTg2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTI0MTUuNTMgNzQzLjMyMlYzMjFIMjUxOC43VjY2My42ODRIMjY5Ni4wOFY3NDMuMzIySDI0MTUuNTNaIiBmaWxsPSJ3aGl0ZSIgLz4KPHBhdGggZD0iTTIxNjcuNzIgNzQzLjMyMlYzMjFIMjI3MC44OVY3NDMuMzIySDIxNjcuNzJaIiBmaWxsPSJ3aGl0ZSIgLz4KPHBhdGggZD0iTTE3NDIuNTcgNzQzLjMyMlYzMjFIMjAzMi4xN1Y0MDMuNjU1SDE4NDUuNzRWNDg4LjExOUgyMDE0LjA3VjU2Ny43NTdIMTg0NS43NFY2NjAuNjY4SDIwMzIuMTdWNzQzLjMyMkgxNzQyLjU3WiIgZmlsbD0id2hpdGUiIC8+CjxwYXRoIGQ9Ik0xMzIyLjc3IDc0My4zMjJMMTE5Ni4wOCAzMjFIMTMwNC4wN0wxNDA3Ljg0IDY4Mi45OTFIMTQxMC4yNUwxNTEyLjgyIDMyMUgxNjIyLjAyTDE0OTUuMzIgNzQzLjMyMkgxMzIyLjc3WiIgZmlsbD0id2hpdGUiIC8+CjxwYXRoIGQ9Ik01Ljg5NDUzIDQ5NS45NzFMNDkwLjE4NCA5NzkuMzE1TDQ5MC4zMTMgNzI0LjEyNkwyNjIuMDMgNDk1Ljg0MUw1Ljg5NDUzIDQ5NS45NzFaIiBmaWxsPSJ3aGl0ZSIgLz4KPHBhdGggZD0iTTQ5MC4wNzYgMEw2LjI0MjIzIDQ4NC43NzlMMjYxLjQzMSA0ODQuNjVMNDg5Ljk0NyAyNTYuMTM1TDQ5MC4wNzYgMFoiIGZpbGw9IndoaXRlIiAvPgo8cGF0aCBkPSJNNTAwLjM3NCA5NzkuNjUyTDk4NC4yMDggNDk0Ljg3M0w3MjkuMDIgNDk1LjAwMkw1MDAuNTA0IDcyMy41MTdMNTAwLjM3NCA5NzkuNjUyWiIgZmlsbD0id2hpdGUiIC8+CjxwYXRoIGQ9Ik02Ny4xNTIgOTE4Ljc4TDYzLjYxNjQgOTE1LjI0NUw1NS4wODA5IDkyMy43OEw2Ny4xNTIgOTIzLjc4TDY3LjE1MiA5MTguNzhaTTkxOC43MTIgOTE4Ljc4TDkxOC43MTIgOTIzLjc4TDkzMC43ODMgOTIzLjc4TDkyMi4yNDggOTE1LjI0NUw5MTguNzEyIDkxOC43OFpNNjcuMTUyIDkxOC43OEw2Ny4xNTIgOTIzLjc4TDkxOC43MTIgOTIzLjc4TDkxOC43MTIgOTE4Ljc4TDkxOC43MTIgOTEzLjc4TDY3LjE1MiA5MTMuNzhMNjcuMTUyIDkxOC43OFpNNjcuMTUyIDkxOC43OEw3MC42ODc1IDkyMi4zMTZMNDk2LjQ2NyA0OTYuNTM2TDQ5Mi45MzIgNDkzTDQ4OS4zOTYgNDg5LjQ2NUw2My42MTY0IDkxNS4yNDVMNjcuMTUyIDkxOC43OFpNNDkyLjkzMiA0OTNMNDk2LjQ2NyA0ODkuNDY1TDcwLjY4NzUgNjMuNjg0M0w2Ny4xNTIgNjcuMjE5OEw2My42MTY1IDcwLjc1NTNMNDg5LjM5NiA0OTYuNTM2TDQ5Mi45MzIgNDkzWk05MTguNzEyIDkxOC43OEw5MjIuMjQ4IDkxNS4yNDVMNDk2LjQ2NyA0ODkuNDY1TDQ5Mi45MzIgNDkzTDQ4OS4zOTYgNDk2LjUzNkw5MTUuMTc3IDkyMi4zMTZMOTE4LjcxMiA5MTguNzhaTTQ5Mi45MzIgNDkzTDQ5Ni40NjcgNDk2LjUzNkw5MjIuMjQ4IDcwLjc1NTNMOTE4LjcxMiA2Ny4yMTk4TDkxNS4xNzcgNjMuNjg0M0w0ODkuMzk2IDQ4OS40NjVMNDkyLjkzMiA0OTNaTTQ2LjczOTYgNDYuODA3NEw0Ni43Mzk2IDg3LjYzMjJMODcuNTY0NCA4Ny42MzIyTDg3LjU2NDQgNDYuODA3NEw0Ni43Mzk2IDQ2LjgwNzRaTTkzOS4xMjUgNDYuODA3NEw4OTguMyA0Ni44MDc0TDg5OC4zIDg3LjYzMjJMOTM5LjEyNSA4Ny42MzIyTDkzOS4xMjUgNDYuODA3NFoiIGZpbGw9IndoaXRlIiAvPgo8L3N2Zz4=") left center/contain no-repeat;position:absolute;left:24px;top:50%;transform:translateY(-50%)}



#veil-app{--editor-weight:400;--reader-weight:400}
#veil-app[data-editor-weight=light]{--editor-weight:300}#veil-app[data-editor-weight=firm]{--editor-weight:500}
#veil-app[data-reader-weight=light]{--reader-weight:300}#veil-app[data-reader-weight=firm]{--reader-weight:500}
#veil-app .v42-rich{font-family:'DM Sans',sans-serif;font-weight:var(--editor-weight);color:var(--text-reading)}
#veil-app :is(.v4-section-body,.s20-review-body){font-family:'DM Sans',sans-serif;font-weight:var(--reader-weight);color:var(--text-reading)}
#veil-app :is(.v4-section-body,.s20-review-body) p{font-family:inherit;font-weight:inherit}
#veil-app :is(.v42-rich,.v4-section-body,.s20-review-body) strong{font-weight:700}
#veil-app .v42-formatbar{position:sticky;top:0;z-index:12;min-height:56px;padding:8px 24px;border-bottom:1px solid var(--v2-line);gap:4px;background:var(--surface-1);flex-wrap:wrap;flex:none}
#veil-app .v42-formatbar button{display:inline-flex;justify-content:center;align-items:center;width:36px;height:40px;flex:none}
#veil-app .v42-formatbar button:disabled{opacity:.3}
#veil-app svg.lucide{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1}
#veil-app .v42-formatbar svg.lucide{width:20px;height:20px}
#veil-app #s26-add-artifact{margin-left:auto}
#veil-app .s20-work-grid{padding:0!important;gap:0!important;max-width:none;grid-template-columns:220px minmax(0,1fr)}
#veil-app .s20-outline{gap:0;border-right:1px solid var(--v2-line);position:sticky;top:64px;margin:0;padding:0;min-width:0}
#veil-app .s20-outline button{padding:16px 24px;border-bottom:1px solid var(--v2-line);min-width:0;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;text-align:left}
#veil-app .s20-outline button span{margin-right:12px}
#veil-app .s20-paper{padding:0!important;min-width:0;background:var(--surface-1)}
#veil-app .s20-title{padding:28px 32px 24px!important;margin:0;box-sizing:border-box;width:100%;border-bottom:1px solid var(--v2-line)}
#veil-app .v40-part-heading{padding:24px 32px!important;margin:0;border:0;border-bottom:1px solid var(--v2-line)}
#veil-app #s20-blocks{padding:0}
#veil-app .s20-block{padding:24px 32px;margin:0;border:0;border-bottom:1px solid var(--v2-line)}
#veil-app #s20-add{margin:24px 32px 48px}
#veil-app :is(.s20-block figure textarea,.s20-review-body figcaption,.v3-print>span,.v2-cover-print figcaption,.v9-photo-caption,.v27-section-photos figcaption){font-size:11px;line-height:1.6;color:var(--v2-muted);font-weight:400;text-align:center;width:100%;box-sizing:border-box}
#veil-app .s20-block figure{margin:0}#veil-app .s20-block figure textarea{background:transparent;border:0;padding:8px;resize:none}
#veil-app :is(.s26-work-copy,.s26-resume-copy,.v42-person,.v42-dm-layout>aside,.v42-thread){min-width:0}
#veil-app :is(.s26-work-copy strong,.s26-resume-copy strong,.v42-person strong,.v42-person span,.v2-cover-topic){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block}
#veil-app .v2-cover-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#veil-app .v70-artifact-handle{display:none}
#veil-app .v70-artifact-drawer{margin:0;height:100dvh;max-height:100dvh;width:min(330px,88vw);max-width:88vw;border-radius:0;padding:0}
#veil-app .v70-artifact-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--v2-line)}
#veil-app .v70-artifact-drawer .s20-outline{display:block;position:static;border:0}
#veil-app #v70-display fieldset{display:flex;gap:16px;flex-wrap:wrap;border:0;border-top:1px solid var(--v2-line);padding:20px 0}
#veil-app #v70-display legend{padding:12px 0}#veil-app #v70-display label{display:flex;gap:8px;align-items:center;min-height:48px}
#veil-app .v70-card-settings{position:absolute;top:12px;right:12px;z-index:3;margin:0;width:40px;height:40px;padding:0;display:grid;place-items:center;background:var(--v2-front);border:1px solid var(--v2-line)}
#veil-app .v70-card-controls{display:flex;flex-direction:column;gap:12px;padding-top:20px}
#veil-app .v70-card-controls button{border:1px solid var(--v2-line);padding:0 16px;min-height:48px;text-align:left;justify-content:flex-start}
#veil-app .v70-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v2-line)}
#veil-app .v70-card-stats>div{padding:20px 24px;border-right:1px solid var(--v2-line)}#veil-app .v70-card-stats>div:last-child{border:0}
#veil-app .v70-card-stats strong{display:block;font-size:24px;font-weight:500}#veil-app .v70-card-stats span{font-size:11px;color:var(--v2-muted)}
#veil-app .v42-dm-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
#veil-app #v42-people-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#veil-app #v42-people-query{min-width:0;width:100%}
#veil-app .d12-bottom-nav :is(button,svg,.v63-signal-icon){flex-shrink:0}
#veil-app .v4-action[data-comment-toggle]{width:48px;min-height:48px;gap:6px}
#veil-app :is(.d13-feed-entry .v2-cover-stamp,.s22-cycle-entry[data-kind] .s22-cycle-button .v2-cover-stamp){font-size:clamp(12px,3.7cqi,17px)!important;line-height:1.4;padding:8px 16px!important;min-width:104px;max-width:75%;bottom:11%;white-space:pre-line;text-align:center}
#veil-app .v31-access-shell{justify-content:center;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PHJlY3QgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiB4PSI0MCIgeT0iMTQwIiB3aWR0aD0iNTIwIiBoZWlnaHQ9IjMyMS4zODQiLz48cGF0aCB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGQ9Ik0zNjEuMzg0IDE0MHYzMjEuMzg0TTM2MS4zODQgMzM4LjYxNkg1NjBNNDM3LjIzMiAzMzguNjE2VjQ2MS4zODRNMzYxLjM4NCAzODUuNDY0aDc1Ljg0OE0zOTAuMTUyIDMzOC42MTZ2NDYuODQ4Ii8+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBkPSJNNDAgNDYxLjM4NEEzMjEuMzg0IDMyMS4zODQgMCAwIDEgMzYxLjM4NCAxNDBBMTk4LjYxNiAxOTguNjE2IDAgMCAxIDU2MCAzMzguNjE2QTEyMi43NjggMTIyLjc2OCAwIDAgMSA0MzcuMjMyIDQ2MS4zODRBNzUuODQ4IDc1Ljg0OCAwIDAgMSAzNjEuMzg0IDM4NS41MzYiLz48L3N2Zz4='),url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSI0MjAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIxODAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjEyMCIvPjwvc3ZnPg==');background-position:left -12vw center,right -14vw center;background-size:min(65vw,900px),min(60vw,800px);background-repeat:no-repeat}
#veil-app .v31-access-form{background:var(--surface-0);border:1px solid var(--v2-line);padding:40px;box-sizing:border-box;width:min(100%,460px);border-radius:4px}
#veil-app .v31-access-shell>header{position:relative;margin-bottom:32px}#veil-app .v31-access-shell>footer{margin-top:32px}
#veil-app :is(.v40-registry-card,.v70-outpost-card){background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMyOTJDMzEiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjIxMCIvPjxjaXJjbGUgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBjeD0iMzAwIiBjeT0iMzAwIiByPSIyMzQiLz48Y2lyY2xlIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgY3g9IjMwMCIgY3k9IjMwMCIgcj0iMjU4Ii8+PC9zdmc+');background-position:right -180px top -80px;background-repeat:no-repeat;background-size:600px auto}
#veil-app .v40-card-head{padding-right:72px}
#veil-app .v40-board-photo{background:transparent!important;border:0!important;box-shadow:none!important;width:280px}
#veil-app .v40-board-photo .v40-note-edit{padding:0;min-height:0}
#veil-app .v40-board-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
#veil-app .v40-board-photo .v40-note-index{display:none}
#veil-app .v40-board-photo strong{font-size:11px;line-height:1.6;text-align:center;color:var(--v2-muted);padding:8px 0;margin:0}
#veil-app .v40-board-photo p{display:none}
#veil-app .v70-outpost-card{border:1px solid var(--v2-edge);padding:24px;background-color:var(--surface-1)}
#veil-app .v70-outpost-card h2{font-size:28px;margin:16px 0 8px}
#veil-app .v70-outpost-works{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--v2-line)}
#veil-app .v70-outpost-works button{text-align:left;justify-content:space-between;padding:16px;border:0;border-bottom:1px solid var(--v2-line);background:transparent;color:var(--v2-ink)}
@media(max-width:799px){#veil-app .s20-work-grid{display:block!important}#veil-app .s20-work-grid>.s20-outline{display:none!important}#veil-app .v70-artifact-handle{display:grid;place-items:center;position:absolute;left:0;top:132px;z-index:14;width:32px;height:56px;background:var(--surface-2);border:1px solid var(--v2-edge);border-left:0;border-radius:0 4px 4px 0;color:var(--v2-muted)}#veil-app .v42-formatbar{padding:8px 12px;gap:0}#veil-app .v42-formatbar button{width:32px;min-height:44px}#veil-app .v42-format-group{gap:0;padding-right:4px;margin-right:4px}#veil-app .s20-title{padding:28px 24px 24px!important}#veil-app .v40-part-heading{padding:20px 24px!important}#veil-app .s20-block{padding:24px}#veil-app .s20-reading details{margin-left:0;margin-right:0}#veil-app .v31-access-shell{padding:24px;background-size:120vw,140vw;background-position:left -70vw top -10vw,right -70vw bottom -10vw}#veil-app .v31-access-form{padding:28px 24px}#veil-app .v42-dm-layout{display:flex}#veil-app .v70-card-settings{margin:0}#veil-app .v70-card-stats>div{padding:16px}#veil-app .v70-artifact-handle svg{width:20px;height:20px}}
#veil-app .v70-outpost-photo{width:80px;height:80px;object-fit:cover;border:1px solid var(--v2-edge);float:right;margin-left:16px}
@media(min-width:800px){#veil-app .v2-product[data-sidebar=collapsed]>.d12-bottom-nav .v40-nav-footer button{justify-content:center;padding:12px;min-width:0}#veil-app .v2-product[data-sidebar=collapsed] .v63-signal-icon{display:block!important}}
#veil-app #s20-workspace[data-preview=true] .v70-artifact-handle{display:none}
#veil-app #s20-workspace[data-preview=true] .v42-formatbar [data-rich-command]{visibility:hidden;pointer-events:none}
@media(max-width:799px){#veil-app .v70-artifact-handle{top:45%;width:24px;height:72px;padding:0;background:transparent;border:0;border-radius:0}#veil-app .v70-artifact-handle svg{display:none}#veil-app .v70-artifact-handle:before{content:'';position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:var(--blue-300)}}
#veil-app #v40-section-name{width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap}

#veil-app .v40-card-details strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#veil-app :is(.v3-photo-meta strong,.v70-photo-caption,#v3-full-caption){display:block;font:400 11px/1.6 'DM Sans',sans-serif;text-align:center;color:var(--v2-muted);padding:8px 0;overflow-wrap:anywhere}
#veil-app .v70-artifact-drawer[open]{animation:veil-drawer-in 220ms cubic-bezier(.2,.7,.2,1)}
@keyframes veil-drawer-in{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#veil-app .v70-artifact-drawer[open]{animation:none}}
#veil-app .v70-outpost-card{padding:0;overflow:hidden}
#veil-app .v70-public-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--v2-line)}
#veil-app .v70-public-head>.v2-mono{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;text-align:right}
#veil-app .v70-public-main{display:flex;gap:20px;padding:24px;align-items:center}
#veil-app .v70-public-main>div{min-width:0}
#veil-app .v70-public-main .v70-outpost-photo{float:none;flex:none;margin:0;width:80px;height:96px}
#veil-app .v70-public-main h2{margin-top:0;overflow-wrap:anywhere}
#veil-app .v70-public-stats:empty{display:none}
#veil-app .v70-public-stats{padding:16px 24px;border-top:1px solid var(--v2-line);font:400 11px 'IBM Plex Mono',monospace;color:var(--v2-muted)}
#veil-app .v70-artifact-drawer>header{position:sticky;top:0;z-index:2;background:var(--surface-1)}

#veil-app [data-identity-skin=geometry-vesica]{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyMTAiIGN5PSIzMDAiIHI9IjE4MCIvPjxjaXJjbGUgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBjeD0iMzkwIiBjeT0iMzAwIiByPSIxODAiLz48L3N2Zz4=');background-position:right center;background-size:60% auto}
#veil-app [data-identity-skin=geometry-seed]{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSI0MjAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIxODAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjEyMCIvPjwvc3ZnPg==');background-position:right center;background-size:60% auto}
#veil-app [data-identity-skin=geometry-ratio]{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PHJlY3QgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiB4PSI0MCIgeT0iMTQwIiB3aWR0aD0iNTIwIiBoZWlnaHQ9IjMyMS4zODQiLz48cGF0aCB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGQ9Ik0zNjEuMzg0IDE0MHYzMjEuMzg0TTM2MS4zODQgMzM4LjYxNkg1NjBNNDM3LjIzMiAzMzguNjE2VjQ2MS4zODRNMzYxLjM4NCAzODUuNDY0aDc1Ljg0OE0zOTAuMTUyIDMzOC42MTZ2NDYuODQ4Ii8+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBkPSJNNDAgNDYxLjM4NEEzMjEuMzg0IDMyMS4zODQgMCAwIDEgMzYxLjM4NCAxNDBBMTk4LjYxNiAxOTguNjE2IDAgMCAxIDU2MCAzMzguNjE2QTEyMi43NjggMTIyLjc2OCAwIDAgMSA0MzcuMjMyIDQ2MS4zODRBNzUuODQ4IDc1Ljg0OCAwIDAgMSAzNjEuMzg0IDM4NS41MzYiLz48L3N2Zz4=');background-position:right center;background-size:60% auto}
#veil-app [data-identity-skin=geometry-armillary]{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjI0MCIvPjxlbGxpcHNlIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgY3g9IjMwMCIgY3k9IjMwMCIgcng9IjI0MCIgcnk9IjkyIiB0cmFuc2Zvcm09InJvdGF0ZSgtMjQgMzAwIDMwMCkiLz48ZWxsaXBzZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHJ4PSI5MiIgcnk9IjI0MCIgdHJhbnNmb3JtPSJyb3RhdGUoMjQgMzAwIDMwMCkiLz48cGF0aCB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGQ9Ik0zMCAzMDBoNTQwTTMwMCAzMHY1NDBNMTMwIDEzMGwzNDAgMzQwTTEzMCA0NzBsMzQwLTM0MCIvPjwvc3ZnPg==');background-position:right center;background-size:60% auto}
@media(min-width:800px){#veil-app :is(svg.lucide,.v63-signal-icon,.d12-icon){width:20px;height:20px}#veil-app #d12-navigation svg.lucide{width:20px;height:20px}}

#veil-app :is(.v2-cover-stamp,.v4-fiction){white-space:pre-line;text-align:center}
#veil-app .v42-inbox{padding:0;display:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:4px}
#veil-app .v42-inbox[open]{display:grid}
#veil-app .v42-inbox>.v40-dialog-head{margin:0;padding:20px 24px;height:72px;min-height:0;box-sizing:border-box;border-bottom:1px solid var(--v2-line);gap:16px}
#veil-app .v42-inbox>.v40-dialog-head h2{flex:1;min-width:0;font-size:22px;margin:0;display:flex;align-items:baseline;gap:16px}
#veil-app #v42-peer{display:block;min-height:0;border:0;padding:0;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--v2-muted)}
#veil-app .v42-dm-layout{height:auto;min-height:0;overflow:hidden}
#veil-app .v42-dm-layout>aside{padding:0;overflow:auto;min-height:0}
#veil-app #v42-people-search{padding:24px;margin:0;border-bottom:1px solid var(--v2-line);gap:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:end}
#veil-app #v42-people-search .v30-field{font-size:12px}
#veil-app #v42-people-search input{font-size:13px;padding:12px;min-height:44px}
#veil-app #v42-people-search button{padding:0;min-width:0;min-height:44px;font-size:12px}
#veil-app #v42-people-search input:focus-visible{outline:0;border-color:var(--blue-500);box-shadow:none}
#veil-app .v42-person{padding:16px 24px}
#veil-app .v42-person[aria-pressed=true]{background:var(--blue-deep);box-shadow:inset 1px 0 var(--blue-500)}
#veil-app :is(#v42-conversations,#v42-people-results)>.v30-note{padding:20px 24px;margin:0;font-size:12px}
#veil-app .v42-thread{padding:0;min-height:0;overflow:hidden}
#veil-app #v42-messages-list{padding:24px;min-height:0}
#veil-app #v42-share-preview{margin:0;padding:12px 24px;border-top:1px solid var(--v2-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#veil-app #v42-message-form{gap:12px;padding:16px 24px;border-top:1px solid var(--v2-line)}
#veil-app #v42-share-preview:not([hidden])+#v42-message-form{border-top:0}
#veil-app #v42-dm-status{margin:0;padding:0 24px 16px;flex:none;overflow-wrap:anywhere}
#veil-app #v42-dm-status:empty{display:none}
#veil-app #v80-dm-back{display:none}
#veil-app #v80-public-sanctum{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--surface-0) url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyMTAiIGN5PSIzMDAiIHI9IjE4MCIvPjxjaXJjbGUgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBjeD0iMzkwIiBjeT0iMzAwIiByPSIxODAiLz48L3N2Zz4=') right -200px top 40px/480px no-repeat}
#veil-app .v80-sanctum-bar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--v2-line)}
#veil-app .v80-profile-summary{display:flex;align-items:center;gap:24px;padding:40px 32px}
#veil-app .v80-profile-summary>div{min-width:0}
#veil-app .v80-profile-summary h1{font-size:32px;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}
#veil-app .v80-profile-summary p{font-size:13px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
#veil-app .v80-profile-summary .v2-mono{font-size:11px;color:var(--v2-muted)}
#veil-app :is(.v80-profile-summary>img,.v80-monogram){width:80px;height:96px;flex:none;border:1px solid var(--v2-edge);object-fit:cover}
#veil-app .v80-monogram{display:grid;place-items:center;font-size:32px;color:var(--gold-base);background:var(--surface-1)}
#veil-app .v80-profile-actions{display:flex;gap:12px;padding:0 32px 32px}
#veil-app .v80-profile-actions button,#veil-app .v80-enter-sanctum{display:flex;gap:12px;align-items:center;justify-content:center}
#veil-app .v80-enter-sanctum{margin-top:24px;width:100%}
#veil-app #v80-sanctum-entries{border-top:1px solid var(--v2-line)}
#veil-app .v80-sanctum-entry{display:flex;align-items:center;gap:20px;width:100%;min-height:100px;border:0;border-bottom:1px solid var(--v2-line);padding:24px 32px;background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer}
#veil-app .v80-sanctum-entry:hover{background:var(--surface-3)}
#veil-app .v80-entry-copy{min-width:0;flex:1}
#veil-app .v80-entry-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;font-weight:500}
#veil-app .v80-entry-copy small{display:block;font:400 10px/1.8 'IBM Plex Mono',monospace;color:var(--v2-muted);margin-top:8px}
#veil-app .v80-entry-icon{color:var(--blue-300)}
#veil-app #v80-sanctum-status{font-size:13px;line-height:1.7;padding:24px 32px;margin:0;color:var(--v2-muted)}
#veil-app #v80-sanctum-status:empty{display:none}
#veil-app #v80-sanctum-more{margin:24px 32px}
#veil-app #v80-entry-form fieldset{border:0;padding:24px 0;display:grid;gap:8px}
#veil-app #v80-entry-form fieldset label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px}
@media(min-width:800px){#veil-app .v2-product[data-device=desktop]>#v80-public-sanctum{grid-column:2;grid-row:4}}
@media(max-width:799px){#veil-app .v42-inbox{width:calc(100vw - 16px);height:calc(100dvh - 24px);padding:0;max-height:none}#veil-app .v42-inbox>.v40-dialog-head{padding:12px 16px;min-height:64px}#veil-app .v42-inbox>.v40-dialog-head h2{display:block;font-size:20px}#veil-app #v42-peer{font-size:11px;margin-top:4px}#veil-app .v42-dm-layout{display:flex;overflow:hidden}#veil-app .v42-dm-layout>aside{max-height:none;border:0;flex:1;overflow:auto}#veil-app .v42-thread{display:none;flex:1;min-height:0}#veil-app .v42-inbox[data-thread=true] .v42-dm-layout>aside{display:none}#veil-app .v42-inbox[data-thread=true] .v42-thread{display:flex}#veil-app .v42-inbox[data-thread=true] #v80-dm-back{display:grid}#veil-app #v42-messages-list{padding:16px}#veil-app #v42-message-form{padding:12px 16px}#veil-app #v42-share-preview{padding:12px 16px}#veil-app .v80-profile-summary{padding:28px 24px;gap:16px}#veil-app .v80-profile-summary h1{font-size:24px}#veil-app .v80-profile-actions{padding:0 24px 24px}#veil-app .v80-sanctum-entry{padding:24px;gap:16px}#veil-app .v80-entry-copy strong{font-size:16px}#veil-app .v80-entry-copy small{font-size:9px}#veil-app :is(.v80-profile-summary>img,.v80-monogram){width:64px;height:80px}}
@media(max-width:799px){#veil-app .v42-inbox:not([data-thread=true]) #v42-peer{display:none}}

#veil-app .v31-access-shell[data-entry=true]{min-height:100svh;padding:32px 48px;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;gap:64px;background:var(--surface-0);overflow:hidden;isolation:isolate}
#veil-app .v31-access-shell[data-entry=true]>.v81-access-drawing{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#veil-app .v81-access-ratio{position:absolute;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjE4IDEwMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzRCNEQ1MiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtZGFzaGFycmF5PSI4IDE0Ij48cGF0aCB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGQ9Ik0xMDAwIDB2MTAwME0xMDAwIDYxOGg2MThNMTIzNiA2MTh2MzgyTTEwMDAgNzY0aDIzNk0xMTQ2IDYxOHYxNDZNMTE0NiA3MDhoOTBNMTE4MCA3MDh2NTZNMTE0NiA3MzBoMzQiIG9wYWNpdHk9Ii41NSIvPjxwYXRoIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgZD0iTTAgMTAwMEExMDAwIDEwMDAgMCAwIDEgMTAwMCAwQTYxOCA2MTggMCAwIDEgMTYxOCA2MThBMzgyIDM4MiAwIDAgMSAxMjM2IDEwMDBBMjM2IDIzNiAwIDAgMSAxMDAwIDc2NEExNDYgMTQ2IDAgMCAxIDExNDYgNjE4QTkwIDkwIDAgMCAxIDEyMzYgNzA4QTU2IDU2IDAgMCAxIDExODAgNzY0QTM0IDM0IDAgMCAxIDExNDYgNzMwQTIyIDIyIDAgMCAxIDExNjggNzA4Ii8+PC9zdmc+') center/cover no-repeat;opacity:.8}
#veil-app .v81-access-seed{position:absolute;width:320px;aspect-ratio:1;left:calc(50% + 208px);top:calc(50% - 360px);background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNjAwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0QjRENTIiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iOCAxMiI+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSI0MjAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iNDAzLjkyMyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIxODAuMDAwIiBjeT0iMzAwLjAwMCIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIyNDAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzNjAuMDAwIiBjeT0iMTk2LjA3NyIgcj0iMTIwIi8+PGNpcmNsZSB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIGN4PSIzMDAiIGN5PSIzMDAiIHI9IjEyMCIvPjwvc3ZnPg==') center/contain no-repeat;opacity:.45}
#veil-app .v31-access-shell[data-entry=true]>header{justify-content:center;align-self:end;margin:0;min-height:24px;position:relative}
#veil-app .v31-access-shell[data-entry=true]>header>span{font-size:9px;letter-spacing:.2em;color:var(--text-secondary);background:var(--surface-0);padding:4px 12px}
#veil-app .v81-access-gateway{position:relative;width:min(100%,440px);isolation:isolate}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{width:100%;margin:0;padding:48px 40px 40px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-1);text-align:center;position:relative;z-index:0}
#veil-app .v81-access-portal{position:absolute;inset:auto;left:-32%;top:-32%;width:164%;height:164%;max-width:none;pointer-events:none;z-index:-1}
#veil-app .v31-access-shell[data-entry=true] h1.v81-access-logo{margin:0;display:flex;align-items:center;flex-direction:column;gap:24px}
#veil-app .v81-access-logo .v2-logo-material{width:180px;height:53px;mask-position:center;background:var(--gold-base)}
#veil-app .v81-access-logo .v31-eyebrow{font:400 9px/1.8 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--text-secondary);max-width:24ch}
#veil-app .v31-access-shell[data-entry=true] .v31-intro{font:400 17px/1.7 'DM Sans',sans-serif;letter-spacing:-.01em;color:var(--text-reading);max-width:31ch;margin:32px auto}
#veil-app .v31-access-shell[data-entry=true] .v31-google{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border-radius:4px;font-size:14px;cursor:pointer}
#veil-app .v31-access-shell[data-entry=true] .v31-google svg{position:absolute;right:16px;width:20px;height:20px}
#veil-app .v31-access-shell[data-entry=true] .v31-explore{margin:12px 0 0;padding:0;border:0;display:block}
#veil-app .v31-access-shell[data-entry=true] .v31-explore button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line-subtle);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background 180ms,color 180ms,border-color 180ms}
#veil-app .v31-access-shell[data-entry=true] .v31-explore button:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--line-strong)}
#veil-app .v31-access-shell[data-entry=true] .v31-explore svg{width:20px;height:20px}
#veil-app .v31-access-shell[data-entry=true] .v31-feedback:not(:empty){margin-top:16px;text-align:left}
#veil-app .v31-access-shell[data-entry=true]>footer{align-self:start;margin:0;padding:0;position:relative;font-size:9px;letter-spacing:.16em;color:var(--text-tertiary);background:var(--surface-0);padding:4px 12px}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links{justify-content:center;gap:8px 20px;margin-top:12px}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links button{min-height:40px}
#veil-app .v81-registration{position:absolute;width:17px;height:17px;color:var(--blue-300);pointer-events:none;z-index:2}
#veil-app .v81-registration:before{content:'';position:absolute;top:8px;left:0;width:17px;height:1px;background:currentColor}
#veil-app .v81-registration:after{content:'';position:absolute;left:8px;top:0;width:1px;height:17px;background:currentColor}
#veil-app .v81-registration-tl{left:-8px;top:-8px}#veil-app .v81-registration-tr{right:-8px;top:-8px}#veil-app .v81-registration-bl{left:-8px;bottom:-8px}#veil-app .v81-registration-br{right:-8px;bottom:-8px}
#veil-app .v81-seek-notice{box-sizing:border-box;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-1);color:var(--text-primary)}
#veil-app .v81-seek-notice>header{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--line-subtle)}
#veil-app .v81-seek-notice>header svg{width:20px;height:20px;flex:none;color:var(--blue-300)}
#veil-app .v81-seek-notice h2{font:500 20px/1.4 'DM Sans',sans-serif;margin:0}
#veil-app .v81-seek-body{padding:24px}
#veil-app .v81-seek-body p{font:400 14px/1.7 'DM Sans',sans-serif;margin:0 0 16px;color:var(--text-secondary)}
#veil-app .v81-seek-body p:first-child{color:var(--text-reading)}
#veil-app .v81-seek-body p:last-child{margin-bottom:0}
#veil-app .v81-seek-notice>footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line-subtle);padding:16px 24px}
#veil-app .v81-seek-notice>footer button{min-height:44px;padding:8px 16px;border:1px solid var(--line-subtle);border-radius:4px;background:transparent;color:var(--text-secondary);font:500 13px 'DM Sans',sans-serif;cursor:pointer}
#veil-app .v81-seek-notice>footer [data-continue]{background:var(--blue-600);border-color:var(--blue-600);color:var(--text-primary)}
@media(max-width:600px){#veil-app .v31-access-shell[data-entry=true]{padding:24px 44px;gap:48px}#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding:36px 24px 28px}#veil-app .v81-access-logo .v2-logo-material{width:160px;height:48px}#veil-app .v81-access-logo .v31-eyebrow{font-size:8px;letter-spacing:.1em}#veil-app .v31-access-shell[data-entry=true] .v31-intro{font-size:15px;line-height:1.75;margin:28px auto}#veil-app .v81-access-seed{width:240px;left:auto;right:-128px;top:8%}#veil-app .v31-access-shell[data-entry=true] .v31-explore svg{width:24px;height:24px}#veil-app .v31-access-shell[data-entry=true]>header>span{font-size:8px}#veil-app .v31-access-shell[data-entry=true] .v32-legal-links{gap:0 12px;flex-wrap:wrap}#veil-app .v31-access-shell[data-entry=true] .v32-legal-links button{font-size:10px}}
@media(max-height:650px) and (min-width:601px){#veil-app .v31-access-shell[data-entry=true]{padding:24px 48px;gap:32px}#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding:28px 40px}#veil-app .v31-access-shell[data-entry=true] .v31-intro{margin:24px auto}#veil-app .v81-access-logo .v2-logo-material{width:160px;height:48px}}

@media(max-width:600px) and (max-height:700px){#veil-app .v31-access-shell[data-entry=true]{grid-template-rows:auto auto auto;align-content:center;padding:24px 36px;gap:36px}#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding:28px 20px 24px}#veil-app .v81-access-logo .v2-logo-material{width:144px;height:43px}#veil-app .v31-access-shell[data-entry=true] .v31-intro{font-size:14px;margin:24px auto}#veil-app .v81-access-logo .v31-eyebrow{font-size:7.5px}#veil-app .v31-access-shell[data-entry=true] h1.v81-access-logo{gap:20px}}
@media(max-width:600px) and (max-height:650px){#veil-app .v31-access-shell[data-entry=true]{padding:16px 32px;gap:24px}}

#veil-app .v31-access-shell[data-entry=true]{position:fixed;inset:0;min-height:0;height:100dvh;box-sizing:border-box;display:grid;grid-template-rows:64px minmax(0,1fr) 64px;gap:0;padding:0;background:var(--surface-0);overflow:hidden}
#veil-app .v31-access-shell[data-entry=true]>header{align-self:stretch;width:100%;box-sizing:border-box;margin:0;min-height:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-subtle);background:var(--surface-0)}
#veil-app .v31-access-shell[data-entry=true]>header>span{font-size:9px;color:var(--text-tertiary);padding:0}
#veil-app .v90-access-stage{width:100%;height:100%;box-sizing:border-box;display:grid;place-items:center;padding:132px 64px 80px;overflow-x:hidden;overflow-y:auto;min-height:0}
#veil-app .v81-access-gateway{width:min(100%,400px);margin:0;position:relative}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding:40px 28px 28px;background:var(--surface-0);border:0;border-radius:0;position:relative;box-sizing:border-box}
#veil-app .v81-access-portal{left:-22%;top:-36%;width:144%;height:154%;opacity:.8;z-index:-1}
#veil-app .v31-access-shell[data-entry=true] h1.v81-access-logo{gap:24px}
#veil-app .v81-access-logo .v2-logo-material{width:160px;height:48px}
#veil-app .v81-access-logo .v31-eyebrow{white-space:nowrap;max-width:none;color:var(--gold-base);font-size:8px;letter-spacing:.08em;line-height:1.5}
#veil-app .v31-access-shell[data-entry=true] .v31-intro{max-width:29ch;margin:28px auto;font-size:16px;line-height:1.65}
#veil-app .v81-registration{color:var(--text-tertiary)}
#veil-app .v90-access-grid{position:absolute;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjEiPjxwYXRoIGQ9Ik0wIDMySDY0TTMyIDBWNjQiIHN0cm9rZT0iIzI5MkMzMSIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJNMjcgMzJIMzdNMzIgMjdWMzciIHN0cm9rZT0iIzRCNEQ1MiIvPjwvc3ZnPgo=') center/64px 64px;opacity:.45}
#veil-app .v81-access-ratio{inset:auto;left:3vw;bottom:8vh;width:min(34vw,420px);aspect-ratio:1.618;background-size:contain;opacity:.28;transform:rotate(-90deg)}
#veil-app .v31-access-shell[data-entry=true]>footer{display:flex;align-items:center;justify-content:center;gap:24px;align-self:stretch;width:100%;box-sizing:border-box;margin:0;padding:0 24px;border-top:1px solid var(--line-subtle);font-size:8px;letter-spacing:.12em;background:var(--surface-0)}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;margin:0}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links button{border:0;border-left:1px solid var(--line-subtle);border-radius:0;padding:0 16px;min-height:16px;font-size:10px;letter-spacing:0;line-height:1.5}
#veil-app .v90-switch-track{position:relative;display:block!important;width:36px;height:20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);box-sizing:border-box;transition:background 220ms,border-color 220ms;flex:none}
#veil-app .v90-switch-thumb{display:block!important;position:absolute;left:3px;top:3px;width:12px;height:12px;background:var(--text-secondary);border-radius:50%;transition:transform 220ms cubic-bezier(.2,.7,.2,1),background 220ms}
#veil-app [role=switch][aria-checked=true] .v90-switch-track{background:var(--blue-600);border-color:var(--blue-500)}
#veil-app [role=switch][aria-checked=true] .v90-switch-thumb{transform:translateX(16px);background:var(--text-primary)}
#veil-app .v90-theme-switch{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:0;background:none;cursor:pointer}
#veil-app .v90-header-context{display:flex;align-items:center;flex:1;min-width:0;height:100%}
#veil-app .v90-room-title{font-size:18px;font-weight:500;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#veil-app .v90-header-context .s20-toolbar{display:flex;align-items:center;min-width:0;width:100%;gap:0;padding:0;border:0;min-height:0;height:100%;background:none;position:static}
#veil-app .v90-header-context .s20-toolbar h2{font-size:14px;line-height:1.5;flex:1;min-width:0;padding:0 16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#veil-app .v90-header-context .s20-toolbar button{width:40px;height:40px;padding:0;min-height:40px;min-width:40px;display:grid;place-items:center;border:0;border-left:1px solid var(--line-subtle);background:none;color:var(--text-secondary);border-radius:0}
#veil-app .v90-header-context .s20-toolbar button:hover{background:var(--surface-3);color:var(--text-primary)}
#veil-app .v2-header>.s21-classifications{flex:1;display:flex;justify-content:flex-start;align-items:stretch;width:0;min-width:0;margin:0;padding:0;border:1px solid var(--line-subtle);height:40px;box-sizing:border-box;overflow-x:auto;scrollbar-width:none;background:transparent;gap:0}
#veil-app .v2-header>.s21-classifications button{flex:none;padding:0 16px;border:0;border-right:1px solid var(--line-subtle);border-radius:0;font-size:11px;white-space:nowrap;height:38px;min-height:38px;background:none}
#veil-app .v2-header>.s21-classifications button:last-child{border-right:0}
#veil-app .v2-header>.s21-classifications button[aria-pressed=true]{background:var(--blue-deep);color:var(--blue-300);box-shadow:inset 0 -1px var(--blue-500)}
#veil-app .s26-home-head{display:none}
#veil-app .s26-home-scroll{padding:24px!important;box-sizing:border-box}
#veil-app :is(#s26-board-list,#s26-resume,#d12-drafts){border:1px solid var(--line-subtle);border-radius:0;overflow:hidden}
#veil-app :is(#s26-resume,#d12-drafts):empty{display:none}
#veil-app #s26-board-list .s26-work-row,#veil-app #d12-drafts .s26-work-row{margin:0;border:0;border-bottom:1px solid var(--line-subtle);border-radius:0}
#veil-app #s26-board-list .s26-work-row:last-child,#veil-app #d12-drafts .s26-work-row:last-child{border-bottom:0}
#veil-app #s26-resume .s26-resume{margin:0;border:0;width:100%;box-sizing:border-box}
#veil-app .v40-place-credit{position:absolute;bottom:16px;right:20px;margin:0!important;padding:0!important;border:0!important;font:400 9px/1.5 'IBM Plex Mono',monospace;opacity:.3;max-width:48%;text-align:right}
#veil-app .v40-place-credit:hover,#veil-app .v40-place-credit:focus-within{opacity:1}
#veil-app .v40-place-credit a{color:inherit;text-decoration:none}
#veil-app .v40-globe-controls{position:absolute;left:20px;right:auto;bottom:16px;display:flex;gap:0;padding:0;border:1px solid var(--line-subtle);border-radius:0;background:var(--surface-0)}
#veil-app .v40-globe-controls button{width:40px;min-height:40px;margin:0;padding:0;border:0;border-right:1px solid var(--line-subtle);border-radius:0;display:grid;place-items:center}
#veil-app .v40-globe-controls button:last-child{border-right:0}
#veil-app .v40-globe-controls svg{width:18px;height:18px}
#veil-app .v40-location-panel>.v30-field{margin-top:0}
#veil-app .v40-place-stories:has(#v30-marker-list:empty){display:none}
#veil-app .v40-place-stories{padding-top:16px}
#veil-app .v90-reader-count{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--text-tertiary);font:400 11px 'IBM Plex Mono',monospace;min-height:40px;min-width:48px;cursor:pointer}
#veil-app .v90-reader-count svg{width:18px;height:18px}
#veil-app .v90-reading-info{max-width:440px;padding:24px;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-primary);border-radius:4px;box-sizing:border-box}
#veil-app .v90-reading-info h2{font-size:20px;font-weight:500;margin:0 0 16px}
#veil-app .v90-reading-info p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 24px}
#veil-app .v90-reading-info button{float:right}
@media(min-width:800px){
#veil-app .v2-product[data-device=desktop]{grid-template-rows:64px 0 auto minmax(0,1fr)}
#veil-app .v2-product[data-device=desktop]>.d12-bottom-nav{padding:0;gap:0}
#veil-app .v90-sidebar-brand{height:64px;min-height:64px;border-bottom:1px solid var(--line-subtle);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:0 24px}
#veil-app .v90-sidebar-brand .v2-logo-material{width:104px;height:32px}
#veil-app .v2-product[data-sidebar=collapsed] .v90-sidebar-brand{padding:0 10px;justify-content:center}
#veil-app .v2-product[data-sidebar=collapsed] .v90-sidebar-brand .v2-logo-material{width:46px;height:28px}
#veil-app .v2-product[data-device=desktop]>.d12-bottom-nav>button{margin:0;border:0;border-bottom:1px solid var(--line-subtle);border-radius:0;min-height:60px}
#veil-app .v2-product[data-device=desktop]>.d12-bottom-nav .v40-nav-footer{padding:0;gap:0;margin-top:auto;border-top:1px solid var(--line-subtle)}
#veil-app .v2-product[data-device=desktop]>.d12-bottom-nav .v40-nav-footer button{min-height:56px;margin:0;padding:0;display:flex;justify-content:center;border-bottom:1px solid var(--line-subtle)}
#veil-app .v40-nav-footer button:last-child{border-bottom:0!important}
#veil-app #v40-sidebar-toggle svg{transform:none!important;width:18px;height:18px}
#veil-app .v2-header{height:64px;min-height:64px;gap:16px;padding:0 24px}
}
@media(max-width:799px){
#veil-app .v31-access-shell[data-entry=true]{grid-template-rows:48px minmax(0,1fr) 64px;padding:0;gap:0}
#veil-app .v90-access-stage{padding:100px clamp(48px,17vw,68px) 56px}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding:28px 8px 24px}
#veil-app .v81-access-logo .v31-eyebrow{font-size:clamp(6px,1.8vw,8px);letter-spacing:.04em}
#veil-app .v31-access-shell[data-entry=true] .v31-intro{font-size:14px;margin:24px auto}
#veil-app .v31-access-shell[data-entry=true]>footer{font-size:6.5px;gap:12px;padding:0 12px;letter-spacing:.04em}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links{gap:0;flex-wrap:nowrap}
#veil-app .v31-access-shell[data-entry=true] .v32-legal-links button{padding:0 9px;font-size:9px;min-height:16px}
#veil-app .v81-access-ratio{display:none}
#veil-app .v2-header:has(>.s21-classifications:not([hidden])){flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px;min-height:104px}
#veil-app .v2-header>.s21-classifications{order:4;width:100%;flex-basis:100%;height:32px}
#veil-app .v2-header>.s21-classifications button{height:30px;min-height:30px;font-size:10px;padding:0 12px}
#veil-app .v90-header-context .s20-toolbar h2{padding:0 8px;font-size:12px}
#veil-app .v2-product[data-context=board]>.v2-header>.v2-logo-material{display:none}
#veil-app .v90-header-context .s20-toolbar button{min-width:36px;width:36px;height:48px;min-height:48px}
#veil-app .v2-product[data-context=board]>.v2-header{padding:0 8px;gap:0}
#veil-app .v2-product[data-context=board] .d13-header-actions{gap:0;margin-left:0}
#veil-app .s26-home-scroll{padding:16px!important}
#veil-app .v40-card-head{padding:16px;gap:12px}
#veil-app .v40-card-head>span{font-size:7px;max-width:110px}
#veil-app .v40-card-main{padding:24px 16px;gap:16px}
#veil-app #v40-card-person{min-width:0}
#veil-app #v27-profile-name{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#veil-app #v27-profile-handle{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#veil-app .v70-card-stats>div{padding:16px 12px;min-width:0}
#veil-app .v70-card-stats strong{font-size:20px}
#veil-app .v70-card-stats span{font-size:9px}
#veil-app .v40-globe-controls{left:12px;bottom:12px}
#veil-app .v40-place-credit{right:12px;bottom:12px;font-size:7px}
#veil-app .v90-reader-count{min-height:48px}
}
@media(max-width:799px) and (max-height:700px){
#veil-app .v90-access-stage{padding-block:88px 32px}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding-block:20px 16px}
#veil-app .v31-access-shell[data-entry=true] h1.v81-access-logo{gap:12px}
#veil-app .v81-access-logo .v2-logo-material{width:136px;height:40px}
#veil-app .v31-access-shell[data-entry=true] .v31-intro{margin:16px auto}
}
@media(prefers-reduced-motion:reduce){#veil-app .v90-switch-track,#veil-app .v90-switch-thumb{transition:none}}
#veil-app .v31-access-shell[data-entry=true]{grid-template-columns:minmax(0,1fr);justify-content:stretch}
#veil-app .v90-access-stage{min-width:0}
#veil-app .v2-header>.d13-header-actions{flex:0 0 auto;margin-left:auto}
#veil-app .v2-header>.s21-classifications::-webkit-scrollbar{display:none}
#veil-app .v90-header-context #s26-board-case-title{min-width:0;max-width:none;flex:1;width:0;text-overflow:ellipsis}

/* Access and shared brand */
#veil-app .v2-logo-material{background:#fff}
#veil-app[data-theme=light] .v2-logo-material{background:#000}
#veil-app[data-theme=light] .v40-card-head::before{background:#000}
#veil-app .v2-product[data-sidebar=collapsed] .v90-sidebar-brand .v2-logo-material{
    width:30px;height:30px;mask-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5ODYiIGhlaWdodD0iOTg2IiB2aWV3Qm94PSIwIDAgOTg2IDk4NiIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik01Ljg5NDUzIDQ5NS45NzFMNDkwLjE4NCA5NzkuMzE1TDQ5MC4zMTMgNzI0LjEyNkwyNjIuMDMgNDk1Ljg0MUw1Ljg5NDUzIDQ5NS45NzFaIiBmaWxsPSJ3aGl0ZSIgLz4KPHBhdGggZD0iTTQ5MC4wNzYgMEw2LjI0MjIzIDQ4NC43NzlMMjYxLjQzMSA0ODQuNjVMNDg5Ljk0NyAyNTYuMTM1TDQ5MC4wNzYgMFoiIGZpbGw9IndoaXRlIiAvPgo8cGF0aCBkPSJNNTAwLjM3NCA5NzkuNjUyTDk4NC4yMDggNDk0Ljg3M0w3MjkuMDIgNDk1LjAwMkw1MDAuNTA0IDcyMy41MTdMNTAwLjM3NCA5NzkuNjUyWiIgZmlsbD0id2hpdGUiIC8+CjxwYXRoIGQ9Ik02Ny4xNTIgOTE4Ljc4TDYzLjYxNjQgOTE1LjI0NUw1NS4wODA5IDkyMy43OEw2Ny4xNTIgOTIzLjc4TDY3LjE1MiA5MTguNzhaTTkxOC43MTIgOTE4Ljc4TDkxOC43MTIgOTIzLjc4TDkzMC43ODMgOTIzLjc4TDkyMi4yNDggOTE1LjI0NUw5MTguNzEyIDkxOC43OFpNNjcuMTUyIDkxOC43OEw2Ny4xNTIgOTIzLjc4TDkxOC43MTIgOTIzLjc4TDkxOC43MTIgOTE4Ljc4TDkxOC43MTIgOTEzLjc4TDY3LjE1MiA5MTMuNzhMNjcuMTUyIDkxOC43OFpNNjcuMTUyIDkxOC43OEw3MC42ODc1IDkyMi4zMTZMNDk2LjQ2NyA0OTYuNTM2TDQ5Mi45MzIgNDkzTDQ4OS4zOTYgNDg5LjQ2NUw2My42MTY0IDkxNS4yNDVMNjcuMTUyIDkxOC43OFpNNDkyLjkzMiA0OTNMNDk2LjQ2NyA0ODkuNDY1TDcwLjY4NzUgNjMuNjg0M0w2Ny4xNTIgNjcuMjE5OEw2My42MTY1IDcwLjc1NTNMNDg5LjM5NiA0OTYuNTM2TDQ5Mi45MzIgNDkzWk05MTguNzEyIDkxOC43OEw5MjIuMjQ4IDkxNS4yNDVMNDk2LjQ2NyA0ODkuNDY1TDQ5Mi45MzIgNDkzTDQ4OS4zOTYgNDk2LjUzNkw5MTUuMTc3IDkyMi4zMTZMOTE4LjcxMiA5MTguNzhaTTQ5Mi45MzIgNDkzTDQ5Ni40NjcgNDk2LjUzNkw5MjIuMjQ4IDcwLjc1NTNMOTE4LjcxMiA2Ny4yMTk4TDkxNS4xNzcgNjMuNjg0M0w0ODkuMzk2IDQ4OS40NjVMNDkyLjkzMiA0OTNaTTQ2LjczOTYgNDYuODA3NEw0Ni43Mzk2IDg3LjYzMjJMODcuNTY0NCA4Ny42MzIyTDg3LjU2NDQgNDYuODA3NEw0Ni43Mzk2IDQ2LjgwNzRaTTkzOS4xMjUgNDYuODA3NEw4OTguMyA0Ni44MDc0TDg5OC4zIDg3LjYzMjJMOTM5LjEyNSA4Ny42MzIyTDkzOS4xMjUgNDYuODA3NFoiIGZpbGw9IndoaXRlIiAvPgo8L3N2Zz4=');mask-position:center
}
#veil-app .v81-access-logo .v2-logo-material{width:64px;height:64px;mask-position:center}
#veil-app .v31-intro span{display:block}
#veil-app .v31-feedback[data-pending=true]{color:var(--blue-300)}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{background:none}
#veil-app .v81-access-gateway{isolation:isolate}
#veil-app .v81-access-portal{width:178%;height:170%;left:-39%;top:-38%;object-fit:fill}
#veil-app .v81-access-ratio,#veil-app .v81-access-gateway .v81-registration{display:none}

/* Classification rail */
#veil-app .v2-header>.s21-classifications{
    height:100%;align-self:stretch;border:0;border-inline-start:1px solid var(--line-subtle)
}
#veil-app .v2-header>.s21-classifications button{
    flex:1 0 max-content;height:100%;min-height:0;text-align:center;border-inline-end:1px solid var(--line-subtle)
}
#veil-app .v2-header>.s21-classifications button:last-child{border-inline-end:1px solid var(--line-subtle)}

/* Open map */
#veil-app .v2-dossier{--reader-rail:56px}
#veil-app .v2-dossier>.d14-reader-actions{position:absolute;z-index:5;right:0;top:0;bottom:0;flex-direction:column;gap:0;border-left:1px solid var(--line-subtle);background:var(--surface-1);width:var(--reader-rail);box-sizing:border-box}
#veil-app .v2-dossier .v15-file-actions{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}
#veil-app .v2-dossier .d14-reader-actions button{height:40px;min-height:40px;width:100%;min-width:0;padding:0;display:grid;place-items:center;background:none;border:0;color:var(--text-secondary)}
#veil-app .v2-dossier .d14-reader-actions button[aria-pressed=true]{color:var(--blue-300);background:var(--surface-2)}
#veil-app .v2-dossier .d14-reader-actions button img,#veil-app .d14-reader-actions svg.lucide,#veil-app .v4-action svg.lucide{width:17px;height:17px}
#veil-app .v2-dossier .v2-paper-panel{margin-right:var(--reader-rail);min-width:0}
#veil-app .v90-reader-metrics{display:flex;width:100%;justify-content:center;gap:3px}
#veil-app .v2-dossier .v90-reader-count,#veil-app .v90-comment-total{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font:400 9px/1.2 'IBM Plex Mono',monospace;color:var(--text-secondary);min-width:0;flex:1}
#veil-app .v2-dossier .v90-reader-count svg,#veil-app .v90-comment-total svg{width:13px;height:13px}
#veil-app .v15-record-head{display:flex;align-items:center;gap:6px;min-width:0}
#veil-app .v16-identity-row{flex:1;min-width:0;gap:5px}
#veil-app .v16-identity-row .v4-author-line{min-width:0;max-width:58%}
#veil-app .v4-author-line .v2-avatar{width:28px;height:28px;flex:0 0 28px}
#veil-app .v15-record-meta{margin:0;display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;min-width:0;max-width:49%}
#veil-app .v15-record-meta span,#veil-app #v15-record-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#veil-app .v15-record-meta span::before{content:'/ ';color:var(--text-tertiary)}
#veil-app .v15-record-head .v62-info{width:32px;height:40px;padding:5px}
#veil-app .v4-action{display:inline-flex;align-items:center;gap:6px}
#veil-app .v2-index-scroll{display:flex;flex-direction:column}
#veil-app .v2-index-scroll>*{flex-shrink:0}
#veil-app .v15-record-end{margin-top:auto;justify-content:flex-end}
#veil-app .v2-attachments{position:relative;overflow:auto}
#veil-app .v2-attachments::before{content:'';pointer-events:none;position:absolute;inset:auto 12px 12px;height:22%;border:1px solid var(--line-subtle);background:var(--surface-2);border-radius:4px 4px 0 0;opacity:.55}
#veil-app #v3-photo-list{position:relative;display:grid;grid-template: auto / repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;justify-items:start;align-items:start;gap:12px;height:auto;flex:0 0 auto}
#veil-app #v3-photo-list[data-count="1"]{grid-template-columns:minmax(0,1fr)}
#veil-app #v3-photo-list[data-count="0"]{display:none}
#veil-app #v3-photo-list .v3-photo-row{width:100%;grid-row:auto;grid-column:auto;align-items:flex-start;gap:0}
#veil-app #v3-photo-list .v3-print{display:inline-flex;width:auto;height:auto;flex:none;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
#veil-app #v3-photo-list .v3-print img{width:auto;height:auto;max-width:100%;max-height:144px;flex:none;object-fit:contain;filter:none;outline:1px solid var(--line-strong);outline-offset:-1px}
#veil-app .v2-attachments .v4-document-end{position:relative;margin:auto 0 0;padding:10px;text-align:left}
#veil-app .v2-attachments .v4-document-end .v2-stamp{font-size:clamp(16px,2.4vw,34px);transform:rotate(-5deg)}
@media(max-width:799px){
    #veil-app .v81-access-portal{left:-21%;width:142%;height:156%;top:-34%}
    #veil-app .v2-dossier>.d14-reader-actions{inset:auto 0 0;height:44px;width:auto;flex-direction:row;align-items:center;justify-content:space-around;border:0;border-top:1px solid var(--line-subtle)}
    #veil-app .v2-dossier .v15-file-actions{flex-direction:row;width:auto;flex:3}
    #veil-app .v2-dossier .d14-reader-actions button{flex:1;width:auto}
    #veil-app .v90-reader-metrics{width:auto;flex:2}
    #veil-app .v2-dossier .v2-paper-panel{margin-right:0}
    #veil-app .v2-dossier .v2-dossier-content{bottom:44px}
    #veil-app .v2-dossier .v2-index-sheet{height:100%;min-height:0}
    #veil-app #v3-photo-list .v3-print img{max-height:102px}
    #veil-app #v3-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Registry */
#veil-app #v30-registry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-subtle);border:1px solid var(--line-subtle);margin:24px;padding:0}
#veil-app .v90-registry-primary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
#veil-app .v90-registry-primary .v40-registry-card{margin:0;max-width:none;border:0;border-radius:0;min-width:0}
#veil-app .v90-registry-shortcuts{display:grid;grid-template-rows:repeat(3,auto);gap:1px}
#veil-app #v30-registry-actions .v40-settings-group{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:20px;border:0;background:var(--surface-1);min-width:0}
#veil-app #v30-registry-actions #d14-collection-list{width:100%;padding:0}
#veil-app #v30-registry-actions .v40-settings-actions{min-width:0}
#veil-app .v70-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
#veil-app .v70-card-stats>div{min-width:0;padding:12px 6px}
@media(max-width:700px){
    #veil-app #v30-registry-actions{margin:12px;grid-template-columns:minmax(0,1fr)}
    #veil-app .v90-registry-primary{grid-template-columns:minmax(0,1fr)}
}

/* Writing paper */
#veil-app .s20-outline{top:0}
#veil-app .v42-formatbar{padding:6px 16px}
#veil-app #s20-workspace[data-preview=true] .s20-work-grid{grid-template-columns:minmax(0,1fr)}
#veil-app #s20-workspace[data-preview=true] .v42-formatbar{display:none}
#veil-app #s20-reading{padding:24px clamp(16px,4vw,48px);min-width:0;overflow-wrap:anywhere}
#veil-app #s20-reading details{margin-inline:0}
#veil-app #s20-reading img{max-width:100%;height:auto}
#veil-app .s20-paper :is(.v42-rich,.s20-title,#v40-section-name):focus{outline:none;box-shadow:none}
#veil-app .s20-block[data-type=quote] .v42-rich{border:0;padding-left:0}
#veil-app .s20-block-label{min-width:0;max-width:70%;padding:4px 0;background:none;border:0;color:var(--text-secondary);font:400 11px 'IBM Plex Mono',monospace}
#veil-app .s20-block-label::placeholder{color:var(--text-tertiary)}
#veil-app .v81-access-logo .v2-logo-material{background:#fff}
#veil-app[data-theme=light] .v81-access-logo .v2-logo-material{background:#000}
#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding-inline:48px}
@media(max-width:600px){#veil-app .v31-access-shell[data-entry=true] .v31-access-form{padding-inline:8px}}
#veil-app .v2-product .v2-header:has(>.s21-classifications:not([hidden])){padding:0!important;gap:0}
#veil-app .v2-header>.s21-classifications button{flex:1 0 0;min-width:max-content}
@media(max-width:799px){
    #veil-app .v2-header>.s21-classifications{height:40px;border-top:1px solid var(--line-subtle)}
    #veil-app .v2-header:has(>.s21-classifications:not([hidden]))>.v2-logo-material{margin-inline-start:12px}
}

/* Precision Layout & Legacy Bug Fixes */
#veil-app #v30-registry-actions .v40-maintenance{grid-column:1/-1;margin-top:4px}
#veil-app #v30-registry-actions #veil-registry-cmd-group{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(212,175,55,0.06),rgba(17,19,24,0.95))}
#veil-app #d12-registry>.s20-local-note{margin:20px 24px -8px;padding:10px 16px;border:1px solid var(--line-subtle);background:var(--surface-1);font:400 11px/1.5 'IBM Plex Mono',monospace;color:var(--text-secondary);display:flex;align-items:center;gap:8px}
#veil-app #d12-registry>.s20-local-note::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-base,#D4AF37);flex:none}
#veil-app .v40-quick-card-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--v2-line);background:rgba(8,9,11,0.65);position:relative;z-index:1}
#veil-app .v40-quick-card-bar button{height:42px;border:0;border-right:1px solid var(--v2-line);background:transparent;color:var(--text-secondary);font:400 11px/1.2 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;cursor:pointer;transition:background .15s,color .15s}
#veil-app .v40-quick-card-bar button:last-child{border-right:0}
#veil-app .v40-quick-card-bar button:hover{background:var(--surface-2);color:var(--text-primary)}
#veil-app .v40-quick-card-bar button svg,#veil-app .v70-card-controls button svg{width:15px;height:15px;flex:none}
#veil-app .v70-card-controls button{display:flex;align-items:center;gap:10px;justify-content:flex-start}

/* Fix Dossier Reader split view, attachment ghost pocket, and stamp clipping */
#veil-app .v2-product[data-layout="split"][data-has-photos="false"] .v2-dossier-content{grid-template-columns:minmax(0,1fr)}
#veil-app .v2-product[data-layout="split"][data-has-photos="false"] .v2-index-sheet{max-width:820px;margin:0 auto}
#veil-app .v2-attachments::before{display:none!important}
#veil-app .v2-product[data-layout="split"] #v3-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:max-content;align-content:start;gap:12px;flex:0 0 auto}
#veil-app .v2-product[data-layout="split"] #v3-photo-list[data-count="1"]{grid-template-columns:minmax(0,1fr)}
#veil-app .v2-attachments .v4-document-end{margin:auto 0 0;padding:18px 6px 8px;text-align:left;overflow:visible}
#veil-app .v16-identity-row .v4-author-line{max-width:none}
#veil-app .v15-record-meta{max-width:none}

/* Fix Header Search Open Collision with Classification Rail */
#veil-app .v2-header[data-search-open="true"]>.s21-classifications{display:none!important}
#veil-app .v2-header[data-search-open="true"] .d13-header-actions{flex:1;justify-content:flex-end;gap:10px;padding-left:16px}
#veil-app .v2-header[data-search-open="true"] .s21-search-panel{flex:1;max-width:560px;width:auto!important;margin-right:auto}

/* Improve Sanctum Drafting Outline & Paper Proportions */
@media(min-width:960px){
    #veil-app #s20-workspace:not([data-preview="true"]) .s20-work-grid{grid-template-columns:228px minmax(0,1fr)}
    #veil-app #s20-workspace .s20-paper{max-width:860px;width:100%;margin:0 auto}
}

/* ==========================================================================
   V91 & V92: Registry Standalone 3D Card, Collapsible Filter, 1px Lucide UI
   ========================================================================== */

/* Global 1px stroke discipline on all Lucide icons */
#veil-app svg.lucide,
#veil-app svg.lucide *{
    stroke-width:1!important;
    vector-effect:non-scaling-stroke;
}

/* Uniform 1px Lucide chevron-down disclosures across accordions & selects */
#veil-app .s20-reading summary::after,
#veil-app .v40-maintenance summary::after{
    content:none!important;
}
#veil-app .v4-section summary .v4-disclosure,
#veil-app .s20-reading summary .v4-disclosure{
    margin-left:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--v2-muted);
    transition:transform 180ms ease,color 150ms ease;
    flex:none;
}
#veil-app .v4-disclosure svg.lucide{
    width:16px;
    height:16px;
}
#veil-app :is(.v4-section,.s20-reading details)[open]>summary .v4-disclosure{
    transform:rotate(180deg);
    color:var(--blue-300);
}
#veil-app .v40-maintenance summary,
#veil-app .v42-context-details summary,
#veil-app #v42-help-dialog summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    list-style:none;
}
#veil-app .v40-maintenance summary::-webkit-details-marker,
#veil-app .v42-context-details summary::-webkit-details-marker,
#veil-app #v42-help-dialog summary::-webkit-details-marker{
    display:none;
}
#veil-app .v40-maintenance summary::after,
#veil-app .v42-context-details summary::after,
#veil-app #v42-help-dialog summary::after{
    content:''!important;
    width:16px;
    height:16px;
    flex:none;
    margin-left:auto;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9a8a3' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;
    transition:transform 180ms ease;
}
#veil-app .v40-maintenance[open] summary::after,
#veil-app .v42-context-details[open] summary::after,
#veil-app #v42-help-dialog details[open] summary::after{
    transform:rotate(180deg);
}
#veil-app select{
    appearance:none;
    -webkit-appearance:none;
    padding-right:34px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9a8a3' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 10px center!important;
    background-size:16px 16px!important;
}

/* Dossier Reader natural tactile photo tilt */
#veil-app #v3-photo-list .v3-print{
    transform:rotate(var(--veil-tilt,0deg));
    transition:transform 180ms ease;
}
#veil-app #v3-photo-list .v3-print:hover{
    transform:rotate(0deg) scale(1.015);
}

/* Collapsible Topbar Classification Filter (beside main VEIL logo) */
#veil-app .v92-filter-wrap{
    display:inline-flex;
    align-items:stretch;
    height:40px;
    min-width:0;
    max-width:100%;
    border:1px solid var(--line-subtle);
    border-radius:4px;
    background:var(--surface-1);
    overflow:hidden;
    transition:border-color 180ms ease;
}
#veil-app .v2-header[data-filter-open="true"] .v92-filter-wrap{
    flex:0 1 auto;
    min-width:0;
    border-color:var(--line-strong);
}
#veil-app .v92-filter-toggle{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:100%;
    min-height:38px;
    padding:0 12px 0 8px;
    border:0;
    background:var(--surface-1);
    color:var(--text-secondary);
    font:400 11px/1 'DM Sans',sans-serif;
    letter-spacing:.02em;
    white-space:nowrap;
    cursor:pointer;
    flex:none;
    transition:color 150ms,background 150ms;
}
#veil-app .v92-filter-toggle:hover,
#veil-app .v92-filter-toggle[aria-expanded="true"]{
    color:var(--text-primary);
    background:var(--surface-2);
}
#veil-app .v92-filter-toggle[data-active-filter="true"]{
    color:var(--blue-300);
}
#veil-app .v92-filter-toggle svg.lucide{
    width:16px;
    height:16px;
    flex:none;
}
#veil-app .v92-filter-wrap>#s21-classifications{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    flex:0 1 auto;
    min-width:0;
    height:100%!important;
    min-height:38px!important;
    max-width:0;
    opacity:0;
    overflow:hidden;
    border:0;
    margin:0;
    padding:0;
    background:transparent;
    pointer-events:none;
    transition:max-width 280ms cubic-bezier(.2,.75,.25,1),opacity 180ms ease;
}
#veil-app .v2-header[data-filter-open="true"] .v92-filter-wrap>#s21-classifications{
    max-width:760px;
    opacity:1;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    pointer-events:auto;
    border-left:1px solid var(--line-subtle);
}
#veil-app .v92-filter-wrap>#s21-classifications::-webkit-scrollbar{
    display:none;
}
#veil-app .v92-filter-wrap>#s21-classifications button{
    flex:0 0 auto!important;
    min-width:max-content!important;
    height:100%!important;
    min-height:38px!important;
    padding:0 12px!important;
    border:0;
    border-right:1px solid var(--line-subtle);
    border-radius:0;
    background:transparent;
    color:var(--text-secondary);
    font-size:11px;
    white-space:nowrap;
}
#veil-app .v92-filter-wrap>#s21-classifications button:last-child{
    border-right:0;
}
#veil-app .v92-filter-wrap>#s21-classifications button[aria-pressed="true"]{
    background:var(--blue-deep);
    color:var(--blue-300);
    box-shadow:inset 0 -1px var(--blue-500);
}
#veil-app .v2-header[data-search-open="true"] .v92-filter-wrap{
    display:none!important;
}
@media(max-width:799px){
    #veil-app .v2-header{
        padding:8px 12px!important;
        gap:8px;
    }
    #veil-app .v2-header[data-filter-open="true"]{
        flex-wrap:wrap;
        min-height:102px;
    }
    #veil-app .v2-header[data-filter-open="true"] .v92-filter-wrap{
        order:4;
        flex:1 0 100%;
        width:100%;
        max-width:100%;
    }
}

/* Registry Standalone Hero & Interactive 3D Flippable Card */
#veil-app #d12-registry>.s20-local-note{
    margin:16px 24px 0;
}
#veil-app .v91-registry-hero{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding:28px 24px 12px;
}
#veil-app .v91-card-stage{
    width:100%;
    max-width:560px;
    perspective:1400px;
    margin:0 auto;
}
#veil-app .v40-registry-card{
    margin:0!important;
    max-width:none!important;
    width:100%;
    border:0!important;
    background-color:transparent!important;
    overflow:visible!important;
    cursor:pointer;
    position:relative;
    outline-offset:6px;
}
@media(min-width:560px){
    #veil-app .v40-registry-card{
        aspect-ratio:1.586/1;
    }
}
@media(max-width:559px){
    #veil-app .v91-registry-hero{
        padding:20px 14px 8px;
    }
    #veil-app .v40-registry-card{
        min-height:336px;
    }
}
#veil-app .v91-card-inner{
    position:relative;
    width:100%;
    height:100%;
    min-height:inherit;
    transform-style:preserve-3d;
    transition:transform 540ms cubic-bezier(.22,.8,.26,1);
    display:grid;
}
#veil-app .v40-registry-card[data-flipped="true"] .v91-card-inner{
    transform:rotateY(180deg);
}
#veil-app .v91-card-face{
    grid-area:1/1;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid var(--v2-edge);
    border-radius:12px;
    background-color:var(--v2-front);
    background-image:inherit;
    background-position:right -160px center;
    background-repeat:no-repeat;
    background-size:480px auto;
    box-shadow:0 18px 42px -18px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);
    overflow:hidden;
    min-height:100%;
    position:relative;
}
#veil-app .v91-card-face--back{
    transform:rotateY(180deg);
    pointer-events:none;
}
#veil-app .v40-registry-card[data-flipped="true"] .v91-card-face--front{
    pointer-events:none;
}
#veil-app .v40-registry-card[data-flipped="true"] .v91-card-face--back{
    pointer-events:auto;
}
#veil-app .v40-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 20px!important;
    border-bottom:1px solid var(--v2-line);
    position:relative;
}
#veil-app .v40-card-head::before{
    content:none!important;
    display:none!important;
}
#veil-app .v91-card-emblem{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--v2-gold);
    flex:none;
}
#veil-app .v91-emblem-svg{
    width:26px;
    height:26px;
    display:block;
}
#veil-app .v91-card-emblem-sm .v91-emblem-svg{
    width:20px;
    height:20px;
}
#veil-app .v91-card-head-meta{
    display:flex;
    align-items:center;
    gap:10px;
    margin-left:auto;
    min-width:0;
}
#veil-app .v91-card-head-meta>span{
    font:400 9px/1.4 'IBM Plex Mono',monospace;
    letter-spacing:.08em;
    color:var(--v2-muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#veil-app .v91-card-flip-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:30px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    border-radius:999px;
    background:color-mix(in srgb,var(--v2-bg) 72%,transparent);
    color:var(--v2-ink);
    font:400 10px/1 'IBM Plex Mono',monospace;
    letter-spacing:.04em;
    cursor:pointer;
    flex:none;
}
#veil-app .v91-card-flip-btn:hover{
    border-color:var(--v2-gold);
    color:var(--v2-gold);
}
#veil-app .v91-card-flip-btn svg.lucide{
    width:13px;
    height:13px;
}
#veil-app .v40-card-main{
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px 24px!important;
    flex:1;
    min-width:0;
}
#veil-app .v40-card-monogram{
    width:78px!important;
    height:78px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    flex:none;
    border:1px solid var(--v2-edge);
    background:var(--v2-bg);
    display:grid;
    place-items:center;
    font:400 30px 'IBM Plex Mono',monospace;
    color:var(--v2-gold);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--v2-gold) 14%,transparent);
}
#veil-app .v40-card-monogram img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}
#veil-app .v40-card-details{
    display:grid;
    grid-template-columns:1.8fr 1fr 1fr;
    border-top:1px solid var(--v2-line);
    background:color-mix(in srgb,var(--v2-bg) 42%,transparent);
}
#veil-app .v40-card-details>div{
    padding:12px 18px;
    border-right:1px solid var(--v2-line);
    min-width:0;
}
#veil-app .v40-card-details>div:last-child{
    border-right:0;
}
#veil-app .v91-card-back-body{
    display:flex;
    flex-direction:column;
    flex:1;
    justify-content:space-between;
}
#veil-app .v91-back-metrics-slot .v70-card-stats{
    border-top:0;
    border-bottom:1px solid var(--v2-line);
    grid-template-columns:repeat(4,minmax(0,1fr));
}
#veil-app .v91-back-metrics-slot .v70-card-stats>div{
    padding:16px 8px;
    text-align:center;
}
#veil-app .v91-back-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-bottom:1px solid var(--v2-line);
    flex:1;
    align-content:center;
}
#veil-app .v91-back-meta-grid>div{
    padding:14px 20px;
    border-right:1px solid var(--v2-line);
    min-width:0;
}
#veil-app .v91-back-meta-grid>div:last-child{
    border-right:0;
}
#veil-app .v91-back-meta-grid small{
    display:block;
    font:400 9px/1.4 'IBM Plex Mono',monospace;
    color:var(--v2-muted);
    margin-bottom:4px;
}
#veil-app .v91-back-meta-grid strong{
    display:block;
    font:400 12px/1.5 'IBM Plex Mono',monospace;
    color:var(--v2-ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#veil-app .v91-registry-hero .v40-quick-card-bar{
    width:100%;
    max-width:560px;
    border:1px solid var(--v2-line);
    border-radius:6px;
    overflow:hidden;
    background:var(--surface-1);
}
@media(max-width:559px){
    #veil-app .v91-registry-hero .v40-quick-card-bar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    #veil-app .v91-registry-hero .v40-quick-card-bar button:nth-child(2){
        border-right:0;
    }
    #veil-app .v91-registry-hero .v40-quick-card-bar button:nth-child(-n+2){
        border-bottom:1px solid var(--v2-line);
    }
    #veil-app .v91-back-metrics-slot .v70-card-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    #veil-app .v91-back-metrics-slot .v70-card-stats>div:nth-child(2){
        border-right:0;
    }
    #veil-app .v91-back-metrics-slot .v70-card-stats>div:nth-child(-n+2){
        border-bottom:1px solid var(--v2-line);
    }
}
#veil-app .v90-registry-shortcuts{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
    gap:1px;
}
@media(max-width:799px){
    #veil-app .v90-registry-shortcuts{
        grid-template-columns:minmax(0,1fr);
    }
}
@media(prefers-reduced-motion:reduce){
    #veil-app .v91-card-inner{transition:none}
}

/* Sanctum Drafting UX/UI: Quick Insert Rail, Editorial Metrics & Writing Tips */
#veil-app .s20-block-choices button svg.lucide{
    width:20px;
    height:20px;
    flex:none;
    color:var(--v2-muted);
}
#veil-app .veil-quick-insert-rail{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 32px;
    border-bottom:1px solid var(--v2-line);
    background:color-mix(in srgb,var(--surface-2) 65%,transparent);
    flex-wrap:wrap;
}
#veil-app .veil-quick-label{
    font:400 9px/1 'IBM Plex Mono',monospace;
    letter-spacing:.08em;
    color:var(--v4-meta);
    flex:none;
}
#veil-app .veil-quick-chips{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}
#veil-app .veil-quick-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    border-radius:4px;
    background:var(--surface-1);
    color:var(--text-secondary);
    font:400 12px/1 'DM Sans',sans-serif;
    cursor:pointer;
    transition:border-color 150ms,color 150ms,background 150ms;
}
#veil-app .veil-quick-chip:hover{
    border-color:var(--blue-500);
    color:var(--text-primary);
    background:var(--surface-2);
}
#veil-app .veil-quick-chip svg.lucide{
    width:14px;
    height:14px;
}
#veil-app .veil-draft-status-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    padding:12px 32px;
    border-top:1px solid var(--v2-line);
    background:color-mix(in srgb,var(--surface-2) 45%,transparent);
}
#veil-app .veil-draft-metrics{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    font:400 11px/1.4 'IBM Plex Mono',monospace;
    color:var(--text-secondary);
}
#veil-app .veil-tips-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:30px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    border-radius:4px;
    background:transparent;
    color:var(--text-secondary);
    font:400 11px/1 'DM Sans',sans-serif;
    cursor:pointer;
}
#veil-app .veil-tips-toggle[aria-expanded="true"]{
    border-color:var(--blue-500);
    color:var(--blue-300);
}
#veil-app .veil-tips-toggle svg.lucide{
    width:14px;
    height:14px;
}
#veil-app .veil-writing-tips{
    flex:1 0 100%;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
    gap:8px 16px;
    padding-top:10px;
    border-top:1px solid var(--v2-line);
    font:400 11px/1.5 'DM Sans',sans-serif;
    color:var(--text-secondary);
}
#veil-app .veil-writing-tips code,
#veil-app :is(.v42-rich,.s20-review-body,.v4-section-body) code{
    font-family:'IBM Plex Mono',monospace;
    font-size:.88em;
    padding:1px 5px;
    border-radius:3px;
    background:color-mix(in srgb,var(--surface-3) 85%,transparent);
    border:1px solid var(--v2-line);
    color:var(--gold-base);
}
#veil-app :is(.v42-rich,.s20-review-body,.v4-section-body) s{
    opacity:.72;
    text-decoration:line-through;
}
@media(max-width:799px){
    #veil-app .veil-quick-insert-rail,
    #veil-app .veil-draft-status-bar{
        padding:12px 20px;
    }
}

/* V93: Unified Sanctum Header (Atlas & Board), Single Drafting Topbar, Collapsible Format Toggle */
@media(max-width:799px){
    #veil-app .v2-product[data-sanctum="true"]>.v2-header>.v2-logo-material{
        display:none!important;
    }
    #veil-app .v2-product[data-context="drafting"]>.v2-header,
    #veil-app .v2-product[data-context="board"]>.v2-header{
        padding:0 6px!important;
        gap:0!important;
    }
    #veil-app .v2-product[data-context="drafting"] .d13-header-actions,
    #veil-app .v2-product[data-context="board"] .d13-header-actions{
        gap:0;
        margin-left:0;
    }
    #veil-app .v90-header-context .s20-toolbar .s20-room-name{
        padding:0 6px;
        font-size:13px;
    }
    #veil-app .v90-header-context .s20-toolbar button{
        min-width:32px;
        width:32px;
    }
    #veil-app .v90-header-context .s20-toolbar #v27-review-trigger{
        width:auto;
        padding:0 8px;
        font-size:11px;
    }
    #veil-app .v2-product[data-context="drafting"] .d13-header-actions .d12-icon-button,
    #veil-app .v2-product[data-context="board"] .d13-header-actions .d12-icon-button{
        width:34px;
        min-width:34px;
    }
}
#veil-app .d13-header-actions .veil-sanctum-tool{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid transparent;
    border-radius:4px;
    color:var(--text-secondary);
}
#veil-app .d13-header-actions .veil-sanctum-tool:hover{
    color:var(--text-primary);
    background:var(--surface-2);
}
#veil-app .d13-header-actions .veil-sanctum-tool[aria-pressed="true"]{
    background:var(--blue-deep);
    color:var(--blue-300);
    border-color:var(--blue-500);
}
#veil-app .d13-header-actions .veil-sanctum-tool svg.lucide{
    width:20px;
    height:20px;
}
#veil-app .v90-header-context .s20-toolbar .s20-room-name{
    flex:1;
    min-width:0;
    padding:0 12px;
    margin:0;
    font-size:14px;
    font-weight:500;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#veil-app .v90-header-context .s20-toolbar .s20-toolbar-actions{
    display:flex;
    align-items:center;
    margin-left:auto;
    gap:0;
}
#veil-app .v90-header-context .s20-toolbar #v27-review-trigger{
    width:auto;
    min-width:0;
    padding:0 12px;
    font:400 11px/1 'DM Sans',sans-serif;
    letter-spacing:.02em;
    color:var(--text-primary);
}
#veil-app .v90-header-context .s20-toolbar .v15-icon[aria-pressed="true"]{
    color:var(--blue-300);
    background:var(--blue-deep);
}
#veil-app .s20-paper-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 32px;
    border-bottom:1px solid var(--v2-line);
}
#veil-app #s20-workspace[data-preview="true"] .veil-format-toggle{
    display:none;
}
#veil-app .veil-format-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:30px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    border-radius:4px;
    background:transparent;
    color:var(--text-secondary);
    font:400 11px/1 'DM Sans',sans-serif;
    cursor:pointer;
    transition:border-color 150ms,color 150ms,background 150ms;
}
#veil-app .veil-format-toggle:hover,
#veil-app .veil-format-toggle[aria-expanded="true"]{
    border-color:var(--blue-500);
    color:var(--blue-300);
    background:color-mix(in srgb,var(--blue-deep) 45%,transparent);
}
#veil-app .veil-format-toggle svg.lucide{
    width:14px;
    height:14px;
}
#veil-app .v40-part-heading{
    display:flex;
    align-items:center;
    gap:12px;
}
#veil-app .v40-part-heading label{
    flex:none;
}
#veil-app .v40-part-heading #v40-section-name{
    flex:1;
    min-width:0;
}
#veil-app .v40-part-heading #s26-add-artifact{
    flex:none;
    margin-left:auto;
    width:36px;
    height:36px;
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--v2-line);
    border-radius:4px;
    color:var(--text-secondary);
}
#veil-app .v40-part-heading #s26-add-artifact:hover{
    border-color:var(--line-strong);
    color:var(--text-primary);
}
#veil-app .v40-part-heading #s26-add-artifact svg.lucide{
    width:18px;
    height:18px;
}
#veil-app #s20-add[hidden]{
    display:none!important;
}
@media(max-width:799px){
    #veil-app .s20-paper-meta{
        padding:10px 20px;
    }
}

/* ==========================================================================
   V95: Sharp Drafting Layout, Top Studio/Toolbar Switcher, Centered Topbar,
        Merged Kelola Artifact Modal & Full-Height Centered Canvas
   ========================================================================== */

/* 1. Strictly zero border-radius / pills across entire Drafting surface & dialogs */
#veil-app .v2-product[data-context="drafting"]>.v2-header *,
#veil-app #s20-workspace,
#veil-app #s20-workspace *,
#veil-app #v41-artifact-menu,
#veil-app #v41-artifact-menu *,
#veil-app #v41-artifact-confirm,
#veil-app #v41-artifact-confirm *,
#veil-app #s26-section-dialog,
#veil-app #s26-section-dialog *,
#veil-app #s20-add-dialog,
#veil-app #s20-add-dialog *,
#veil-app #s20-settings-dialog,
#veil-app #s20-settings-dialog *,
#veil-app #s20-block-dialog,
#veil-app #s20-block-dialog *,
#veil-app #s20-image-dialog,
#veil-app #s20-image-dialog *,
#veil-app #v70-display,
#veil-app #v70-display *,
#veil-app #v70-full-label,
#veil-app #v70-full-label *{
    border-radius:0!important;
}

/* 2. Drafting Topbar: Centered "Drafting" title & zero vertical divider lines */
#veil-app .v2-product[data-context="drafting"]>.v2-header{
    position:relative;
}
#veil-app .v2-product[data-context="drafting"]>.v2-header :is(button,.s20-toolbar button,.d13-header-actions button,.v15-icon,.d12-icon-button){
    border-left:0!important;
    border-right:0!important;
}
#veil-app .v2-product[data-context="drafting"]>.v2-header .d13-header-actions .veil-sanctum-tool[aria-pressed="true"]{
    border-color:transparent!important;
    border-bottom:1px solid var(--blue-500)!important;
}
#veil-app .v2-product[data-context="drafting"] .v90-header-context .s20-toolbar .s20-room-name{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0!important;
    padding:0 12px!important;
    text-align:center;
    pointer-events:none;
    max-width:calc(100% - 220px);
    font-size:14px;
    font-weight:500;
    letter-spacing:.01em;
    color:var(--text-primary);
}

/* 3. Top Studio Penulis + Toolbar Switcher Bar directly beneath Topbar */
#veil-app #d12-sanctum{
    display:flex;
    flex-direction:column;
}
#veil-app #s20-workspace{
    position:relative;
    flex:1;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
}
#veil-app .veil-studio-bar{
    flex:none;
    border-bottom:1px solid var(--v2-line);
    background:var(--surface-1);
    z-index:12;
}
#veil-app .veil-studio-bar-head{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:8px;
    min-height:44px;
    padding:0 16px 0 0;
    background:color-mix(in srgb,var(--surface-2) 60%,transparent);
}
#veil-app .veil-studio-bar-left{
    display:flex;
    align-items:stretch;
    gap:0;
    min-width:0;
}
#veil-app .veil-studio-toggle{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    border:0;
    border-right:1px solid var(--v2-line);
    background:transparent;
    color:var(--text-secondary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background 140ms,color 140ms;
}
#veil-app .veil-studio-toggle:hover{
    background:var(--surface-3);
    color:var(--text-primary);
}
#veil-app .veil-studio-toggle svg.lucide{
    width:16px;
    height:16px;
    transition:transform 180ms ease;
}
#veil-app .veil-studio-toggle[aria-expanded="true"] svg.lucide{
    transform:rotate(180deg);
}
#veil-app .veil-mode-switcher{
    display:flex;
    align-items:stretch;
    gap:0;
}
#veil-app .veil-mode-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border:0;
    border-right:1px solid var(--v2-line);
    background:transparent;
    color:var(--text-secondary);
    font:500 12px/1 'DM Sans',sans-serif;
    letter-spacing:.02em;
    white-space:nowrap;
    cursor:pointer;
    transition:background 140ms,color 140ms,box-shadow 140ms;
}
#veil-app .veil-mode-tab:hover{
    color:var(--text-primary);
    background:color-mix(in srgb,var(--surface-3) 50%,transparent);
}
#veil-app .veil-mode-tab[aria-selected="true"]{
    color:var(--text-primary);
    background:var(--surface-1);
    box-shadow:inset 0 -2px 0 var(--blue-500);
}
#veil-app #s20-workspace[data-studio-collapsed="true"] .veil-mode-tab[aria-selected="true"]{
    background:transparent;
    color:var(--text-secondary);
    box-shadow:inset 0 -2px 0 var(--line-strong);
}
#veil-app .veil-preview-badge{
    display:inline-flex;
    align-items:center;
    padding:0 16px;
    font-size:10px;
    letter-spacing:.1em;
    color:var(--blue-300);
}
#veil-app .veil-preview-badge[hidden]{
    display:none!important;
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions{
    display:flex;
    align-items:center;
    gap:6px;
    margin-left:auto;
    padding:6px 0;
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions #v27-review-trigger{
    width:auto;
    min-width:0;
    height:32px;
    min-height:32px;
    padding:0 12px;
    border:1px solid var(--v2-line);
    border-bottom:1px solid var(--blue-500);
    background:var(--surface-1);
    color:var(--text-primary);
    font:500 11px/1 'DM Sans',sans-serif;
    letter-spacing:.02em;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions #v27-review-trigger:hover{
    background:var(--surface-3);
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions .v15-icon{
    width:36px;
    min-width:36px;
    height:32px;
    min-height:32px;
    padding:0;
    border:1px solid var(--v2-line);
    background:transparent;
    color:var(--text-secondary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions .v15-icon:hover{
    background:var(--surface-3);
    color:var(--text-primary);
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions .v15-icon[aria-pressed="true"]{
    color:var(--blue-300);
    background:var(--blue-deep);
    border-color:var(--blue-500);
}
#veil-app .veil-studio-bar-head .s20-toolbar-actions .v15-icon svg.lucide{
    width:18px;
    height:18px;
}

/* Preview mode keeps bar header + Review/Eye/Settings visible while hiding Studio/Toolbar drawer */
#veil-app #s20-workspace[data-preview="true"] .veil-studio-toggle,
#veil-app #s20-workspace[data-preview="true"] .veil-mode-switcher,
#veil-app #s20-workspace[data-preview="true"] .veil-studio-bar-body{
    display:none!important;
}
#veil-app #s20-workspace[data-studio-collapsed="true"] .veil-studio-bar-body{
    display:none!important;
}
#veil-app .veil-studio-bar-body{
    border-top:1px solid var(--v2-line);
    background:var(--surface-0);
}
#veil-app .veil-studio-pane[hidden],
#veil-app .veil-toolbar-pane[hidden]{
    display:none!important;
}
#veil-app .veil-studio-pane{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px 18px;
    padding:10px 20px;
}
#veil-app .veil-studio-pane .veil-quick-insert-rail{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    display:flex;
    flex-wrap:wrap;
    align-items:center!important;
    gap:10px;
}
#veil-app .veil-studio-pane .veil-quick-label{
    font:400 10px/1 'IBM Plex Mono',monospace;
    letter-spacing:.08em;
    color:var(--v4-meta);
    margin:0;
}
#veil-app .veil-studio-pane .veil-quick-chips{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
}
#veil-app .veil-studio-pane .veil-quick-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    background:var(--surface-1);
    color:var(--text-secondary);
    font:400 11px/1 'DM Sans',sans-serif;
    cursor:pointer;
    transition:border-color 140ms,color 140ms,background 140ms;
}
#veil-app .veil-studio-pane .veil-quick-chip:hover{
    border-color:var(--blue-500);
    color:var(--text-primary);
    background:var(--surface-2);
}
#veil-app .veil-studio-pane .veil-quick-chip svg.lucide{
    width:14px;
    height:14px;
}
#veil-app .veil-studio-pane .veil-draft-status-bar{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    display:flex;
    flex-wrap:wrap;
    align-items:center!important;
    gap:8px 12px;
    margin-left:auto;
}
#veil-app .veil-studio-pane .veil-draft-metrics{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    gap:6px!important;
}
#veil-app .veil-studio-pane .veil-draft-metrics span{
    padding:6px 9px;
    border:1px solid var(--v2-line);
    background:var(--surface-1);
    font:400 11px/1 'IBM Plex Mono',monospace;
    color:var(--text-secondary);
    white-space:nowrap;
}
#veil-app .veil-studio-pane .veil-tips-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:30px;
    padding:0 10px;
    border:1px solid var(--v2-line);
    background:var(--surface-1);
    color:var(--text-secondary);
    font:400 11px/1 'DM Sans',sans-serif;
}
#veil-app .veil-studio-pane .veil-tips-toggle:hover,
#veil-app .veil-studio-pane .veil-tips-toggle[aria-expanded="true"]{
    border-color:var(--blue-500);
    color:var(--text-primary);
}
#veil-app .veil-studio-pane .veil-tips-toggle svg.lucide{
    width:14px;
    height:14px;
}
#veil-app .veil-studio-pane .veil-writing-tips{
    flex:1 0 100%;
    display:flex!important;
    flex-wrap:wrap;
    gap:8px 16px!important;
    padding:10px 0 2px;
    border-top:1px solid var(--v2-line);
    font:400 11px/1.4 'DM Sans',sans-serif;
    color:var(--text-secondary);
}
#veil-app .veil-studio-pane .veil-writing-tips[hidden]{
    display:none!important;
}

/* Format Toolbar inside Top Switcher Drawer */
#veil-app .veil-toolbar-pane .v42-formatbar{
    position:static!important;
    top:auto!important;
    z-index:auto;
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:6px 4px;
    min-height:0;
    padding:8px 20px!important;
    border:0!important;
    background:transparent!important;
    box-sizing:border-box;
}
#veil-app .veil-toolbar-pane .v42-formatbar[hidden]{
    display:none!important;
}
#veil-app .veil-toolbar-pane .v42-format-group{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding-right:8px;
    margin-right:4px;
    border-right:1px solid var(--v2-line);
}
#veil-app .veil-toolbar-pane .v42-format-group:last-child{
    border-right:0;
    padding-right:0;
    margin-right:0;
}
#veil-app .veil-toolbar-pane .v42-formatbar button{
    width:36px;
    min-width:36px;
    height:36px;
    min-height:36px;
    padding:0;
    border:1px solid transparent;
    background:transparent;
    color:var(--text-secondary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background 120ms,color 120ms,border-color 120ms;
}
#veil-app .veil-toolbar-pane .v42-formatbar button:hover:not(:disabled){
    background:var(--surface-2);
    border-color:var(--v2-line);
    color:var(--text-primary);
}
#veil-app .veil-toolbar-pane .v42-formatbar button[aria-pressed="true"]{
    background:var(--blue-deep);
    color:var(--blue-300);
    border-color:var(--blue-500);
}
#veil-app .veil-toolbar-pane .v42-formatbar button svg.lucide{
    width:17px;
    height:17px;
}

/* 4. Unified Casefile Title Header with DRAFT / CLASSIFIED directly inside & above title */
#veil-app .veil-title-block{
    padding:24px 32px 20px;
    border-bottom:1px solid var(--v2-line);
    flex:none;
}
#veil-app .veil-title-block .s20-paper-meta{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    padding:0!important;
    margin:0 0 8px!important;
    border:0!important;
}
#veil-app .veil-title-block .s20-paper-meta .v2-mono{
    font-size:10px;
    letter-spacing:.12em;
    color:var(--gold-base);
}
#veil-app .veil-title-block .s20-title{
    padding:0!important;
    margin:0!important;
    border:0!important;
    min-height:36px;
}

/* 5. Centered Focused Canvas Filling Full Height to Bottom (No Empty Void Below) */
#veil-app #s20-workspace .s20-desk-scroll{
    flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
}
#veil-app #s20-workspace .s20-work-grid{
    flex:1 0 auto;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:0!important;
    padding:16px 20px 0!important;
    max-width:none!important;
    width:100%;
    box-sizing:border-box;
}
#veil-app #s20-workspace .s20-work-grid>.s20-outline{
    display:none!important;
}
#veil-app #s20-workspace #s20-paper{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:780px;
    min-height:100%!important;
    margin:0 auto!important;
    border:1px solid var(--v2-line);
    border-bottom:0;
    background:var(--surface-1);
    overflow:visible;
}
#veil-app #s20-workspace #s20-writing,
#veil-app #s20-workspace #s20-reading{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
}
#veil-app #s20-workspace #s20-reading{
    padding:28px 32px 32px;
    box-sizing:border-box;
}
#veil-app #s20-workspace #s20-blocks{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
}
#veil-app #s20-workspace .v40-part-heading{
    flex:none;
}
#veil-app #s20-workspace:not([data-preview="true"]) .s20-block:last-child{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
    border-bottom:0;
    padding-bottom:32px;
}
#veil-app #s20-workspace:not([data-preview="true"]) .s20-block:last-child .s20-block-content{
    flex:1 0 auto;
    display:flex;
    flex-direction:column;
}
#veil-app #s20-workspace:not([data-preview="true"]) .s20-block:last-child .v42-rich{
    flex:1 0 auto;
    min-height:200px;
}

/* 6. Overhauled Merged "Kelola Artifact" Modal (Sharp Geometry) */
#veil-app .v95-artifact-dialog{
    width:min(540px,94vw);
    padding:0!important;
    overflow:hidden;
}
#veil-app .v95-artifact-dialog .v40-dialog-head{
    padding:18px 20px;
    margin:0;
    border-bottom:1px solid var(--v2-line);
    background:color-mix(in srgb,var(--surface-2) 60%,transparent);
}
#veil-app .v95-artifact-dialog .v40-file-settings{
    padding:18px 20px;
    margin:0;
    border-top:0;
    border-bottom:1px solid var(--v2-line);
}
#veil-app .v95-artifact-dialog .v95-artifact-danger-sec{
    border-bottom:0;
}
#veil-app .v95-artifact-dialog .v40-file-settings h3{
    margin:0 0 10px;
    font:500 11px/1.4 'IBM Plex Mono',monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--v4-meta);
}
#veil-app .v95-artifact-list-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
#veil-app .v95-artifact-list-head h3{
    margin:0!important;
}
#veil-app .v95-artifact-add-btn{
    min-height:34px!important;
    padding:0 12px!important;
    font-size:12px!important;
    border-color:var(--blue-500)!important;
    color:var(--blue-300)!important;
}
#veil-app #v95-artifact-slot .s20-outline{
    display:flex!important;
    flex-direction:column;
    position:static;
    border:1px solid var(--v2-line);
    max-height:220px;
    overflow-y:auto;
    background:var(--surface-0);
}
#veil-app #v95-artifact-slot .s20-outline .s26-outline-add{
    display:none!important;
}
#veil-app #v95-artifact-slot .s20-outline button[data-s20-section]{
    width:100%;
    min-height:42px;
    padding:10px 14px;
    border:0;
    border-bottom:1px solid var(--v2-line);
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--text-secondary);
    background:transparent;
    font:400 13px/1.4 'DM Sans',sans-serif;
    text-align:left;
}
#veil-app #v95-artifact-slot .s20-outline button[data-s20-section]:hover{
    background:var(--surface-2);
    color:var(--text-primary);
}
#veil-app #v95-artifact-slot .s20-outline button[data-s20-section][aria-current="true"]{
    background:color-mix(in srgb,var(--blue-deep) 55%,transparent);
    color:var(--text-primary);
    box-shadow:inset 2px 0 0 var(--blue-500);
}
#veil-app #v41-artifact-rename .v30-field{
    margin:0 0 12px;
}
#veil-app .v95-artifact-dialog>p{
    padding:14px 20px 0;
    margin:0;
}
#veil-app .v95-artifact-dialog .v40-dialog-actions{
    padding:18px 20px;
}

/* 7. Mobile Responsive Reflow (<= 799px) */
@media(max-width:799px){
    #veil-app .v2-product[data-context="drafting"] .v90-header-context .s20-toolbar .s20-room-name{
        max-width:calc(100% - 168px);
        font-size:13px;
    }
    #veil-app .veil-studio-bar-head{
        padding:0 10px 0 0;
        gap:4px;
    }
    #veil-app .veil-studio-toggle{
        width:36px;
        min-width:36px;
    }
    #veil-app .veil-mode-tab{
        padding:0 10px;
        font-size:11px;
    }
    #veil-app .veil-studio-bar-head .s20-toolbar-actions{
        gap:4px;
    }
    #veil-app .veil-studio-bar-head .s20-toolbar-actions #v27-review-trigger{
        padding:0 8px;
        font-size:11px;
    }
    #veil-app .veil-studio-bar-head .s20-toolbar-actions .v15-icon{
        width:32px;
        min-width:32px;
    }
    #veil-app .veil-studio-pane{
        padding:10px 12px;
        gap:10px;
    }
    #veil-app .veil-studio-pane .veil-quick-insert-rail{
        width:100%;
        gap:8px;
    }
    #veil-app .veil-studio-pane .veil-quick-chips{
        width:100%;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px;
    }
    #veil-app .veil-studio-pane .veil-quick-chip{
        justify-content:center;
        padding:0 6px;
    }
    #veil-app .veil-studio-pane .veil-draft-status-bar{
        width:100%;
        margin-left:0;
        justify-content:space-between;
    }
    #veil-app .veil-studio-pane .veil-draft-metrics{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }
    #veil-app .veil-studio-pane .veil-tips-toggle{
        width:100%;
        justify-content:center;
    }
    #veil-app .veil-toolbar-pane .v42-formatbar{
        display:grid!important;
        grid-template-columns:repeat(6,minmax(0,1fr));
        gap:4px;
        padding:8px 12px!important;
    }
    #veil-app .veil-toolbar-pane .v42-format-group{
        display:contents!important;
        border:0!important;
        padding:0!important;
        margin:0!important;
    }
    #veil-app .veil-toolbar-pane .v42-formatbar button{
        width:100%;
        min-width:0;
        height:40px;
        min-height:40px;
    }
    #veil-app #s20-workspace .s20-work-grid{
        padding:0!important;
    }
    #veil-app #s20-workspace #s20-paper{
        border-left:0;
        border-right:0;
        border-top:0;
    }
    #veil-app .veil-title-block{
        padding:20px 20px 18px;
    }
    #veil-app #s20-workspace #s20-reading{
        padding:22px 20px 28px;
    }
}

/* Upgraded Outpost User Cards (Latest 3D Flippable Card Model) */
#veil-app #v30-outpost{
    width:min(600px,94vw);
}
#veil-app #v30-outpost-body{
    display:flex;
    flex-direction:column;
    gap:16px;
}
#veil-app #v30-outpost-body .v80-enter-sanctum{
    margin-top:0;
}
#veil-app .v91-outpost-hero{
    padding:24px 20px 18px;
    border-bottom:1px solid var(--v2-line);
}
#veil-app .v91-outpost-actions{
    width:100%;
    max-width:560px;
    padding:0!important;
    margin:0 auto;
    justify-content:flex-start;
    flex-wrap:wrap;
}
#veil-app .v91-outpost-person{
    min-width:0;
    flex:1;
}
#veil-app .v91-outpost-person :is(h1,h2){
    margin:0 0 4px;
    font:500 22px/1.25 'DM Sans',sans-serif;
    color:var(--v2-ink);
    overflow-wrap:anywhere;
}
#veil-app .v91-outpost-person .v2-mono{
    margin:0;
    font-size:11px;
    color:var(--v2-muted);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
#veil-app .v91-outpost-bio-preview{
    margin:8px 0 0;
    font:400 12px/1.55 'DM Sans',sans-serif;
    color:var(--v2-ink);
    opacity:.86;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
#veil-app .v91-outpost-back-bio{
    padding:16px 20px;
    border-bottom:1px solid var(--v2-line);
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    min-height:0;
}
#veil-app .v91-outpost-back-bio small{
    font:400 9px/1.4 'IBM Plex Mono',monospace;
    color:var(--v2-muted);
    letter-spacing:.08em;
}
#veil-app .v91-outpost-back-bio p{
    margin:0;
    font:400 13px/1.6 'DM Sans',sans-serif;
    color:var(--v2-ink);
    overflow-y:auto;
    max-height:92px;
}
@media(max-width:559px){
    #veil-app .v91-outpost-card{
        min-height:290px;
    }
    #veil-app .v91-outpost-person :is(h1,h2){
        font-size:19px;
    }
}