@scope(.astra-tool){:scope{--background:var(--paper);--foreground:var(--ink);--card:var(--paper);--border:var(--line)}*{box-sizing:border-box}:scope{margin:0;line-height:1.61}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:2.592rem;font-weight:500;line-height:1.61}h2{letter-spacing:-.035em;font-size:1.61rem;font-weight:500;line-height:1.61}p{font-size:1rem}.astra-shell{max-width:1440px;padding:0 var(--s6);margin:auto}.topbar{padding:var(--s4) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.brand{align-items:center;gap:var(--s2);letter-spacing:-.04em;font-size:1.61rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.brandmark{background:var(--ink);color:var(--muted);border-radius:.615rem;place-items:center;width:2.566rem;height:2.566rem;display:grid}.brand-sub{font:500 .75rem/1.61 var(--font-geist-mono);letter-spacing:.12em;margin-top:.382rem;display:block}.eyebrow{letter-spacing:.1em;font-size:.75rem;font-weight:500}.accent{color:var(--copper)}.private-pill{align-items:center;gap:var(--s2);border:1px solid var(--border);padding:var(--s1) var(--s3);border-radius:2rem;font-size:.875rem;display:flex}.intro{justify-content:space-between;align-items:end;gap:var(--s4);margin:var(--s5) 0;display:flex}.intro p{color:var(--muted)}.edition{font:400 .75rem/1.61 var(--font-geist-mono);color:var(--copper)}.edition>span:last-child{color:var(--muted);margin-top:var(--s2);text-align:right;display:block}.status-dot{background:var(--copper);border-radius:50%;width:6px;height:6px;margin-right:.615rem;display:inline-block}.navtabs{border-bottom:1px solid var(--border);gap:var(--s4);width:100%;margin-bottom:var(--s4);background:0 0!important;border-radius:0!important;justify-content:flex-start!important;height:auto!important;padding:0!important;display:flex!important}.navtabs [role=tab]{gap:var(--s2);color:var(--muted);border:0;border-bottom:2px solid #0000;font-size:.875rem;padding:var(--s3) 0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex:none!important}.navtabs [data-active],.navtabs [data-state=active]{color:var(--ink)!important;border-bottom-color:var(--ink)!important}.workspace{gap:var(--s4);grid-template-columns:1fr 1.61fr;align-items:stretch;display:grid}.paper-card{padding:var(--s5);background:var(--card);border:1px solid var(--border);border-radius:.99rem;box-shadow:0 3px 12px #282e2804}.section-kicker{font:500 .75rem/1.61 var(--font-geist-mono);color:var(--muted);margin-bottom:var(--s3)}.muted{color:var(--muted);margin-top:var(--s1)}label{margin:var(--s4) 0 var(--s2);font-size:.875rem;font-weight:500;display:block}.goal-input{resize:vertical;background:var(--wash)!important;min-height:9rem!important;padding:var(--s3)!important;border-radius:.615rem!important;font-size:1rem!important;line-height:1.61!important}.domain-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.domain{color:var(--muted)!important;border-color:var(--line)!important;background:0 0!important;border-radius:.382rem!important;height:auto!important;padding:.615rem .99rem!important;font-size:.875rem!important}.domain.active{background:var(--wash)!important;color:var(--copper)!important;border-color:var(--line)!important}.compile-btn{width:100%;margin-top:var(--s4);box-shadow:0 3px 7px #244b3820;height:auto!important;padding:var(--s3)!important;background:var(--ink)!important;color:#fff!important;gap:var(--s2)!important;border-radius:.615rem!important;font-size:1rem!important}.compile-btn svg:last-child{margin-left:auto}.micro{color:var(--muted);text-align:center;margin-top:var(--s2);font-size:.75rem}.output-card{background:var(--ink);min-width:0;color:var(--paper);border-radius:.99rem;flex-direction:column;min-height:560px;display:flex;overflow:hidden;box-shadow:0 8px 24px #22342b12}.output-top{justify-content:space-between;gap:var(--s3);padding:var(--s4);font:400 .75rem/1.61 var(--font-geist-mono);color:var(--paper);border-bottom:1px solid #ffffff15;display:flex}.output-top>span:first-child{align-items:center;gap:var(--s2);display:flex}.draft-tag{color:var(--paper);font-size:.75rem}.empty-output{padding:var(--s5);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-output>svg{color:var(--paper);margin-bottom:var(--s4)}.empty-output h2{letter-spacing:-.025em;font-family:Georgia,serif;font-size:1.61rem}.empty-output p{color:var(--paper);max-width:25rem;margin-top:var(--s2);font-size:.875rem;line-height:1.61}.output-rule{border-top:1px solid var(--muted);width:2.566rem;margin:var(--s4)}.preview-layers{gap:var(--s3) var(--s4);font:.75rem/1.61 var(--font-geist-mono);color:var(--paper);text-align:left;grid-template-columns:1fr 1fr;display:grid}.output-footer{justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);font:.75rem/1.61 var(--font-geist-mono);color:var(--paper);border-top:1px solid #ffffff15;display:flex}.site-footer{justify-content:space-between;gap:var(--s3);color:var(--muted);margin:var(--s4) 0;font-size:.75rem;display:flex}.navtabs [role=tab]:after{display:none!important}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media (max-width:1000px){.astra-shell{padding:0 var(--s4)}.workspace{grid-template-columns:1fr 1.2fr}.paper-card{padding:var(--s4)}.topbar>.eyebrow{display:none}}@media (max-width:760px){.astra-shell{padding:0 var(--s3)}.intro{margin:var(--s4) 0}.intro h1{font-size:2.2rem}.edition{display:none}.workspace{grid-template-columns:1fr}.navtabs{gap:var(--s3);overflow-x:auto}.navtabs [role=tab]{white-space:nowrap;font-size:.875rem}.navtabs svg{display:none}.private-pill{font-size:.75rem}.output-card{min-height:500px}.site-footer{flex-direction:column}.preview-layers{gap:var(--s3)}.intro .eyebrow{letter-spacing:.035em;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.label-row{justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s2);display:flex}.label-row label{margin:0}.text-button{align-items:center;gap:var(--s1);color:var(--copper);background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.domain-choice{gap:var(--s2);border:1px solid var(--line);border-radius:var(--s1);padding:var(--s2);cursor:pointer;color:var(--muted);align-items:center;margin:0;font-size:.875rem;font-weight:400;transition:background .16s;display:flex}.domain-choice.active{background:var(--wash);color:var(--copper);border-color:var(--line)}.domain-choice [data-slot=radio-group-item]{width:.75rem;height:.75rem}.domain-choice [data-slot=radio-group-indicator]>span{width:.382rem;height:.382rem}.domain-choice:hover{background:var(--wash)}.context-details{margin-top:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--border)}summary{cursor:pointer;align-items:center;gap:var(--s2);font-size:.875rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg:last-child{margin-left:auto;transition:transform .16s}details[open]>summary svg:last-child{transform:rotate(180deg)}.context-details summary>span{color:var(--muted);font-size:.75rem}.context-details label{margin-top:var(--s3)}.context-details textarea{min-height:6rem;font-size:.875rem!important}.notice{color:var(--copper);background:var(--wash);border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:var(--s1);margin-bottom:var(--s3);font-size:.875rem}.error-banner{color:#9f3c2a;padding:var(--s3);border-radius:var(--s1);margin-bottom:var(--s3);justify-content:space-between;align-items:center;gap:var(--s3);background:#fff3ec;border:1px solid #edd4c4;font-size:.875rem;display:flex}.output-actions{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);color:var(--paper);border-bottom:1px solid #ffffff15;font-size:.875rem;display:flex}.output-actions>div{gap:var(--s2);display:flex}.ink-button{color:var(--paper)!important;border:1px solid #ffffff25!important;font-size:.875rem!important}.ink-button:hover{background:#ffffff10!important}.save-button{background:var(--paper)!important;color:var(--ink)!important;font-size:.875rem!important}.prompt-text{font:.875rem/1.61 var(--font-geist-mono),monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--s4);height:32rem;min-height:24rem;color:var(--paper);scrollbar-color:var(--muted) transparent;flex:1;margin:0;overflow:auto}.stale-note{padding:var(--s2) var(--s4);color:#e9d3a1;background:#ffffff08;font-size:.875rem}.empty-output [data-slot=empty-description]{color:var(--paper);max-width:25rem;font-size:.875rem;line-height:1.61}.principles-strip{align-items:center;gap:var(--s4);padding:var(--s4) 0;color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:.75rem;display:flex}.principles-strip>span:first-child{color:var(--muted);align-items:center;gap:var(--s2);font-weight:500;display:flex}.principles-strip .text-button{margin-left:auto}.view-heading{justify-content:space-between;align-items:center;gap:var(--s4);margin:var(--s5) 0;display:flex}.meta-badge{border:1px solid var(--border);padding:var(--s2) var(--s3);color:var(--muted);white-space:nowrap;border-radius:2rem;font-size:.75rem}.guide-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.guide-card{padding:var(--s4)}.guide-meta{justify-content:space-between;align-items:center;gap:var(--s2);font:.75rem/1.61 var(--font-geist-mono);color:var(--muted);margin-bottom:var(--s4);display:flex}.guide-meta>span:first-child{color:var(--copper);font-size:1rem}.guide-card h3{letter-spacing:-.035em;font-size:1.25rem;font-weight:500;line-height:1.61}.guide-card details{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border)}.guide-card details>p{margin-top:var(--s3);color:var(--muted);font-size:.875rem;line-height:1.61}.guide-card summary{color:var(--copper)}.example-block{padding:var(--s3);background:var(--wash);border-left:2px solid var(--line);margin-top:var(--s3)}.example-block p{font:.875rem/1.61 var(--font-geist-mono);margin-top:var(--s2);color:var(--muted)}.example-block .eyebrow{color:var(--muted)}.source-link{align-items:center;gap:var(--s2);color:var(--copper);margin-top:var(--s3);font-size:.75rem;text-decoration:none;display:flex}.source-link:hover{text-decoration:underline}.guide-note{gap:var(--s3);margin:var(--s5) 0;color:var(--muted);padding:var(--s4);border:1px solid var(--border);border-radius:var(--s2);display:flex}.guide-note svg{flex-shrink:0}.guide-note strong{color:var(--muted);font-size:.875rem;font-weight:500}.guide-note p{margin-top:var(--s1);font-size:.875rem}.vault-empty{padding:var(--s6) var(--s4);min-height:22rem}.vault-empty [data-slot=empty-title]{font-size:1.61rem;font-weight:500;line-height:1.61}.vault-empty [data-slot=empty-description]{font-size:1rem;line-height:1.61}.vault-table{padding:var(--s3);overflow:hidden}.vault-table th{color:var(--muted);padding:var(--s3);font-size:.875rem;font-weight:400}.vault-table td{padding:var(--s3);white-space:normal;font-size:.875rem}.favorite-col{width:3rem}.prompt-name{text-align:left;overflow-wrap:anywhere;max-width:30rem;color:var(--ink);font-size:1rem;font-weight:500;display:block}.prompt-name:hover{text-decoration:underline}.row-subtitle{max-width:30rem;color:var(--muted);margin-top:var(--s1);overflow-wrap:anywhere;font-size:.75rem;display:block}.domain-tag{background:var(--wash);color:var(--muted);border:1px solid var(--line);border-radius:var(--s1);padding:var(--s1) var(--s2);font-size:.75rem;display:inline-block}.date-cell{color:var(--muted);white-space:nowrap!important}.row-actions{justify-content:flex-end;display:flex}.is-favorite{color:var(--copper)!important}.prompt-dialog{max-height:90dvh;overflow-y:auto;max-width:min(52rem,100vw - 2rem)!important;padding:var(--s4)!important;border-radius:var(--s3)!important}.prompt-dialog [data-slot=dialog-title]{font-size:1.61rem;line-height:1.61}.prompt-dialog [data-slot=dialog-description]{font-size:.875rem}.editor-content{height:45dvh;min-height:12rem;font:.875rem/1.61 var(--font-geist-mono)!important}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--s2);margin-top:var(--s4);display:flex}.auth-link{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--ink);color:#fff;border-radius:var(--s1);font-size:.875rem;text-decoration:none;display:inline-flex}.load-more{margin:var(--s3) auto;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.guide-grid{grid-template-columns:1fr}.view-heading{margin:var(--s4) 0;flex-direction:column;align-items:start}.principles-strip{gap:var(--s3)}.principles-strip>span:not(:first-child){display:none}.principles-strip .text-button{margin-left:0}.output-top{padding:var(--s3);font-size:.75rem}.output-actions{padding:var(--s3);flex-wrap:wrap}.output-footer{padding:var(--s3);font-size:.75rem}.draft-tag{font-size:.75rem}.prompt-text{padding:var(--s3)}.vault-table,.vault-table td,.vault-table th{padding:var(--s2)}.vault-table table{min-width:650px}.guide-note{padding:var(--s3)}}.pattern-copy{margin-top:var(--s3);color:var(--copper)!important;padding-left:0!important;font-size:.875rem!important}.pattern-copy:hover{background:var(--wash)!important}.field-hint{color:var(--muted);margin-top:var(--s2);font-size:.875rem}.optional-label{color:var(--muted);font-size:.875rem;font-weight:400}.task-grid{gap:var(--s2)}.extra-guidance{gap:var(--s2);margin-top:var(--s3);display:grid}.extra-guidance label{align-items:center;gap:var(--s2);min-height:44px;margin:0;font-weight:400;display:flex}.domain-choice,.text-button,summary,.source-link,.pattern-copy{min-height:44px}.text-button{font-size:.875rem}.research-update{padding:var(--s4);margin-bottom:var(--s4);background:var(--wash);border:1px solid var(--line);border-radius:var(--s3)}.research-update h3{margin-bottom:var(--s3);font-size:1.61rem;line-height:1.3}.research-update p{max-width:75ch;margin-top:var(--s3)}.research-links{gap:var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.research-links a{align-items:center;gap:var(--s2);min-height:44px;color:var(--ink);font-size:.875rem;display:inline-flex}.research-update details{margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2)}.editable-prompt{width:100%;box-shadow:none;resize:vertical;field-sizing:fixed;flex:1;height:42rem;background:0 0!important;border:0!important;border-radius:0!important;font-size:.875rem!important;line-height:1.61!important}.editable-prompt:focus-visible{outline:2px solid var(--line);outline-offset:-3px}.output-edit-hint{padding:var(--s2) var(--s4);color:var(--paper);border-top:1px solid #ffffff15;font-size:.875rem}.output-actions button,.dialog-actions button{min-height:44px}.workspace>section{min-width:0}.intro h1{line-height:1.3}.guide-card details>p,.example-block p{font-size:1rem}.guide-meta{flex-wrap:wrap}.guide-card,.research-update{overflow-wrap:anywhere}#done{min-height:6rem;font-size:1rem}input,textarea{font-size:1rem}@media (max-width:760px){.editable-prompt{height:34rem;min-height:24rem}.research-update h3{font-size:1.61rem}.output-edit-hint{padding:var(--s2) var(--s3)}}}@scope(.astra-tool){.astra-shell{max-width:1440px;min-height:auto;padding:0 var(--s5);display:block}.intro{margin:var(--s5) 0}.intro h1{font-size:var(--h1);margin:var(--s2) 0 var(--s3);font-weight:400;line-height:1.12}h2{font-size:var(--h2);font-weight:400;line-height:1.25}h3{font-family:var(--font-geist-sans), Arial, sans-serif}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0;margin:0;padding:0}.paper-card,.output-card,.research-update,.guide-note{box-shadow:none;border-radius:3px}.paper-card{padding:var(--s4)}.section-kicker,.accent,.guide-meta>span:first-child{color:var(--copper)}.section-kicker{letter-spacing:.09em}.edition{color:var(--copper)}.status-dot{background:var(--copper)}.output-card{background:var(--ink);color:var(--paper)}button{justify-content:center;align-items:center;gap:var(--s2);background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:var(--s2) var(--s3);font-weight:500;display:inline-flex}button[data-variant=ghost],button[data-variant=outline]{color:var(--ink);background:0 0}button[data-variant=ghost]{border-color:#0000}button[data-size=icon]{width:44px;height:44px;padding:var(--s2)}button:hover:enabled{filter:brightness(.94)}.navtabs [role=tab]{align-items:center;display:inline-flex}.navtabs [data-state=active]{color:var(--copper)!important;border-bottom-color:var(--copper)!important}textarea,input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:var(--s2);resize:vertical;font:var(--body)/1.61 var(--font-geist-sans), Arial, sans-serif;border-radius:3px}textarea{min-height:var(--s6)}.goal-input{background:var(--paper)!important;border-radius:3px!important}.domain-choice{padding:0 var(--s2) 0 0;color:var(--muted);border-radius:3px;gap:0;min-height:44px}.domain-choice svg{margin-right:var(--s1)}.domain-choice.active{background:var(--wash);color:var(--ink);border-color:var(--copper)}.domain-choice .tool-radio{width:44px;min-width:44px;height:44px;color:var(--copper);background:0 0;border:0;border-radius:0;flex:0 0 44px;padding:0;position:relative}.tool-radio:before{content:"";border:1px solid var(--muted);border-radius:50%;width:16px;height:16px}.tool-radio-dot{background:var(--copper);border-radius:50%;width:8px;height:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tool-checkbox{background:var(--paper);width:44px;height:44px;color:var(--copper);border-color:var(--line);flex:0 0 44px;padding:0}.tool-checkbox[data-state=checked]{border-color:var(--copper);background:var(--wash)}.compile-btn{box-shadow:none;background:var(--ink)!important;color:var(--paper)!important;border-radius:3px!important}.text-button{color:var(--copper);background:0 0;border:0;padding:0}.notice{background:var(--wash);color:var(--ink);border-color:var(--line)}.empty-header{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.empty-media{color:var(--copper)}.empty-output .empty-media{color:var(--paper)}.vault-empty{text-align:center;justify-content:center;align-items:center;gap:var(--s4);flex-direction:column;display:flex}.prompt-text{color:var(--paper);font-family:var(--font-geist-mono)}.output-actions>div{flex-wrap:wrap}.save-button{background:var(--paper)!important;color:var(--ink)!important}.ink-button{color:var(--paper)!important}.auth-link{background:var(--ink);color:var(--paper);min-height:44px}.prompt-name{color:var(--ink);background:0 0;border:0;padding:0}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line)}.text-right{text-align:right}.row-subtitle{color:var(--muted)}.domain-tag{background:var(--wash);color:var(--ink)}.date-cell{color:var(--muted)}.tool-dialog-overlay{z-index:40;background:#252522aa;position:fixed;inset:0}.prompt-dialog{z-index:41;width:min(52rem, calc(100vw - var(--s4)));background:var(--paper);color:var(--ink);border:1px solid var(--line);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 64px #25252233;border-radius:3px!important}.prompt-dialog h2{padding-right:var(--s5)}.tool-dialog-close{top:var(--s2);right:var(--s2);width:44px;height:44px;color:var(--ink);font-size:var(--h2);background:0 0;border:0;padding:0;position:absolute}[data-slot=skeleton]{height:var(--s5);margin-bottom:var(--s3);background:var(--wash)}.pattern-copy{color:var(--copper)!important}.source-link,.research-links a{color:var(--copper)}.example-block{background:var(--wash);border-left-color:var(--copper)}.example-block p,.guide-card summary,.guide-note strong{color:var(--ink)}.guide-note,.guide-meta{color:var(--muted)}.research-update{background:var(--wash);border-color:var(--line)}.error-banner{overflow-wrap:anywhere}@media (max-width:760px){.astra-shell{padding:0 var(--s3)}.workspace{grid-template-columns:1fr}.paper-card{padding:var(--s3)}.intro h1{font-size:var(--h1)}.dialog-actions{flex-wrap:wrap}}}
